diff --git a/lib/media/streaming_engine.js b/lib/media/streaming_engine.js index a4a16de5ac..e51fe2ee32 100644 --- a/lib/media/streaming_engine.js +++ b/lib/media/streaming_engine.js @@ -613,6 +613,10 @@ shaka.media.StreamingEngine = class { } }); } + } else { + if (!mediaState.performingUpdate && !mediaState.updateTimer) { + this.scheduleUpdate_(mediaState, 0); + } } this.makeAbortDecision_(mediaState).catch((error) => { diff --git a/lib/player.js b/lib/player.js index 139dd78276..a7573015dd 100644 --- a/lib/player.js +++ b/lib/player.js @@ -6794,7 +6794,7 @@ shaka.Player = class extends shaka.util.FakeEventTarget { if (hasVariantUpdate) { // Reconsider re-enabled variant for ABR switching. this.chooseVariantAndSwitch_( - /* clearBuffer= */ true, /* safeMargin= */ undefined, + /* clearBuffer= */ false, /* safeMargin= */ undefined, /* force= */ false, /* fromAdaptation= */ false); } } @@ -7255,7 +7255,7 @@ shaka.Player = class extends shaka.util.FakeEventTarget { // Update abr manager variants and switch to recover playback this.chooseVariantAndSwitch_( - /* clearBuffer= */ true, /* safeMargin= */ safeMargin, + /* clearBuffer= */ false, /* safeMargin= */ safeMargin, /* force= */ true, /* fromAdaptation= */ false); return true; }