诊断WebRTC ICE故障

lae*_*aef 4 javascript sdp webrtc

在过去三年中,每当我使用WebRTC时,都会在以下地方遇到麻烦:

ICE Failed, see about:webrtc for more details
Run Code Online (Sandbox Code Playgroud)

该错误似乎在很多地方弹出:如果任一对等网络都关闭,则导致WebRTC失败(这是可以预期的);如果在收到答案或要约SDP之后过早创建了它;而且,看似无特殊原因,在信令过程中的随机时间。

每当发生这种情况且无法解释时,我都会转到about:webrtc并尝试通过错误找到解决方法,但是由于我对所要查找的内容一无所知,没有“ ICE因这件事而失败”),我永远无法完全弄清问题所在。结果,我通常注定要不停地测试我的代码。

显然,这不是最好的方法。因此,我的问题是,我该如何诊断ICE FailedWebRTC中的错误?我应该寻找about:webrtc什么,我的代码中哪些常见错误可能导致这种情况出现?我应该了解哪些诊断工具?

Tay*_*ter 5

在Chrome中,如果所有连接都超时,并且在15秒内未收到成功的STUN响应,则将进入ICE故障状态。

本机日志中有很多ICE调试消息:https : //webrtc.org/native-code/logging/

但是,如果不熟悉代码,将很难解释这些日志语句。如果您认为ICE会达到失败状态,而应该不会,则建议您提交错误并包括本机日志。