2nd commit
[henge/kiak.git] / renderer.js
1 const ipcRenderer = require('electron').ipcRenderer
2 const {desktopCapturer} = require('electron')
3
4
5 function getDefaultStream(event) {
6 console.log('getDefaultStream')
7 desktopCapturer.getSources({types: ['window', 'screen']}, (error, sources) => {
8 if (error) {
9 console.log(error)
10 return
11 }
12 for (let i = 0; i < sources.length; ++i) {
13 if (sources[i].name === 'Screen 1') {
14 navigator.mediaDevices.getUserMedia({
15 audio: false,
16 video: {
17 mandatory: {
18 chromeMediaSource: 'desktop',
19 chromeMediaSourceId: sources[i].id,
20 minWidth: 1280,
21 maxWidth: 1280,
22 minHeight: 720,
23 maxHeight: 720
24 }
25 }
26 }).then((stream) => {
27 console.log(stream)
28 event.sender.send('defaultStreamResponse', stream)
29 })
30 }
31 }
32 return
33 })
34 }
35
36 ipcRenderer.on('defaultStreamRequest', (event, message) => {
37 console.log('defaultStreamRequest received, grabbing media stream for screen1')
38 getDefaultStream(event)
39 })