desktopCapturer

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

    要从整个桌面同时捕获音频和视频, 传递给 [navigator.mediaDevices.getUserMedia] 的约束必须包括 chromeMediaSource: ' desktop ', 同时用于 audiovideo, 但不应包括 chromeMediaSourceId 约束。

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

      • typesString[]-列出要捕获的桌面源类型的字符串数组, 可用类型为 screenwindow
      • thumbnailSize Size (可选)-媒体源缩略图应缩放到的大小。默认值为 150 x 150
      • error Error
      • sources
        开始收集所有有效桌面媒体源的信息,当结束时将调用 callback(error, sources)

    sources对象数组, 每个DesktopCapturerSource 代表一个屏幕或一个可捕获的独立窗口。