【问题标题】:AbortError - Screen Sharing using WebRTCAbortError - 使用 WebRTC 进行屏幕共享
【发布时间】:2018-09-05 10:06:32
【问题描述】:

我正在尝试使用 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: ƒ}

【问题讨论】:

  • 您使用什么浏览器插件进行屏幕共享?
  • 我需要插件吗?
  • 此代码在没有任何插件的情况下适用于 Firefox。在铬它不是。看起来像一个安全问题。我尝试打开 chrome --enable-usermedia-screen-capturing。这个也不行

标签: javascript webrtc


【解决方案1】:

您在这里尝试访问“getUserMedia”,而您的目标是“屏幕”。

解决方案:

所以你需要使用'getDisplayMedia' 你的约束将是这样的:

var 约束 = { 视频:真实, 音频:是的, };

试试这个。 这将解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多