だから、私はwebrtc video chat
を使用してWebアプリを構築しようとしていpeer.js
ます. これまでのところ、すべてがうまくいっているようです。プライベート サーバーでアプリを実行すると、問題が発生します。
応答または電話をかけようとするたびに、ビデオが数秒間再生され始めますが、黒い画面が表示され、ICE Failed
エラーが発生して切断されます。
これは、2 人のユーザーが同じ IP アドレスを共有している場合には発生しません。ユーザーが同じ IP を共有している場合、ビデオ チャットは正常に機能し、まったく問題はありません。
ここで何が問題になる可能性がありますか?
アップデート
私はstunを追加し、サーバーをピアに向けましたが、同じエラーが再び発生しました
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:'webrtc@live.com' },
{ url: 'turn:numb.viagenie.ca', credential: 'muazkh', username:'webrtc@live.com' },
{ 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' }
]}});