2016-12-01 8 views
0

私はWebRTCを使用してビデオ通話Webアプリケーションを作成しようとしています。異なるネットワークで通信するときにwebrtc P2Pビデオ通話でICEが失敗する

同じネットワーク上で通信が正常に動作しています。しかし、別のネットワークで通信するときに私はICE failedエラーが発生しています。 about:webrtc

Error: ICE failed, see about:webrtc for more details

私は、ローカルとリモートのSDPのを取得することができる」が、ICE Statefailedです。 http://imgur.com/a/nPPDr

Here is the code of my main.js file

Here is the my log file from about:webrtc

P.S:質問を投稿する前に私がSOにし、他のサイトでいくつかの記事をチェックしましたが、誰もトリックもしませんでした。

答えて

0

about:webrtcは、TURNサーバーから収集されたリレー候補を表示しません。壊れたレコードのように聞こえる危険性があります。異なるネットワーク間の接続の大部分をTURNサーバーにする必要があります。

+0

ファイアウォールが接続をブロックしていない限り、期限切れのTURNサーバを使用しているようです。 TURNサーバーを変更しますが。しかし、STUNサーバーを使用している場合は、STUNを使用して通信を開始すべきではありませんか?または私のSTUNも失敗​​していますか?現在私はSTUNサーバーとして '{urls:[" stun:stun.l.google.com:19302 "]}'を使用しています。 –

+0

「あなたのターンサーバーを変更する」と言ったら、あなた自身が走っているのか、「フリーターンサーバー」のリストから1つを使用しようとしていますか?そのようなことはない。 にあなたの資格情報を追加してください。https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ stunサーバーを削除し、「gather」をクリックしてください。タイプsrflxとリレーの候補が得られたかどうかを確認してください。あなたのターンサーバーが動作しない場合は動作しません。 –

+0

私は公共のTURNサーバーの1つを使用しています。 '{urls:" turn:173.194.72.127:19305?transport = udp "、ユーザ名:" CKjCuLwFEgahxNRjuTAYzc/s6OMT "、信用証明書:" u1SQDR/SQsPQIxXNWQT7czc/G4c = "}'私自身のTURNサーバーをセットアップする必要がありますか? –

1

あなたが提供したログファイルを見ると、あなたがTURNサーバを提供したように見えますが、そのTURNサーバとの通信は単にタイムアウトします。したがって、ローカルファイアウォールのようなものがTURNサーバーとの通信をブロックしているか、TURNサーバーが機能していません。

ローカルのファイアウォールがUDPトラフィックをブロックする場合は、ファイアウォールを通過するためにTURN TCPを追加設定して使用することをお勧めします。

+0

別のTURNサーバーを試してみます。しかし、STUNサーバーを使用している場合は、STUNを使用して通信を開始すべきではありませんか?または私のSTUNも失敗​​していますか?現在私はSTUNサーバーとして '{urls:[" stun:stun.l.google.com:19302 "]}'を使用しています。 –

+0

ログは、STUNサーバーとの通信が機能していることを示します。あなたは、STUNサーバーのサーバーから反射的な候補を取得します。しかし、プライベートネットワークの前にあるファイアウォール/ NATは非常に制限されているため、STUNは両方のクライアント間にワーキングチャネルを確立するには不十分です。下のPhillipのコメントからのログは、無料のTURNサーバーの資格情報が実際には機能しないことを示しています。 –

+0

制限の少ないネットワークではSTUNが動作するようです。右?今私自身のTURNサーバーを設定する必要がありますか、または公開TURNサーバーが利用可能ですか? –

関連する問題