2016-10-21 13 views
0

典型的なケースでは、私は2つのエンドポイントA & Bを持っていて、ターンサーバーはSと答えました。AはSDPでコールを開始し、ホストとリレー候補をBに送りました。 Bはコールに応答し、SDPのホスト候補のみを送信しました。ICE接続チェック

Aの候補が
ホストされているとしましょう:192.168.1.150:5555
リレー:192.168.1.151:5690

セイターン:192.168.1.100:7890

Bのホスト候補は
ホストですサーバーの詳細は次のとおりです
192.168.1.100:3478

今、私はAからBへのICE接続チェックを開始しようとしています。

まず、Aのホスト候補からBのホスト候補に接続チェックを試みました。それはタイムアウトし、その大丈夫です。

次は、Aの中継候補からBのホスト候補にICE接続を試みようとしています。ここで私の疑いは、Aが(それはSTIN BIND要求である)接続チェックを送るとき、それが送信するトランスポートになります。

可能な例は、Aがサーバ192.168.1.100:3478

2をオンにするホストのトランスポートアドレスから送信されます)
1、ある)AはAのリレー候補にホスト輸送アドレスから送信されます192.168.1.100:7890

上記のいずれかがICE標準に従って正しいです。

答えて

1

Aは、TURNサーバ上のリレー候補を192.168.1.100:3478に割り当てるときに使用されていた以前のランダムなローカルUDPポートから送信します。これは、通常、ICEバインディング要求を含み、宛先としてBsホスト候補を指定する送信指示である。ターンサーバーはこれをポート7890からBのホスト候補に送信します

+0

ありがとうございます。この場合、接続要求(スタン・バインド)は直接またはチャネル経由で行われますか? – Kamal

0

あなたのケースでは、ICEが成功しない可能性があります。 Aはホストトランスポートアドレスからサーバー192.168.1.1:3478を送信し、サーバーはポート7890を介してパケットを未処理データ(カプセル化されたTURNではない)として転送しようとしますが、ピアはNATにホストされているためBに到達しません。また、BはAのリレー候補にパケットを送信しようとしますが、サーバはこのパケットをBの192.168.1.151に対する設定許可として許可しませんが、サーバはこのアドレスを見ることはできませんが、通過する許可のないBのパブリックアドレスを表示します。

関連する問題