From 48309b3357a29ad39ef51cb04b7815bbf95545b1 Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Tue, 16 Nov 2021 10:29:23 +0100 Subject: [PATCH] [mirotalksfu] - fix video off... --- public/js/Room.js | 2 ++ public/js/RoomClient.js | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/public/js/Room.js b/public/js/Room.js index d0b0fb2a..6c1eb4f3 100644 --- a/public/js/Room.js +++ b/public/js/Room.js @@ -38,6 +38,7 @@ let isEnumerateDevices = false; let isAudioAllowed = false; let isVideoAllowed = false; +let isScreenAllowed = false; let initAudioButton = null; let initVideoButton = null; @@ -221,6 +222,7 @@ function getPeerInfo() { peer_name: peer_name, peer_audio: isAudioAllowed, peer_video: isVideoAllowed, + peer_screen: isScreenAllowed, peer_hand: false, }; } diff --git a/public/js/RoomClient.js b/public/js/RoomClient.js index 9a837543..084895a6 100644 --- a/public/js/RoomClient.js +++ b/public/js/RoomClient.js @@ -1013,6 +1013,7 @@ class RoomClient { let peer_id = peer_info.peer_id; let peer_name = peer_info.peer_name; let peer_audio = peer_info.peer_audio; + this.removeVideoOff(peer_id); d = document.createElement('div'); d.className = 'Camera'; d.id = peer_id + '__videoOff'; @@ -1188,7 +1189,8 @@ class RoomClient { } setIsScreen(status) { - if (!status && !this.peer_info.peer_video) { + this.peer_info.peer_screen = status; + if (!this.peer_info.peer_screen && !this.peer_info.peer_video) { this.setVideoOff(this.peer_info, false); this.sendVideoOff(); }