X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fkiak.git;a=blobdiff_plain;f=renderer.js;h=d98bb505f12d582ee0d517c8e06ea128b07412de;hp=7358437d4ee306c346ad07fd09068f535e6ceaf3;hb=a7266a96e6dae393b4116bf0fde605b8118d8d82;hpb=bed1eb01bf916bee2817257472587d5872f09cef diff --git a/renderer.js b/renderer.js index 7358437..d98bb50 100644 --- a/renderer.js +++ b/renderer.js @@ -3,35 +3,32 @@ const {desktopCapturer} = require('electron') let mediaStream + function getDefaultStream(event) { - console.log('getDefaultStream') - desktopCapturer.getSources({types: ['window', 'screen']}, (error, sources) => { - if (error) { - console.log(error) - return + 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' } } - for (let i = 0; i < sources.length; ++i) { - if (sources[i].name === 'Screen 1') { - navigator.mediaDevices.getUserMedia({ - audio: false, - video: { - mandatory: { - chromeMediaSource: 'desktop', - chromeMediaSourceId: sources[i].id, - minWidth: 1280, - maxWidth: 1280, - minHeight: 720, - maxHeight: 720 - } - } - }).then((stream) => { - mediaStream = stream - console.log('sending defaultStreamResponse' + stream) - event.sender.send('defaultStreamResponse', stream) - }) + }).then(sendDefaultStream,(err) => { + desktopCapturer.getSources({types: ['window', 'screen']}, (error, sources) => { + if (error) { + console.log(error) + return } - } - return + navigator.mediaDevices.getUserMedia({ + audio: false, + video: { + mandatory: { chromeMediaSourceId: sources[0].id } + } + }).then(sendDefaultStream,(err) => { console.log(err) }) + }) }) }