javascript - WebRTC冰状态= "failed"黑色视频

标签 javascript webrtc sdp peer-connection

在 firefox 中的 about:webrtc 中,我的 IceState 始终“进行中”,直到失败。 如果我在本地使用该网站,它可以工作,但如果 friend 尝试给我打电话,它就不起作用,远程启动但它是空白的。

轮到我晕倒服务器了:

{ "iceserver":{url:'stun:stun01.sipphone.com'},
{url:'stun:stun.ekiga.net'},
{url:'stun:stun.fwdnet.net'},
{url:'stun:stun.ideasip.com'},
{url:'stun:stun.iptel.org'},
{url:'stun:stun.rixtelecom.se'},
{url:'stun:stun.schlund.de'},
{url:'stun:stun.l.google.com:19302'},
{url:'stun:stun1.l.google.com:19302'},
{url:'stun:stun2.l.google.com:19302'},
{url:'stun:stun3.l.google.com:19302'},
{url:'stun:stun4.l.google.com:19302'},
{url:'stun:stunserver.org'},
{url:'stun:stun.softjoys.com'},
{url:'stun:stun.voiparound.com'},
{url:'stun:stun.voipbuster.com'},
{url:'stun:stun.voipstunt.com'},
{url:'stun:stun.voxgratia.org'},
{url:'stun:stun.xten.com'},

我正在使用 AWS 服务器作为 STUN 和信号发送。 关于:webrtc 错误:

INFO 设置对状态为 FAILED ERR 指定的组件过多 警告指定的虚假候选人 ERR 配对本地涓流 ICE 候选 srflx

最佳答案

您的设置似乎需要 TURN,但您尚未提供工作 TURN 服务器。

通过拥有十个 stun 服务器,您试图从十个不同的人那里获取有关您的公共(public) IP 地址的意见。答案不会改变。只需使用单个 STUN 服务器...

未经许可,您不应使用他人的 TURN 凭据。如果您使用 http://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 测试凭据你会注意到你没有得到接力候选人。 对于turn:numb.viagenie.ca,凭据不正确,192.158.29.39 似乎不再运行 TURN 服务器。

关于javascript - WebRTC冰状态= "failed"黑色视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30778236/

相关文章:

webrtc - Janus 网关视频室在 60 秒后取消连接

google-chrome - 强制为WebRTC PeerConnections使用TCP

JavaScript:确定哪个控件导致回发

maven - 更改 Kurento 项目证书时遇到问题?

javascript - 覆盖导航不透明度变化

android - onIceCandidate 在 setRemoteDescription 之后永远不会调用 - webrtc - Android

javascript - Safari 的 RTCDataChannel 实现完全损坏了吗?

javascript - 什么可以解释浏览器间歇性地不加载某些 CORS(crossorigin)javascript 文件?

javascript - 获取传递给 getElementById() 的空字符串。在火狐中