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) })
+ })
})
}