【问题标题】:how to enable screen/desktop capture in chrome?如何在 chrome 中启用屏幕/桌面捕获?
【发布时间】:2015-04-06 06:45:20
【问题描述】:

我可以通过以下步骤在 Firefox 中实现它:

  1. 制作我的服务器https
  2. 将我的域附加到about:config 中的用户首选项media.getusermedia.screensharing.allowed_domains 以将其列入屏幕共享白名单。
  3. 使用{video: {mediaSource: "screen"}}等约束,

但在 chrome 中,我完全迷路了。

大多数地方都在说明:您需要首先在 chrome://flags 的 getUserMedia() 中启用名为 Enable screen capture support 的标志。 (但我无法在任何地方找到此标志)

我查了Muaz Khan的screen share plugin,效果很好,但是怕和其他WebRTC实验项目耦合,不知道怎么定制插件到我的项目中。

在这个路口,我了解到,没有插件或标志,无法捕获桌面媒体流。

所以我想知道的是,我必须启用什么标志/必须是从头开始编写的插件的一部分,以使 chrome 支持捕获桌面,就像它允许我们捕获相机一样。

【问题讨论】:

标签: javascript google-chrome google-chrome-extension webrtc getusermedia


【解决方案1】:

在 Chrome/Chromium 中,您不能再使用“标准”Javascript 来捕获用户屏幕了。

它已被 chrome.desktopCapture API 取代,这是 Chrome 扩展程序独有的。

您提供的示例依赖于此 API 和扩展。它是免费的插件,但不是免费的扩展。

【讨论】:

    【解决方案2】:

    在 Chrome M36 (Chromium Issue 347641) 中,enable-usermedia-screen-capture 标志已从 chrome://flags/ 中删除。

    对于测试或试验,在使用chrome --enable-usermedia-screen-capturing 启动 Chrome 时仍然可以启用该功能(在 Chrome 68 中测试)。

    截图:

    Chrome Platform Status 还突出了MediaStream.getDisplayMedia() 实现,它允许开发人员在没有任何插件的情况下从浏览器记录或共享屏幕。这方面的规范可以在Screen Capture Editor's Draft 中找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2013-08-03
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多