From 91db0fabb4733cb153888b2c2a47586ff193729d Mon Sep 17 00:00:00 2001 From: Daniel Silhavy Date: Fri, 12 Aug 2022 12:44:07 +0200 Subject: [PATCH] =?UTF-8?q?Remove=20check=20in=20getValidTimeAheadOfTarget?= =?UTF-8?q?Time=20that=20caused=20stall=20in=20st=E2=80=A6=20(#4025)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Remove check in getValidTimeAheadOfTargetTime that caused stall in stream with gaps in previous period and upcoming period --- src/dash/DashHandler.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/dash/DashHandler.js b/src/dash/DashHandler.js index 2d535ee8e7..b992d0017e 100644 --- a/src/dash/DashHandler.js +++ b/src/dash/DashHandler.js @@ -439,12 +439,11 @@ function DashHandler(config) { const requestEndTime = targetRequest.startTime + targetRequest.duration; // Keep the original start time in case it is covered by a segment - if (time >= targetRequest.startTime && requestEndTime - time > targetThreshold) { + if (time > targetRequest.startTime && requestEndTime - time > targetThreshold) { return time; } - // If target time is before the start of the request use request starttime - if (time < targetRequest.startTime) { + if (!isNaN(targetRequest.startTime) && time < targetRequest.startTime && adjustedTime > targetRequest.startTime) { return targetRequest.startTime; }