webrtc-electron中调用getDisplayMedia报错 not support

327 阅读1分钟

报错描述

  • 在electron中调用getDisplayMedia方法,获取屏幕共享流报错: not support

解决

  • 在主进程中添加以下代码片段,即可解决
import {  session, desktopCapturer } from 'electron'
session.defaultSession.setDisplayMediaRequestHandler((request, callback) => {
  desktopCapturer.getSources({ types: ['screen'] }).then((sources) => {
    callback({ video: sources[0], audio: 'loopback' })
  })
})