+++ /dev/null
-const ipcRenderer = require('electron').ipcRenderer
-const {desktopCapturer} = require('electron')
-
-let mediaStream
-
-
-function getDefaultStream(event) {
- console.log('+getDefaultStream')
- let sendDefaultStream = (stream) => {
- mediaStream = stream
- console.log(stream)
- event.sender.send('defaultStreamResponse', stream)
- }
- navigator.mediaDevices.getUserMedia({
- audio: false,
- video: {
- mandatory: { chromeMediaSource: 'desktop' }
- }
- }).then(sendDefaultStream,(err) => {
- desktopCapturer.getSources({types: ['window', 'screen']}, (error, sources) => {
- if (error) {
- console.log(error)
- return
- }
- navigator.mediaDevices.getUserMedia({
- audio: false,
- video: {
- mandatory: { chromeMediaSourceId: sources[0].id }
- }
- }).then(sendDefaultStream,(err) => { console.log(err) })
- })
- })
-}
-
-ipcRenderer.on('defaultStreamRequest', (event, message) => {
- console.log('defaultStreamRequest received, grabbing media stream for screen1')
- getDefaultStream(event)
-})