tree: 0f05a3badb8cfdec4d4386d07e9f9a451246d5f7 [path history] [tgz]
  1. docs/
  2. CMakeLists.txt
  3. cobalt_rpc_ws.cc
  4. cobalt_rpc_ws.h
  5. cobalt_rpc_ws_server.h
  6. libcobalt.h
  7. logging.h
  8. main.cc
  9. README.md
wsrpc/README.md

cobalt-wsrpc

Cobalt starter application that starts cobalt and exposes a websocket RPC interface for minimal control.

Running cobalt-wsrpc

All parameters passed to cobalt-wsrpc are passed to cobalt main. To start for example with youtube kids:

./cobalt-wsrpc --url=https://www.youtube.com/tv/kids

By default the websocket server will listen on TCP port 10111. Set environment var “COBALT_WS_PORT” to change that default port.

JSON websocket interface

JSON interface schema and docs: see ./docs/ subdir.

example: Register and receive events

wscat -c ws://127.0.0.1:10111/jsonrpc -x ‘{“jsonrpc”:“2.0”,“id”:1,“method”:“org.rdk.cobalt.1.register”, “params”: { “event”: “StateEvent”, “id”: “events.1” } }’ -w 1000

example: Suspend/Resume/Stop cobalt

wscat -c ws://127.0.0.1:10111/jsonrpc -x '{“jsonrpc”:“2.0”,“id”:1,“method”:“org.rdk.cobalt.1.suspend” }

wscat -c ws://127.0.0.1:10111/jsonrpc -x '{“jsonrpc”:“2.0”,“id”:1,“method”:“org.rdk.cobalt.1.resume” }

wscat -c ws://127.0.0.1:10111/jsonrpc -x '{“jsonrpc”:“2.0”,“id”:1,“method”:“org.rdk.cobalt.1.stop” }