From 2449ae42cfed7e64e90615bb8e1515da6ecca004 Mon Sep 17 00:00:00 2001 From: "Glitch (peerjs-video)" Date: Sat, 12 Sep 2020 23:22:02 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B4=F0=9F=95=B4=20Checkpoint=20./publi?= =?UTF-8?q?c/main.js:5975361/820?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/main.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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;