【问题标题】:WebRTC connection does not establish after successful signaling成功信令后未建立 WebRTC 连接
【发布时间】:2020-01-31 06:41:57
【问题描述】:

我正在使用 simple-peer js 库在浏览器中创建对等连接。我已经通过 socket.io 设置了正确的信号,大多数时候一切正常;握手成功,p2p连接建立。

但有时尽管正确握手,p2p 连接仍无法启动,也不会引发错误。这在 VPN 上一直发生,但有时在没有 VPN 的情况下也会发生。我现在使用默认的 google STUN 服务器,没有提供 TURN 服务器。

任何关于可能是什么原因的启示将不胜感激。

【问题讨论】:

  • 在这种情况下很难准确指出错误,我想说看看 chrome://webrtc-internals/ 它可能会帮助您调试。

标签: javascript reactjs webrtc p2p simple-peer


【解决方案1】:

问题是有时其中一个对等方“坐在”双重 NAT 或对称 NAT 后面,VPN 就是一个很好的例子。您只使用 STUN 服务器,STUN 无法解决双重 NAT 后面的客户端的内部外部 IP。您需要为此设置 TURN 服务器。您可以使用free TURN 进行测试,但是,这只是为了测试问题,而不是作为永久解决方案。对于永久解决方案,最好使用您自己的 TURN 服务器。

【讨论】:

    猜你喜欢
    • 2021-08-04
    • 2017-08-25
    • 2019-05-23
    • 2023-03-08
    • 2016-08-13
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多