4

当我在 6-7 个月前编写代码时,一切正常,没有任何问题。但是最近当我对其进行测试时,在 Chrome 中,视频会在一段时间后冻结。从 Android 实现调用。

呼叫在 Firefox 和 safari 中运行良好。如果两个设备都在同一个宽带上,问题会在大约 1-2 分钟后发生,如果有人使用 4G 或蜂窝网络,它会立即发生。我最好的猜测是 chrome 会跳过一帧进行编码,并丢弃所有即将到来的帧。

chrome://webrtc-internals 视频发送图

这是 webRTC 内部发送视频图的屏幕截图,在它下降后,您可以清楚地看到编码帧中“发送字节”和“恒定线”的下降。

我什至不知道如何调试它,非常感谢任何帮助。谢谢

4

2 回答 2

0

peerconnections iceconnectionstate 是什么样子的?它会断开连接并(一段时间后)失败吗?有关webrtc-internals 部分的说明,请参阅https://testrtc.com/webrtc-api-trace/ 。

于 2018-04-19T05:26:55.100 回答
0

我遇到了同样的问题,据我所知,这是 Google Chrome 56 及更高版本中的一个错误。您可以尝试下载低于 56 的 Google Chrome 版本,它将在降级版本上运行。有许多与此错误有关的错误报告,有趣的是它可以在 Android 的 61 版及更高版本的 Google Chrome 应用程序上重现。

查看以下错误报告。

谷歌浏览器上的视频冻结

Android Chrome 61,连接后视频冻结

Android 6.01 或 7.0 上的 Chrome 61 收到视频冻结

视频冻结问题

于 2018-04-20T05:49:00.350 回答