Генерация URL-адреса прямой трансляции из электронного рабочего стола Capturer - PullRequest
1 голос
/ 06 октября 2019

Я использую desktopCapturer api от электронов для отображения живого потока моего компьютера (и имею выбор рабочих столов для отображения с помощью метода getSources()).

const { desktopCapturer } = require('electron')

desktopCapturer.getSources({ types: ['window', 'screen'] }).then(async sources => {
  for (const source of sources) {
    if (source.name === 'Electron') {
      try {
        const stream = await navigator.mediaDevices.getUserMedia({
          audio: false,
          video: {
            mandatory: {
              chromeMediaSource: 'desktop',
              chromeMediaSourceId: source.id,
              minWidth: 1280,
              maxWidth: 1280,
              minHeight: 720,
              maxHeight: 720
            }
          }
        })
        handleStream(stream)
      } catch (e) {
        handleError(e)
      }
      return
    }
  }
})

function handleStream (stream) {
  const video = document.querySelector('video')
  video.srcObject = stream
  video.onloadedmetadata = (e) => video.play()
}

function handleError (e) {
  console.log(e)
}

Я пытаюсь сделать поток доступным в приложении-нативном приложении, но у меня возникла проблема:

МожетСделать поток desktopCapturer доступным через URL? У вас есть лучший способ добиться этого?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...