2016-05-25 27 views
0

したがって、peer.jsを使用してwebrtc video chatウェブアプリケーションを構築しようとしています。これまでのところ、すべてが正しく機能しているようです。 私のプライベートサーバーで私のアプリケーションを実行すると問題が始まります。WebRTC "ICE Failed"、エラー

毎回私は答えを出すか、電話をかけますが、ビデオは数秒間再生されますが、黒い画面が表示されてから、ICE Failedエラーが発生し、接続が切断されます。

2人のユーザーが同じIPアドレスを共有している場合は、このようなことは起こりません。 ユーザーが同じIPを共有している場合、ビデオチャットは正常に機能し、問題はまったくありません。

ここで問題が発生する可能性がありますか?

UPDATE

私はスタンを追加し、ピアサーバーの電源を入れますが、私は再び

peer = new Peer({ key: peerApiKey, debug: 3, config: {'iceServers': [ 
      { url: 'stun:stun.l.google.com:19302' }, 
      { url: 'stun:stun1.l.google.com:19302' }, 
      { url: 'turn:numb.viagenie.ca:3478', credential: 'muazkh', username:'[email protected]' }, 
      { url: 'turn:numb.viagenie.ca', credential: 'muazkh', username:'[email protected]' }, 
      { url: 'turn:192.158.29.39:3478?transport=udp', credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=', username:'28224511:1379330808' }, 
      { url: 'turn:192.158.29.39:3478?transport=tcp', credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=', username:'28224511:1379330808' } 
     ]}}); 

答えて

1
  • あなたは、有効なSTUNサーバ(多分peer.jsのデフォルトを設定する必要が同じエラーを取得します動作していません)。これは、ケースの約80%で問題を解決します。
  • 場合によっては、通話を完了するためにTURNサービスも必要です。
  • 状況によっては、TURNでも十分ではありません(たとえば、UDPが両端でブロックされている場合)。このような状況では、TCP/TURN経由でメディアをルーティングするサーバーが必要です。
+0

回答ありがとうございます。私は気絶してサーバを回しましたが、再び同じエラーが発生します –

+0

本当にこれらのTURNサーバが本当に動作していますか?あなたはフリー/パブリックTURNサービスに数えてはいけません。たくさんのユーザーがそれを使用している場合、非常にコストのかかるメディアをルーティングする必要があります。私が知る限り、誰もこのサービスを無料で提供しません。 – Istvan

+0

実際にそれはしばらくしてから働いていた(私のサーバに問題があった)。私の問題は今それが3g/4gではなくwifiで電話をしたり、答えるだけで、私もそれを理解しようとしている。ご協力いただきありがとうございます! –

関連する問題