如何在手机浏览器无效标签中保持WebRTC dataChannel打开?

Wal*_*ril 21 javascript html5 mobile-website webrtc

我正在制作一个使用WebRTC的Web应用程序.它适用于桌面浏览器.但是,在小型智能手机网络浏览器上,有不需要的事件:

当在Android的移动网络浏览器chrome和forfox的firefox上切换标签时,使用.createDataChannel关闭创建一个开放的webrtc数据通道.该dataChannel.onclose事件处理程序被触发.如何防止数据通道关闭?如果不可能,是否可以在不重新启动整个信令阶段的情况下重新打开数据通道?

浏览文件时也会发生这种情况 <input type="file">

我浏览计算器了一下,发现有被砍掉其他东西/在活动标签页就像放缓requestTimeOutsetInterval.

是否需要任何自动化以强制它在后台保持打开状态.

Wal*_*ril 3

强制浏览器即使在后台也保持选项卡完全活动的一种方法是使用 Web Audio API。事实上,任何播放声音的应用程序(例如音乐播放器)都需要保持活动状态,这是有道理的。但是,这是一个非标准的黑客行为,因此不能保证未来的发展。如果您碰巧找到其他方法,请分享您的知识。