From 5d1db70545fd2b007aea2746e946c7b350beb59d Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Wed, 23 Oct 2019 17:08:02 +0300 Subject: [PATCH] retry on HLS error instead of live status offline --- src/player.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/player.js b/src/player.js index 1183191..9ffd071 100644 --- a/src/player.js +++ b/src/player.js @@ -137,11 +137,6 @@ function liveStatus (status) { viewers.style.display = 'none' handleWebSocket(false) - - retryTimeout = setTimeout(() => { - if (vidReady) return - loadSource() - }, 10000) } } @@ -295,10 +290,16 @@ if (Hls.isSupported()) { loadSource() hls.on(Hls.Events.MANIFEST_PARSED, () => { vidReady = true + clearTimeout(retryTimeout) }) hls.on(Hls.Events.ERROR, (e) => { vidReady = false + retryTimeout = setTimeout(() => { + if (vidReady) return + loadSource() + }, 10000) + if (!vid.paused) { toggleStream() resetHide()