desktopCapturer

    进程: , Renderer

    下面的示例演示如何从标题为 Electron 的桌面窗口捕获视频:

    为了同时捕获整个桌面的音视频,传递给 的约束条件需包括 chromeMediaSource: 'desktop'audio视频,但不应该包括 chromeMediaSourceId 约束。

    1. const constraints = {
    2. chromeMediaSource: 'desktop'
    3. }
    4. },
    5. video: {
    6. mandatory: {
    7. }
    8. }
    9. }

    desktopCapturer 模块有以下方法:

    • 对象
      • 类型String[]-列出要捕获的桌面源类型的字符串数组, 可用类型为 screenwindow
      • fetchWindowIcons Boolean (可选) - 设置为true以便启用获取窗口图标。 默认值为false。 当值为false时,源的appIcon属性返回null。 如果一个源是屏幕类型也是如此。

    注意 在macOS 10.15 Catalina 或更高版本上捕获屏幕内容需要用户同意,可通过 systemPreferences.getMediaAccessStatus 检测是否授权。

    注意事项

    由于存在基本限制,因此navigator.mediaDevices.getUserMedia 无法在macOS上进行音频捕获,因此要访问系统音频的应用程序需要一个. Chromium以及Electron扩展不提供这个。