在Chrome上调用getUserMedia有时会导致浏览器冻结

时间:2017-10-25 10:38:08

标签: javascript android angularjs google-chrome webrtc

我的公司正在使用Angular 1.x上的javascript开发基于webrtc的视频流解决方案。我们面临一个问题,因为一些客户端的浏览器在调用getUserMedia时被冻结。冻结不一致。我们已经设法用一个设备重现了这个问题,然后在杀死浏览器后运行完全相同的代码,然后它可以再次重现等等。

约束示例:

video: {
  deviceId: videoDevice.deviceId,
  width: { ideal: videoResolution.width },
  height: { ideal: videoResolution.height },
  facingMode: 'environment',
  frameRate: 30
}

试图设置更低/更高,并在几次测试中删除frameRate,facingMode和width / height

尝试使用回调和承诺,尝试重启设备,清除缓存,更新固件,更新浏览器,将分辨率更改为理想/精确/最小 - 最大(几次测试)。

搜索了铬虫池,特定设备的操作系统问题以及一般网络。还没有领先。

到目前为止,没有任何工作,因为浏览器冻结,我们无法优雅地处理问题。唯一不变的是,失败的设备在Android上使用chrome v60及更高版本。

欢迎任何帮助。

谢谢!

0 个答案:

没有答案