Suggestions

close search

Add Messaging, Voice, and Authentication to your apps with Vonage Communications APIs

Visit the Vonage API Developer Portal

Class: OpenTok::WebSocket

Inherits:
Object
Defined in:
lib/opentok/websocket.rb

Instance Method Summary

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.