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