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” }