首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebRTC "ICE失败“,错误

WebRTC "ICE失败“,错误
EN

Stack Overflow用户
提问于 2016-05-25 13:19:39
回答 1查看 1.2K关注 0票数 1

因此,我正在尝试使用webrtc video chat构建一个peer.js网络应用程序。到目前为止,一切似乎都很顺利。当我在我的私人服务器上运行我的应用程序时,问题就开始了。

每次我试图回答或打电话,视频开始播放几秒钟,但使用黑色屏幕,然后我得到的ICE Failed错误,它断开。

如果两个用户共享相同的ip地址,则不会发生这种情况。如果用户共享相同的ip,视频聊天工作正常,根本没有问题。

这里有什么问题吗?

更新

我添加了眩晕并打开了对等服务器,但是我再次得到了相同的错误。

代码语言:javascript
复制
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' }
        ]}});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-25 14:24:18

  • 您需要设置一个有效的STUN服务器(可能peer.js默认值不起作用)。这将解决大约80%的案件的问题。
  • 在某些情况下,还需要一个转接服务来完成调用。
  • 在某些情况下,甚至转身也是不够的(例如,如果UDP两端都被阻塞了),在这种情况下,您需要一个服务器来路由媒体(通过TCP/转折)。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37438484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档