perf: implement robust playback stabilization to fix choppy video

- Increased MPEG-TS stashInitialSize to 1MB for better jitter resistance
- Enabled HLS.js discontinuity nudging to prevent freezing on corrupt segments
- Smoothed latency chasing with 1.1x playback rate
- Increased HLS sync distance to 6 segments for improved stability
This commit is contained in:
Michael committed 2026-03-10 19:25:02 +01:00
1 parent bb8978efaa
commit a8d2a5446d
3 files changed
+27 -14

No files matched your search

+8 -4
View File
@@ -231,12 +231,16 @@
const isTurbo = urlParams.get('turbo') === 'true';
const hls = new Hls({
maxBufferLength: isTurbo ? 45 : 60,
maxMaxBufferLength: isTurbo ? 90 : 120,
liveSyncDurationCount: isTurbo ? 3 : 5, // Improved stability
liveMaxLatencyDurationCount: isTurbo ? 15 : 20,
maxBufferLength: 60,
maxMaxBufferLength: 120,
liveSyncDurationCount: 6,
liveMaxLatencyDurationCount: 20,
enableWorker: true,
lowLatencyMode: true,
// Robustness
nudgeOffset: 0.2,
nudgeMaxRetries: 10,
maxLiveSyncPlaybackRate: 1.1,
// Turbo-Start specific
startLevel: isTurbo ? 0 : -1,
initialLiveManifestSize: 1,