我有一个ArrayBuffers数组,我通过WebRTC从peerA发送到peerB。我遇到的主要不便之处在于:如果peerA将标签更改为另一个标签,那么他的发送速度非常慢。当peerA返回应用程序的选项卡时,发送速度会回升到正常水平。
有没有办法解决这个特殊问题?
当我切换文件时,我遇到了类似的问题,更改标签会降低速率,并通过使用WebWorkers克服了这一问题。只要我搜索过WebRTC方法就无法从WebWorkers访问(只有很多人要求使用此功能)。
有什么想法吗?
答案 0 :(得分:1)
https://webrtc.github.io/samples/src/content/datachannel/datatransfer/处有一个演示页面,可以生成和传输数据。当我将标签放在后台时,我无法看到您描述的任何问题。如果此问题仍然存在,请在https://bugs.webrtc.org处提交错误。
答案 1 :(得分:0)
我相信这可能是系统计时器分辨率出现问题的原因。 Chrome会将某些活动标签页的此时间设置为1毫秒,并为后台标签页将其设置回较高的值,以节省电池寿命。要对此进行测试,请尝试切换到正在播放YouTube视频的标签,然后查看发送速度在此期间是否下降。