WebRTC:Firefox中缺少接力候选者

时间:2017-02-08 18:17:43

标签: firefox webrtc turn

当涉及firefox并且需要TURN服务器时,我建立WebRTC连接时遇到问题。 使用此测试工具可以重现原因:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

尝试以下stun服务器配置:

URI:转:numb.viagenie.ca

用户名:l1787875@mvrht.com

密码:测试

在Chrome中出现接力候选人。在firefox中有缺失。但为什么呢?

Chrome 56.0.2924.87(64位)中的结果: Time Component Type Foundation Protocol Address Port Priority 0.002 1 host 2969322736 udp 192.168.178.29 58537 126 | 30 | 255 0.002 1 host 1665573758 udp 2001::34ad:4890:3ce5:1be4:aa2b:d831 58538 126 | 10 | 255 0.002 2 host 2969322736 udp 192.168.178.29 58539 126 | 30 | 254 0.003 2 host 1665573758 udp 2001::34ad:4890:3ce5:1be4:aa2b:d831 58540 126 | 10 | 254 0.544 1 srflx 842163049 udp 85.212.39.206 58537 100 | 30 | 255 0.553 2 srflx 842163049 udp 85.212.39.206 58539 100 | 30 | 254 0.658 1 relay 3433799847 udp 66.228.45.110 57491 2 | 30 | 255 0.677 2 relay 3433799847 udp 66.228.45.110 57492 2 | 30 | 254 0.678 Done

Firefox 51.0.1(32位)中的结果: Time Component Type Foundation Protocol Address Port Priority 0.008 1 host 0 UDP 192.168.178.29 52762 126 | 32512 | 255 0.009 1 host 3 UDP 2001:0:9d38:6abd:82d:1d5a:aa2b:d831 52763 126 | 32256 | 255 0.009 2 host 0 UDP 192.168.178.29 52764 126 | 32512 | 254 0.009 2 host 3 UDP 2001:0:9d38:6abd:82d:1d5a:aa2b:d831 52765 126 | 32256 | 254 11.234 Not reachable?

1 个答案:

答案 0 :(得分:3)

当我测试它时,TURN服务器响应486“达到分配配额”。从现在起我没有使用Chrome或Firefox获得中继候选人,我猜你的TURN提供商已经禁用了你在这里发布的凭据。 如果你可以重现它,我建议你看一下:Firefox中的webrtc。它应该有一些日志消息,指出出了什么问题。如果您在日志中看到可疑内容,则可能是填写bugzilla.mozilla.org的错误。

更新:我能够重现这个问题。它是Firefox TURN客户端中的一个错误。我为它创建了此错误跟踪问题https://bugzilla.mozilla.org/show_bug.cgi?id=1338384

更新2:Firefox 54中已修复该错误。长期解释是,coturn在其回复消息中包含带宽属性。此带宽属性从未正式标准化。并且带宽属性所在的范围要求如果客户端不理解该属性,则认为它是解析失败。除了带宽属性的过期草案明确表示理解带宽属性的含义是可选的。所以一个糟糕的规范尝试+一个服务器实现了从未正式编写的东西+一个不理解结果的客户端。

相关问题