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

  • 使我的服务器https
  • 将我的域添加到media.getusermedia.screensharing.allowed_domains中的用户首选项about:config中,以将其列入白名单以进行屏幕共享。
  • 使用约束条件,例如{video: {mediaSource: "screen"}}

  • 但在Chrome中,我完全迷路了。

    大多数地方总是这样:您首先需要在chrome://flags的getUserMedia()中启用名为Enable屏幕捕获支持的标志。 (但是我无法在任何地方找到此标志)

    我已经检查了Muaz Khan的screen share plugin,它很好用,但是担心它与其他WebRTC实验项目结合在一起,而且我不确定如何为我的项目自定义插件。

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

    所以我想知道的是,我必须启用什么标志/从头开始编写的插件中必须包含什么标志,以使chrome支持捕获桌面的方式与允许我们捕获相机的方式相同。

    最佳答案

    在Chrome/Chromium中,您无法再使用“标准” JavaScript来捕获用户屏幕。

    它已由chrome.desktopCapture API取代,后者是Chrome扩展程序专用的。

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

    09-25 18:21
    查看更多