当我在6-7个月前写代码时,一切都在工作,没有任何问题。但最近当我测试它时,在Chrome中特别是视频在一段时间后冻结。从Android实现调用。
在firefox,safari中调用工作正常。如果两个设备都在同一个宽带上,问题发生在大约1-2分钟后,如果任何人在4G或Hive它立即发生。我最好的猜测是chrome跳过一帧进行编码,然后丢弃所有即将到来的帧。
这里是webRTC内部发送视频图的截图,在它下降之后,你可以清楚地看到编码帧中的“发送字节”和“常量行”的下降。
我甚至不知道如何调试这个,任何帮助都非常感谢。谢谢
3条答案
按热度按时间gcuhipw91#
peerconnections iceconnectionstate是什么样子的?它是否会断开连接和(一段时间后)失败?请参阅https://testrtc.com/webrtc-api-trace/以了解webrtc-internals部分的解释。
cbwuti442#
我也遇到了同样的问题,据我所知,这是Google Chrome 56及以上版本中的一个错误。您可以尝试下载低于56的Google Chrome版本,它将在降级版本上工作。有许多错误报告提交了这个错误,有趣的是,它是可复制的Android的谷歌Chrome应用程序与版本61及以上。
查看以下bug报告。
视频冻结在谷歌浏览器
Android Chrome 61, video freezes after connecting
Chrome 61 on Android 6.01 or 7.0 Received Video Freezes
视频冻结问题
iq0todco3#
检查你的回合服务器,我也得到了同样的问题,这是通过改变回合服务器解决。