Inherits: : Object
Defined in: : lib/opentok/websocket.rb
Instance Method Summary
#connect(session_id, token, websocket_uri, opts = {}) ⇒ Object
Starts an Audio Connector WebSocket connection to send audio from a Vonage Video API session to a WebSocket URI.
#initialize(client) ⇒ WebSocket constructor
A new instance of WebSocket.
Constructor Details
#initialize(client) ⇒ WebSocket
Returns a new instance of WebSocket.
Instance Method Details
#connect(session_id, token, websocket_uri, opts = {}) ⇒ Object
Starts an Audio Connector WebSocket connection to send audio from a Vonage Video API session to a WebSocket URI. See the / OpenTok Audio Connector developer guide.
Examples:
opts = {
"streams" => ["STREAMID1", "STREAMID2"],
"headers" => {
"key1" => "val1",
"key2" => "val2"
}
}
response = opentok.websocket.connect(SESSIONID, TOKEN, "ws://service.com/wsendpoint", opts)
Parameters:
session_id (String) —
(required) The OpenTok session ID that includes the OpenTok streams you want to include in the WebSocket stream.
token (String) —
(required) The OpenTok token to be used for the Audio Connector connection to the. OpenTok session.
websocket_uri (String) —
(required) A publicly reachable WebSocket URI to be used for the destination of the audio stream (such as “wss://service.com/ws-endpoint”).
opts (Hash) (defaults to: {}) —
(optional) A hash defining options for the Audio Connector WebSocket connection. For example:
Options Hash (opts):
:streams (Array)
— default: optional —
An array of stream IDs for the OpenTok streams you want to include in the WebSocket stream. If you omit this property, all streams in the session will be included.
:headers (Hash)
— default: optional —
A hash of key-value pairs of headers to be sent to your WebSocket server with each message, with a maximum length of 512 bytes.