From 6572ee2059e56baf620aa2e9bcb7126715b2eed0 Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Tue, 8 Aug 2023 19:09:49 -0700 Subject: [PATCH] Always reset freeze detection on closeVideo --- web/static/js/BareRTC.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/web/static/js/BareRTC.js b/web/static/js/BareRTC.js index b0f05b2..77ecadd 100644 --- a/web/static/js/BareRTC.js +++ b/web/static/js/BareRTC.js @@ -1517,6 +1517,13 @@ const app = Vue.createApp({ ); }, closeVideo(username, name) { + // Clean up any lingering camera freeze states. + delete (this.WebRTC.frozenStreamDetected[username]); + if (this.WebRTC.frozenStreamInterval[username]) { + clearInterval(this.WebRTC.frozenStreamInterval); + delete(this.WebRTC.frozenStreamInterval[username]); + } + if (name === "offerer") { // We are closing another user's video stream. delete (this.WebRTC.streams[username]); @@ -1527,13 +1534,6 @@ const app = Vue.createApp({ delete (this.WebRTC.pc[username]); } - // Clean up any lingering camera freeze states. - delete (this.WebRTC.frozenStreamDetected[username]); - if (this.WebRTC.frozenStreamInterval[username]) { - clearInterval(this.WebRTC.frozenStreamInterval); - delete(this.WebRTC.frozenStreamInterval[username]); - } - // Inform backend we have closed it. this.sendWatch(username, false); return;