IPプロキシ

重要だ: あなたの アプリID はあなたの APIキー.

IPプロキシ機能を使用すると、クライアントはすべてのインターネットトラフィック(メディアストリームを除く)をプロキシサーバー経由でルーティングします。

メディア以外のトラフィックには、Video APIサーバーやロギング・インフラへの通信が含まれる。

IPプロキシ機能は アドオン機能.

また 設定可能なTURNサーバー アドオン機能により、独自のカスタムTURNサーバーを経由してメディアストリームをルーティングすることができます。

IPプロキシサーバーの設定

クライアントSDKでセッションを開始するときに、URLまたはプロキシサーバーを設定します。

Vonageは、すべてのインターネットトラフィック(メディアストリームを除く)の宛先URLを、指定したプロキシURLに連結します。このトラフィックには、Video APIコール、WebSocket接続、OpenTok.jsによるログ・トラフィックが含まれます。

例えば、Client SDKはデータを定期的に https://hlg.tokbox.com/prod/logging/ClientEvent.プロキシURLを "https://123.123.123.123:8080"クライアントはこのデータを https://123.123.123.123:8080/hlg.tokbox.com/prod/logging/ClientEvent.

プロキシサーバーはVonageクライアントのみが使用し、許可されていないクライアントが使用しないように保護する必要があります。例えば、プロキシサーバをファイアウォール内に置いたり、他の方法でリクエストを認証することができます。

この機能のために基本的なプロキシサーバーをセットアップするサンプルコードを以下に示す: https://github.com/robjperez/simple_reverse_proxy.

注: クライアントがプロキシサーバーの地域以外のVonageセッションに接続する場合で、[設定可能なTURNサーバー機能]/video/guides/configurable-turn-servers/を使用していない場合は、以下の手順でロケーションヒントを設定してください。 Vonageセッションの作成.

OpenTok.jsでは

に電話する。 OT.setProxyUrl() メソッドを使用してプロキシサーバーのURLを設定します:

OT.setProxyUrl('https://123.123.123.123:8080');

他のVonageメソッドを呼び出す前に、このメソッドを呼び出す必要があります。これにより、Vonage トラフィックにプロキシ・サーバが使用されるようになります。

注: このメソッドは2.17.4で文書化されていないメソッドとして追加されました。以前のバージョンでは、プロキシサーバのURLを設定するために OT.initSession() メソッドに置き換えた。しかし、このオプションは現在では非推奨となっており、代わりに OT.setProxyUrl() メソッドを使用する。

アンドロイドSDKでは

プロキシサーバーのURLを設定するには setProxyUrl() のメソッドを使用する。 Session.Builder オブジェクトをインスタンス化します:

mSession = new Session.Builder(context, API_KEY, SESSION_ID)
  .setProxyUrl("https://123.123.123.123:8080")
  .build();

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];

Windows SDKでは

プロキシサーバーのURLを proxyUrl パラメーターの Session() コンストラクタを使用する:

Session = new Session.Builder(Context.Instance, API_KEY, SESSION_ID)
{
  ProxyUrl = "https://123.123.123.123:8080"
}.Build();

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 インスタンスのインスタンス化とセッション関連のコールバック.

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 インスタンスのインスタンス化とセッション関連のコールバック.

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>

重要だ: あなたの アプリID はあなたの APIキー.