desktopCapturer
进程: Main,
下面的示例演示如何从标题为 Electron
的桌面窗口捕获视频:
为了同时捕获整个桌面的音视频,传递给 navigator.mediaDevices.getUserMedia 的约束条件需包括 chromeMediaSource: 'desktop'
,audio
和 视频
,但不应该包括 chromeMediaSourceId
约束。
const constraints = {
audio: {
chromeMediaSource: 'desktop'
}
},
video: {
mandatory: {
}
}
}
desktopCapturer
模块有以下方法:
选项
对象类型
String[]-列出要捕获的桌面源类型的字符串数组, 可用类型为screen
和window
。fetchWindowIcons
Boolean (可选) - 设置为true以便启用获取窗口图标。 默认值为false。 当值为false时,源的appIcon属性返回null。 如果一个源是屏幕类型也是如此。
注意 在macOS 10.15 Catalina 或更高版本上捕获屏幕内容需要用户同意,可通过 检测是否授权。
注意事项
由于存在基本限制,因此 无法在macOS上进行音频捕获,因此要访问系统音频的应用程序需要一个. Chromium以及Electron扩展不提供这个。