1 const ipcRenderer
= require('electron').ipcRenderer
2 const {desktopCapturer
} = require('electron')
6 function getDefaultStream(event
) {
7 console
.log('getDefaultStream')
8 desktopCapturer
.getSources({types
: ['window', 'screen']}, (error
, sources
) => {
13 for (let i
= 0; i
< sources
.length
; ++i
) {
14 if (sources
[i
].name
=== 'Screen 1') {
15 navigator
.mediaDevices
.getUserMedia({
19 chromeMediaSource
: 'desktop',
20 chromeMediaSourceId
: sources
[i
].id
,
29 console
.log('sending defaultStreamResponse' + stream
)
30 event
.sender
.send('defaultStreamResponse', stream
)
38 ipcRenderer
.on('defaultStreamRequest', (event
, message
) => {
39 console
.log('defaultStreamRequest received, grabbing media stream for screen1')
40 getDefaultStream(event
)