【问题标题】:Seemingly random WebRTC ICE connection failure when connecting to same machine连接到同一台机器时看似随机的 WebRTC ICE 连接失败
【发布时间】:2020-05-14 01:02:05
【问题描述】:

我有一个应用程序,它创建了两个尝试相互连接的 RTCPeerConnection 实例(在同一个 JS 上下文中)。在开发过程中,我经常重新加载页面,可能每分钟几次。大约 10% 的时间,WebRTC 将无法进入 'iceConnectionState == "connected"' 阶段。即使我没有将 STUN/TURN 服务器传递给createPeer(),也会发生此故障。

我主要使用 Chrome(OSX,当前版本 81.0.4044.138)。我从来没有能够在 Firefox 上重现这个。

我使用 chrome://webrtc-internals 捕获了几乎相同的 successfailure 案例转储。

我已经为此花费了很多时间,但没有找到任何线索说明为什么这可能会失败。这只是某种临时的本地网络中断吗?我可以在代码中做些什么来获得 100% 的本地连接率吗?

【问题讨论】:

    标签: webrtc


    【解决方案1】:

    由于 mDNS 候选者,我看到了类似的脆弱性。尝试在 chrome://flags 中禁用 #enable-webrtc-hide-local-ips-with-mdns 看看是否有帮助!

    之后,我会获取 tcpdump 并确认您看到 ICE 流量双向流动。

    【讨论】:

    • 谢谢肖恩,我现在试一试。如果您没有收到回复,它可能有效!
    猜你喜欢
    • 2019-07-19
    • 2022-01-12
    • 2018-04-15
    • 1970-01-01
    • 2011-05-14
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多