Firefox未向TURN服务器发送Allocate请求获取Relay Candidate问题
Firefox无法生成Relay Candidate问题排查方案
问题现象
- 使用trickle ICE测试时,仅Firefox无法生成Relay Candidate,同一设备下其他浏览器无异常
- 通过
about:webrtc获取到错误日志:ICE(PC:{f8be271e-a104-46d0-9666-1f5c4804b8e3} 1673540416421000 (id=6442450948 url=https://webrtc.github.io/samples/src/content/peercon): failed to resolve candidate relay(IP4:192.168.14.18:58951/UDP|IP4:0.0.0.0:3478/UDP).
- Wireshark抓包显示Firefox未向TURN服务器发送STUN请求
- 重装Firefox后问题仍未解决
排查与解决步骤
1. 校验Firefox的TURN/STUN核心配置
输入about:config进入配置页,检查以下参数:
media.peerconnection.turn.disable:确保值为false(未禁用TURN功能)media.peerconnection.stun_servers:确认配置了有效STUN服务器(如stun:stun.l.google.com:19302)media.peerconnection.turn_servers:检查是否包含完整的TURN服务器信息(地址、用户名、凭证需匹配服务器要求)
2. 排除网络与代理干扰
- 关闭Firefox代理设置(路径:设置→网络设置→选择“不使用代理”),重新测试
- 检查系统防火墙、安全软件是否拦截了Firefox的UDP/3478端口流量
3. 重置Firefox网络配置
进入about:support页面,点击“重置Firefox”(可保留书签、密码等个人数据),重置后重新配置TURN/STUN参数再测试
4. 验证TURN服务器兼容性
- 确认TURN服务器支持UDP协议(日志中候选类型为UDP)
- 使用独立STUN测试工具验证服务器的STUN服务是否正常响应
5. 开启详细调试日志定位问题
在about:config中设置media.peerconnection.debug为true,重新执行测试后,查看about:webrtc中的完整日志,获取更精确的错误触发点
内容的提问来源于stack exchange,提问作者Tinu S M
相关产品推荐
相关产品推荐

