継承元: : Object
定義場所: : lib/opentok/sip.rb
インスタンスメソッドの概要
-
#ダイヤル(session_id, token, sip_uri, opts) ⇒ オブジェクト
SIPゲートウェイに接続し、OpenTokセッションに音声のみのストリームを入力します。
-
#初期化(クライアント) ⇒ Sip コンストラクタ
Sipの新しいインスタンス。
-
#play_dtmf_to_connection(session_id, connection_id, dtmf_digits) ⇒ オブジェクト
OpnTokセッションに接続されている特定のクライアントにDTMF信号を送信します。
-
#play_dtmf_to_session(session_id, dtmf_digits) ⇒ オブジェクト
OpnTokセッションに接続されているすべてのクライアントにDTMF信号を送信します。
コンストラクタの詳細
#初期化(クライアント) ⇒ Sip
Sip の新しいインスタンスを返します。
インスタンスメソッドの詳細
#ダイヤル(session_id, token, sip_uri, opts) ⇒ オブジェクト
SIPゲートウェイに接続して、OpenTokセッションに音声のみのストリームを入力します。詳しくは、 / OpenTok SIP 開発者ガイド.
例を挙げよう:
opts = { "from" => "14155550101@example.com",
"auth" => { "username" => sip_username,
"password" => sip_password },
"headers" => { "X-KEY1" => "value1",
"X-KEY1" => "value2" },
"secure" => "true",
"video" => "true",
"observe_force_mute" => "true"
}
response = opentok.sip.dial(session_id, token, "sip:+15128675309@acme.pstn.example.com;transport=tls", opts)
パラメータ:
-
session_id (文字列) —
SIPゲートウェイが接続するセッションに対応するセッションID。
-
token (String) —
SIPユーザーが接続に使用するセッションIDのトークン。
-
sip_uri (文字列) —
OpenTok SIPゲートウェイが発信するSIP URI。
-
opts (ハッシュ) —
SIP コールのオプションを定義するハッシュ。例:
オプションハッシュ (opts):
-
:from (文字列)
-
最終的なSIP番号に対して発信者として送信される番号または文字列。これは「from@example.com», ここで from は文字列または数値です。from が数値に設定されている場合(例えば、「14155550101@example.com」)と指定すると、PSTN電話機にはその番号が発信元として表示されます。「from」が未定義の場合、または文字列(例:「joe@example.com”)、PSTN電話では発信元番号として「+00000000」と表示されます。
-
:headers (ハッシュ)
-
このハッシュは、OpenTokからお客様のSIPプラットフォームに向けて送信されるSIP INVITEリクエストに追加されるカスタムヘッダーを定義するものです。
-
:auth (ハッシュ)
-
このオブジェクトには、お使いのSIPプラットフォームでHTTPダイジェスト認証が要求される場合、SIP INVITEリクエストで使用するユーザー名とパスワードが含まれています。
-
:secure (true, false)
-
メディアを暗号化して送信する必要があるか(true)か、そうでないか(false、デフォルト)。
-
:video (true, false)
-
SIP通話にビデオが含まれるか(true)含まれないか(false、デフォルト)。ビデオが含まれる場合、SIPクライアントのビデオは、OpenTokセッションに送信されるOpenTokストリームに含まれます。SIPクライアントは、OpenTokセッション内で公開されたストリームを合成した単一のビデオを受信します。
-
:observe_force_mute (true, false)
-
SIPエンドポイントが以下を遵守するかどうか 強制ミュート (true) またはそうでない場合 (false、デフォルト)。
-
:streams (配列)
-
SIPコールに含めるストリームのIDの配列。このプロパティを設定しない場合、セッション内のすべてのストリームがコールに含まれます。
#play_dtmf_to_connection(session_id, connection_id, dtmf_digits) ⇒ オブジェクト
OpnTokセッションに接続されている特定のクライアントにDTMF信号を送信します。
DTMF信号の送信先です。「p」は500msの休止を表します(数字の送信に遅延を加える必要がある場合)。
パラメータ:
-
session_id (文字列) —
セッションID。
-
connection_id (文字列) —
特定の接続の接続IDは、
-
dtmf_digits (文字列) —
送信するDTMF数字。0~9、および「*」、「#」、「p」を含めることができます。
引き上げ:
- (ArgumentError)
#play_dtmf_to_session(session_id, dtmf_digits) ⇒ オブジェクト
OpnTokセッションに接続されているすべてのクライアントにDTMF信号を送信します。
「p」は500ミリ秒の休止を表します(数字の送信に遅延を加えたい場合)。
パラメータ:
-
session_id (文字列) —
セッションID。
-
dtmf_digits (文字列) —
送信するDTMF数字。0~9、および「*」、「#」、「p」を含めることができます。
引き上げ:
- (ArgumentError)