使用audio:true
请求麦克风的效果非常好,但请求网络摄像头视频或屏幕视频失败并显示SourceUnavailbleError
。我已将browser
字符串添加到首选项media.getusermedia.screensharing.allowed_domains
请求网络摄像头视频的代码:
var param = {
// audio: true, // if just this it works fine
video: true // {mediaSource: 'screen'} does not work either
};
navigator.mediaDevices.getUserMedia(param).then(function(stream) {
console.log('success');
})
.catch(function(err) {
console.error('err:', err)
});
要重现此错误,请打开浏览器控制台,然后粘贴上面的代码,如下所示:
给出的错误是:
err: MediaStreamError { name: "SourceUnavailableError", message: "Failed to allocate videosource", constraint: "", stack: "" }
你知道我如何绕过这个SourceUnvailableError
吗?
我在这里做了很多挖掘 - https://dxr.mozilla.org/mozilla-central/source/browser/modules/webrtcUI.jsm#201 - 但还没有成功。
由于