getUserMedia和MediaRecorder - 416请求的范围不可满足

时间:2017-07-05 09:36:46

标签: javascript html5 macos webrtc chromium

我有一台HTML5媒体录制器,允许用户在网络应用程序中实时录制,播放和上传录制内容。

它使用带有getUserMedia的标准代码来获取网络摄像头和麦克风的句柄,<video>用于播放网络摄像头,MediaRecorder用于记录来自getUserMedia的流。

所以,对于这个问题......

在某些Macbook Air设备上,当尝试在<video>元素中播放录制的流时,Google Chrome会抛出错误416(请求的范围不满足)。到目前为止,问题似乎只发生在使用Chrome的OSX上,但并未在该组合的所有设备上发生。

有一个Chromium bug开放引用了这个问题,但它被标记为&#39; Fixed&#39;。 https://bugs.chromium.org/p/chromium/issues/detail?id=615940 但是我不相信根据票证评论解决了完整的问题。我最近的评论者提到这也影响了Facebook Messenger!

之前您是否看过这个问题,并且您知道 OSX与Chrome 用户的解决方法并不涉及使用Windows 使用火狐

1 个答案:

答案 0 :(得分:1)

我稍微挖了一下,发现Chromium的开发人员已经意识到这个问题,并且他们确认它主要影响Mac OS用户。好像目前没有解决方法。

好消息是,他们正在发布Chrome 63的更新,该更新将于2017年12月推出,应该会修复它。

MediaRecorder Gets into Bad State and Raises Empty Data Events

WebRTC Update 2017

相关问题