我正在尝试使用webrtc实现屏幕共享功能。在firefox中,它可以正常工作,但是在chrome中,它显示“异常终止”
var constraints = {
video: {
mandatory: {
chromeMediaSource: 'screen'
},
optional: []
},
audio: true,
};
if(navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia(constraints).then(getUserMediaSuccess).catch(errorHandler);
} else {
alert('Your browser does not support getUserMedia API');
}
控制台错误:
{name: "AbortError", message: "Error starting screen capture", constraint: undefined, toString: ƒ}
答案 0 :(得分:1)
您在此处尝试访问“ getUserMedia”,目标是“屏幕”。
解决方案:
所以您需要使用'getDisplayMedia' 您的约束将是:
var约束= { 视频:是的, 音频:是的, };
尝试一下。 这样可以解决您的问题。