IPプロキシ
IPプロキシ機能を使用すると、OpenTokクライアントは、すべてのインターネットトラフィック(メディアストリームを除く)をプロキシサーバー経由でルーティングします。
メディア以外のトラフィックには、Video API サーバーへの通信や、 ロギングインフラストラクチャへの通信が含まれます。
IPプロキシ機能は、以下の形で利用可能です。 アドオン機能.
また 設定可能なTURNサーバー 独自のTURNサーバーを経由してメディアストリームをルーティングできる追加機能。
IPプロキシサーバーの設定
OpenTokクライアントSDKでOpenTokセッションを開始する際には、 URLまたはプロキシサーバーを設定します。
OpenTokは、すべてのインターネットトラフィック(メディア ストリームを除く)の宛先URLを、お客様が指定したプロキシURLに連結します。このトラフィックには、Video APIの呼び出し、 WebSocket接続、およびOpenTok.jsによって生成されるログトラフィックが含まれます。
たとえば、OpenTok Client SDKは、定期的にデータを
https://video-log-host.example.com/prod/logging/ClientEvent. プロキシURLを
次のように設定すると "https://123.123.123.123:8080", クライアントは
このデータを
https://123.123.123.123:8080/video-log-host.example.com/prod/logging/ClientEvent.
プロキシサーバーは、OpenTokクライアントのみが利用し、 権限のないクライアントが利用できないようにセキュリティ対策を講じてください。例えば、プロキシサーバーを ファイアウォール内に配置したり、その他の方法でリクエストの認証を行ったりすることができます。
この機能用の基本的なプロキシサーバーを設定するサンプルコードは以下の通りです: simple_reverse_proxy.
注: クライアントが、プロキシサーバーが配置されている地域とは異なる 地理的地域からOpenTokセッションに接続する場合で、かつ 設定可能なTURNサーバー機能, その際は、必ず場所のヒントを設定してください。 OpenTokセッションを作成する.
OpenTok.jsでは
に電話する。 OT.setProxyUrl() メソッドを使用してプロキシサーバーのURLを設定します:
OT.setProxyUrl('https://123.123.123.123:8080');
他のOpenTokメソッドを呼び出す前に、必ずこのメソッドを呼び出す必要があります。 これにより、OpenTokのトラフィックに対してプロキシサーバーが確実に使用されるようになります。
注: このメソッドは、OpenTok 2.17.4 で非公開メソッドとして追加されました。
以前のバージョンでは、 OT.initSession() メソッド。ただし、このオプションは現在非推奨となっており、
代わりに OT.setProxyUrl() メソッドを使用する。
OpenTok Android SDK において
プロキシサーバーのURLを設定するには setProxyUrl() のメソッドを使用する。
Session.Builder オブジェクトをインスタンス化します:
mSession = new Session.Builder(context, API_KEY, SESSION_ID)
.setProxyUrl("https://123.123.123.123:8080")
.build();
OpenTok iOS SDK において
プロキシサーバーのURLを proxyURL プロパティの
OTSessionSettings オブジェクトに渡します。
[OTSession initWithApiKey:sessionId:delegate:settings:] メソッドを使用する:
OTSessionSettings *settings = [[OTSessionSettings alloc] init];
settings.proxyURL = @"https://123.123.123.123:8080";
session = [[OTSession alloc] initWithApiKey:kApiKey
sessionId:kSessionId
delegate:self
settings:settings];
OpenTok Windows SDK において
プロキシサーバーのURLを proxyUrl パラメーターの
Session() コンストラクタを使用する:
Session = new Session.Builder(Context.Instance, API_KEY, SESSION_ID)
{
ProxyUrl = "https://123.123.123.123:8080"
}.Build();
OpenTok Linux SDK において
プロキシサーバーのURLを設定するには otc_session_settings_set_proxy_url()
関数である:
otc_session_settings_set_proxy_url(session_settings, "https://123.123.123.123:8080");
otc_session *session = otc_session_new_with_settings(API_KEY,
SESSION_ID,
&session_callbacks,
session_settings);
最初のパラメータは otc_session_settings インスタンスに渡す。
に渡します。 otc_session_new_with_settings() 関数を使用して otc_session
インスタンス。2番目のパラメータはプロキシサーバーのURLです。
詳細については、 otc_session_settings 構造体は
otc_session_new_with_settings() 関数を使い、セッションに接続する。
otc_session インスタンスのインスタンス化とセッション関連のコールバック.
OpenTok macOS SDK において
プロキシサーバーのURLを設定するには otc_session_settings_set_proxy_url()
関数である:
otc_session_settings_set_proxy_url(session_settings, "https://123.123.123.123:8080");
otc_session *session = otc_session_new_with_settings(API_KEY,
SESSION_ID,
&session_callbacks,
session_settings);
最初のパラメータは otc_session_settings インスタンスに渡す。
に渡します。 otc_session_new_with_settings() 関数を使用して otc_session
インスタンス。2番目のパラメータはプロキシサーバーのURLです。
詳細については、 otc_session_settings 構造体は
otc_session_new_with_settings() 関数を使い、セッションに接続する。
otc_session インスタンスのインスタンス化とセッション関連のコールバック.
OpenTok API React Native SDK において
を設定する。 proxyUrl プロパティの options に渡す。 OTSession コンポーネントを使用している:
<OTSession
apiKey="your-api-key"
sessionId="your-session-id"
token="your-session-token"
options={{
proxyUrl: 'https://123.123.123.123:8080',
// ... other options
}}
>
<OTPublisher/>
<OTSubscriber/>
</OTSession>