【问题标题】:Is there a way to limit which surfaces chrome can screen record?有没有办法限制哪些表面铬可以屏幕记录?
【发布时间】:2020-07-02 23:13:06
【问题描述】:

我正在开发一个屏幕录像机应用程序,想看看是否可以限制用户可以选择录制的选项?

现在,我正在调用 navigator.mediaDevices.getDisplayMedia({}),它会提示用户共享 1) 整个屏幕、2) 应用程序窗口或 3) Chrome 选项卡

但是,我想将选项限制在 Chrome 选项卡中。我认为解决方案是设置displaySurface: browser 值:

navigator.mediaDevices.getDisplayMedia({
      video: {
        mediaSource: "screen",
        audio: true,
        cursor: ["motion"],
        displaySurface: "browser",
      },
    });

但是,我仍然看到三个选项,而不仅仅是选项卡。有谁知道我如何限制可以共享的屏幕?

提前谢谢你!

【问题讨论】:

  • 看起来你并不走运。查看this answer
  • displaySurface 作为约束,除了 Opera 之外的任何浏览器都没有发布。您可以跟踪它的可用性herehere

标签: javascript webrtc screen recording


【解决方案1】:

“displaySurface”仅支持 Opera 和 Safari。

目前,在 Chrome 中,您只能显示所有三个选项或仅将“chrome.tabCapture”用于选项卡。

还有 mediaDevices.getCurrentBrowsingContextMedia(),但现在是实验性的

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多