我的公司正在使用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及更高版本。
欢迎任何帮助。
谢谢!