所以,我正在尝试使用webrtc video chat
构建一个peer.js
网络应用。到目前为止一切顺利,一切似乎都正常。
当我在私人服务器上运行我的应用程序时,问题就出现了。
每当我尝试接听或拨打电话时,视频开始播放几秒钟,但是黑屏,然后我收到ICE Failed
错误并且断开连接。
如果两个用户共享相同的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' }
]}});
答案 0 :(得分:2)