1 const ipcRenderer
= require('electron').ipcRenderer
2 const {desktopCapturer
} = require('electron')
7 function getDefaultStream(event
) {
8 console
.log('+getDefaultStream')
9 let sendDefaultStream
= (stream
) => {
12 event
.sender
.send('defaultStreamResponse', stream
)
14 navigator
.mediaDevices
.getUserMedia({
17 mandatory
: { chromeMediaSource
: 'desktop' }
19 }).then(sendDefaultStream
,(err
) => {
20 desktopCapturer
.getSources({types
: ['window', 'screen']}, (error
, sources
) => {
25 navigator
.mediaDevices
.getUserMedia({
28 mandatory
: { chromeMediaSourceId
: sources
[0].id
}
30 }).then(sendDefaultStream
,(err
) => { console
.log(err
) })
35 ipcRenderer
.on('defaultStreamRequest', (event
, message
) => {
36 console
.log('defaultStreamRequest received, grabbing media stream for screen1')
37 getDefaultStream(event
)