【发布时间】:2022-01-06 01:27:43
【问题描述】:
我有一个 webRTC 视频,它在 PC 上的 Chrome 和移动设备上的 Chrome 之间按预期工作,但如果移动设备上的互联网连接中断,它不会在重新联机时恢复 webRTC 视频,但是如果它会正确恢复互联网中断的是 PC 上的 Chrome。
无论设备或浏览器如何,它都使用相同的实现,并且 chrome 移动似乎支持与桌面相同的 webRTC (https://caniuse.com/?search=webrtc),为什么它在移动 chrome 上可能会失败?
我有下面的“oniceconnectionstatechange”功能:
pc.oniceconnectionstatechange = event => {
if (pc.iceConnectionState === 'failed') {
pc.restartIce()
}
}
【问题讨论】:
-
在开发原生 webrtc 应用程序时遇到过这种情况,主要是在移动网络和 wifi 网络之间切换时发生(如果 wifi 掉线会自动发生)。在这种情况下,我正在完全重新协商对等方以便能够重新启动媒体。我想这种情况下通告 ip 改变和重启是不能生效的。
标签: google-chrome webrtc mobile-chrome