2016-05-11 6 views
1

私はSTUN/TURNサーバーエントリの定義方法を調べていますwebrtcendpoint.conf.iniファイルが使用されています。私は基本的に、JS側のエントリを制約 でハードコードしたいのではなく、異なるKMSインスタンスに対して異なるSTUN/TURNを定義したいと考えています。Kurento:STUN/TURN

だから、私の理解では、私はJSで何を定義しない場合は、webrtcendpoint.conf.iniで定義されたエントリが最終的に ICE候補に慣れるということです。あれは正しいですか?

答えて

2

ブラウザーとKMSのSTUN/TURN構成は、ブラウザーでKMSの構成を認識させない限り、関連しません。 webrtcendpoint.conf.iniの内容は、メディアサーバーが自身のICE候補者を発見するためにのみ使用されます。クライアント用にSTUN/TURNサーバーを定義していない場合は、使用されません。

クライアントで独自のSTUN/TURN設定を定義していない場合、Kurento-utils-jsライブラリはFreeICEを使用します。

+0

もしTURNだけを使用し、それをconfigurationroom.jsで指定したいのであれば、このTURNは 'webrtcendpoint.conf.ini'のものではなく使用されます。 –

+0

また、私はあなたのKMSの設定をブラウザーに知らせない限り、あなたの声明を得ていませんでした。あなたはこれを説明してください。 –

+1

各ピアはSTUN/TURNに対して独自の設定を使用します。サーバーのTURN/STUNサーバーを取得する方法など)は異なる場合があります。 – igracia

1

私はパーティーに少し遅れているかもしれませんが、ターン資格情報をブラウザクライアントにハードコーディングするのを避ける正しい方法は、TURN REST APIを使用することです。あなたはそれについての詳細を読むことができますhere

基本的に、アプリケーションサーバーとTURNサーバーで共有される秘密キーを使用して、時間制限の資格情報を要求することができます。このためのロジックはアプリケーションサーバーに実装され、資格情報を要求するためのエンドポイントが公開されます。

さらに深い回答hereを読むことができます。