私はWebRTCを使用してビデオ通話Webアプリケーションを作成しようとしています。異なるネットワークで通信するときにwebrtc P2Pビデオ通話でICEが失敗する
同じネットワーク上で通信が正常に動作しています。しかし、別のネットワークで通信するときに私はICE failed
エラーが発生しています。 about:webrtc
で
Error:
ICE failed, see about:webrtc for more details
私は、ローカルとリモートのSDPのを取得することができる」が、ICE State
はfailed
です。 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にし、他のサイトでいくつかの記事をチェックしましたが、誰もトリックもしませんでした。
ファイアウォールが接続をブロックしていない限り、期限切れのTURNサーバを使用しているようです。 TURNサーバーを変更しますが。しかし、STUNサーバーを使用している場合は、STUNを使用して通信を開始すべきではありませんか?または私のSTUNも失敗していますか?現在私はSTUNサーバーとして '{urls:[" stun:stun.l.google.com:19302 "]}'を使用しています。 –
「あなたのターンサーバーを変更する」と言ったら、あなた自身が走っているのか、「フリーターンサーバー」のリストから1つを使用しようとしていますか?そのようなことはない。 にあなたの資格情報を追加してください。https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ stunサーバーを削除し、「gather」をクリックしてください。タイプsrflxとリレーの候補が得られたかどうかを確認してください。あなたのターンサーバーが動作しない場合は動作しません。 –
私は公共のTURNサーバーの1つを使用しています。 '{urls:" turn:173.194.72.127:19305?transport = udp "、ユーザ名:" CKjCuLwFEgahxNRjuTAYzc/s6OMT "、信用証明書:" u1SQDR/SQsPQIxXNWQT7czc/G4c = "}'私自身のTURNサーバーをセットアップする必要がありますか? –