diff --git a/public/main.js b/public/main.js index 1add5bb..b2efd71 100644 --- a/public/main.js +++ b/public/main.js @@ -304,7 +304,7 @@ var app = new Vue({ const audioSource = document.querySelector('select#audioSource').value; const constraints = { audio: {deviceId: audioSource ? {exact: audioSource} : undefined}, - video: null + // video: null }; const audioStream = await navigator.mediaDevices.getUserMedia(constraints).catch(this.handleError); console.log('GOT AUDIO STREAM', audioStream); @@ -323,8 +323,15 @@ var app = new Vue({ }, shareScreen: async function shareScreen() { if (!this.displayMediaStream) { - const displayMediaStream = await navigator.mediaDevices.getDisplayMedia(); - console.log('screenShare', displayMediaStream) + try { + const displayMediaStream = await navigator.mediaDevices.getDisplayMedia(); + console.log('screenShare', displayMediaStream); + this.videoCalls.forEach(call => { + this.outgoingScreenShareCalls.push(this.peer.call(call.peer, displayMediaStream)); + }); + } catch (e) { + console.error('shareScreen', e); + } } else { // TODO stop stream this.displayMediaStream = false;