我正在制作一个使用WebRTC的网络应用程序。它在桌面浏览器上运行得很好。但是,在小型智能手机Web浏览器上会出现意外事件:
当在移动版chrome for android和firefox for android上切换选项卡时,使用.createDataChannel
创建的打开的webrtc数据通道会关闭。 将触发dataChannel.onclose
事件处理程序。如何防止数据通道关闭?如果不可能,是否可以重新打开数据通道而无需重新启动整个信令阶段?
这也会在使用<input type="file">
浏览文件时发生。
我在Stackoverflow上浏览了一下,并注意到其他在非活动选项卡中被减缓/延迟的事物,例如requestTimeOut
和setInterval
。
是否需要任何授权以强制其在后台保持打开状态。