无服务器 WebRTC SDP / ICE 超时

问题描述 投票:0回答:2

我正在创建无服务器 webRTC 连接,因此我手动在两台计算机之间中继 SDP 信息。如果在提供 SDP 后很短的时间内没有给出响应 SDP,则连接失败/超时。有没有办法延长提供 SDP 和 ICE/RTC 超时之间的时间?有其他解决方案或解决方法吗?谢谢!

firefox webrtc sdp simplewebrtc openwebrtc
2个回答
0
投票

当我尝试在同一台计算机上的不同浏览器选项卡之间建立 webRTC 连接时,我在 Firefox 118.0.2 上遇到了同样的问题。

但是超时时间大约是4、5秒。

我发现如果我禁用 mDNS 混淆,通过将 about:config 中的 media.peerconnection.ice.obfuscate_host_addresses 设置为 False,连接每次都会工作(没有 5 秒超时)。

此外,在交换 SDP 时,如果我用 SDP 中的混淆 IP 地址(例如 44e489d0-7119-4c7a-9701-cc1ce50329ea.local)替换机器的本地 IP(例如 192.168.10.4),则连接将每次正常工作。时间(也没有超时问题)。

这会让我相信 mDNS 存在问题。 Chrome 似乎没有这个问题,因此可以将问题查明到 Firefox。

这两种解决方法都不适用于部署到最终用户的生产代码......不知道如何解决这个问题,因为我无法在存在此问题的情况下部署到生产......


-1
投票

来自评论的更多详细信息:

看看这个演示。 owebio.github.io/serverless-webrtc-chat。在 FF 中,单击“创建”按钮并等待 10-15 秒后,状态将更改为“失败”。显然在 Chrome 中不会发生。

升级到 Firefox 65(两周后发布)。 15 秒 ICE 超时似乎已修复。即使等了 20 分钟,您的演示仍然存在。

© www.soinside.com 2019 - 2024. All rights reserved.