From 12c8fc8a404be4dc8324dd371395ad248b2de3e6 Mon Sep 17 00:00:00 2001 From: IgorA100 Date: Sun, 16 Mar 2025 15:29:12 +0300 Subject: [PATCH] Fix: Set this.started = false when initializing "MonitorStream" & wsMSE restart stream when error (MonitorStream.js) Also added: If wsMSE socket error occurs, restart the stream. --- web/js/MonitorStream.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/web/js/MonitorStream.js b/web/js/MonitorStream.js index ba1b3aac2..96ae04463 100644 --- a/web/js/MonitorStream.js +++ b/web/js/MonitorStream.js @@ -4,6 +4,7 @@ const streaming = []; function MonitorStream(monitorData) { this.id = monitorData.id; + this.started = false; this.connKey = monitorData.connKey; this.url = monitorData.url; this.url_to_zms = monitorData.url_to_zms; @@ -1225,6 +1226,7 @@ function mseListenerSourceopen(context, videoEl, url) { }; context.wsMSE.onerror = function(event) { console.warn(`${dateTimeToISOLocal(new Date())} WebSocket for a video object ID=${context.id} ERROR:`, event); + if (this.started) this.restart(); }; context.wsMSE.onmessage = function(event) { const data = new Uint8Array(event.data);