desktopCapturer

    进程: Main,

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

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

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

    desktopCapturer 模块有以下方法:

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

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

    注意事项

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