Playlist which plays well in Firefox fails in Chrome by requesting same segment repeatedly
What version of Hls.js are you using?
v1.6.12
What browser (including version) are you using?
Chrome Version 140.0.7339.186 (Official Build) (arm64)
What OS (including version) are you using?
MacOS Sonoma
Test stream
https://hlsjs.video-dev.org/demo/?src=https%3A%2F%2Ftestplaylist.pages.dev%2Fplaylist_8-29.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==
Configuration
{
"debug": true,
"enableWorker": true,
"lowLatencyMode": true,
"backBufferLength": 90
}
Additional player setup steps
If playing from the first generated segment from the source file, Chrome begins playback:
https://hlsjs.video-dev.org/demo/?src=https%3A%2F%2Ftestplaylist.pages.dev%2Fplaylist.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==
but stalls and requests segment 13 in a loop.
If playing from a playlist which starts beyond the first segment, as in the first test stream link, Chrome fails immediately.
Both play smoothly in Firefox.
Checklist
- [x] The issue observed is not already reported by searching on Github under https://github.com/video-dev/hls.js/issues
- [x] The issue occurs in the stable client (latest release) on https://hlsjs.video-dev.org/demo and not just on my page
- [x] The issue occurs in the latest client (main branch) on https://hlsjs-dev.video-dev.org/demo and not just on my page
- [x] The stream has correct Access-Control-Allow-Origin headers (CORS)
- [x] There are no network errors such as 404s in the browser console when trying to play the stream
Steps to reproduce
- Load the test streams in Chrome 140
Expected behaviour
Player should smoothly append new segments
What actually happened?
Player stalls either immediately (in the case of the first test stream) or after several segments (in the case of second test stream)
Console output
[log] > Debug logs enabled for "Hls instance" in hls.js version 1.6.12
hls.ts:579 [log] > stopLoad
hls.ts:513 [log] > loadSource:https://testplaylist.pages.dev/playlist.m3u8
interstitials-controller.ts:288 [log] > [interstitials]: clear schedule state
stream-controller.ts:601 [log] > [stream-controller]: Trigger BUFFER_RESET
hls.ts:466 [log] > attachMedia
buffer-controller.ts:320 [log] > [buffer-controller]: created media source: MediaSource
buffer-controller.ts:1546 [log] > [buffer-controller]: Media source opened
buffer-controller.ts:1375 [log] > [buffer-controller]: checkPendingTracks (pending: 0 codec events expected: 0) {}
level-controller.ts:351 [log] > [level-controller]: manifest loaded, 1 level(s) found, first bitrate: 0
buffer-controller.ts:266 [log] > [buffer-controller]: 1 bufferCodec event(s) expected.
playlist-loader.ts:397 [log] > auto startLoad with configured startPosition -1
hls.ts:556 [log] > startLoad(-1)
level-controller.ts:450 [log] > [level-controller]: Switching to level 0 (SDR @0) from level -1
base-stream-controller.ts:2230 [log] > [stream-controller]: STOPPED->IDLE
base-stream-controller.ts:2230 [log] > [subtitle-stream-controller]: STOPPED->IDLE
stream-controller.ts:661 [log] > [stream-controller]: Level 0 loaded [0,29][part-29--1], cc [0, 0] duration:120.17700000000002
base-stream-controller.ts:1823 [log] > [stream-controller]: setting startPosition to 0 by default
interstitials-controller.ts:1036 [log] > [interstitials]: [checkStart] Advancing timeline position to 0
interstitials-controller.ts:1135 [log] > [interstitials]: setSchedulePosition 0, undefined ([primary: 0.00-120.18]) pos: 0
interstitials-controller.ts:2005 [log] > [interstitials]: INTERSTITIALS_BUFFERED_TO_BOUNDARY [primary: 0.00-120.18]
interstitials-controller.ts:1397 [log] > [interstitials]: resuming [primary: 0.00-120.18]
interstitials-controller.ts:1487 [log] > [interstitials]: [attachPrimary] Advancing timeline position to 0
buffer-controller.ts:1352 [log] > [buffer-controller]: Updating MediaSource duration to 120.177
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 0 of level 0 (frag:[0.000-4.087]) cc: 0 [0-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:88 [log] > injecting Web Worker for "main"
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 0 level: 0 id: 1
discontinuity: true
trackSwitch: true
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: true
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 0 of level 0
[log] > Debug logs enabled for "main" in hls.js version 1.6.12
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: ISGenerated flag reset
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: initPTS & initDTS reset
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: Found initPTS at playlist time: 0 offset: 1.567 (141030/90000) trackId: 1
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
stream-controller.ts:1519 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[/avc1.640029]
buffer-controller.ts:594 [log] > [buffer-controller]: BUFFER_CODECS: "video" (current SB count 0)
buffer-controller.ts:1375 [log] > [buffer-controller]: checkPendingTracks (pending: 1 codec events expected: 1) {"video":{"listeners":[],"codec":"avc1.640029","container":"video/mp4","metadata":{"width":1920,"height":1080},"id":"main"}}
buffer-controller.ts:1444 [log] > [buffer-controller]: creating sourceBuffer(video/mp4;codecs=avc1.640029) {"listeners":[],"codec":"avc1.640029","container":"video/mp4","metadata":{"width":1920,"height":1080},"id":"main"}
buffer-controller.ts:1413 [log] > [buffer-controller]: SourceBuffers created. Running queue:
video: (SourceBuffer)
audio: (none)
audiovideo: (none) }
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 0 of level 0 cc: 0
audio-stream-controller.ts:153 [log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 1.567 (141030/90000) trackId: 1
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 0 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 0 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 0 of level 0 (frag:[0.000-4.003])
buffer-controller.ts:1639 [log] > [buffer-controller]: Updating video SourceBuffer timestampOffset to -1.567 (sn: 0 cc: 0)
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 0 of level 0 (frag:[0.000-4.003] > buffer:[0.000-4.004])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 1 of level 0 (frag:[4.003-8.007]) cc: 0 [0-29], target: 4.004
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 1 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 1 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 1 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 1 of level 0 (frag:[4.004-8.007])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 1 of level 0 (frag:[4.004-8.007] > buffer:[0.000-8.008])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 2 of level 0 (frag:[8.007-11.970]) cc: 0 [0-29], target: 8.008
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 2 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 2 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 2 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 2 of level 0 (frag:[8.008-12.011])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 2 of level 0 (frag:[8.008-12.011] > buffer:[0.000-12.011])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 3 of level 0 (frag:[12.011-16.056]) cc: 0 [0-29], target: 12.011
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 3 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 3 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 3 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 3 of level 0 (frag:[12.012-16.015])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 3 of level 0 (frag:[12.012-16.015] > buffer:[0.000-16.015])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 4 of level 0 (frag:[16.015-19.978]) cc: 0 [0-29], target: 16.015
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
hls.ts:433 [log] > destroy
hls.ts:482 [log] > detachMedia
buffer-controller.ts:466 [log] > [buffer-controller]: media source detaching
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->STOPPED
base-stream-controller.ts:2230 [log] > [subtitle-stream-controller]: IDLE->STOPPED
interstitials-controller.ts:288 [log] > [interstitials]: clear schedule state
logger.ts:102 [log] > Debug logs enabled for "Hls instance" in hls.js version 1.6.12
hls.ts:579 [log] > stopLoad
hls.ts:513 [log] > loadSource:https://testplaylist.pages.dev/playlist_8-29.m3u8
interstitials-controller.ts:288 [log] > [interstitials]: clear schedule state
stream-controller.ts:601 [log] > [stream-controller]: Trigger BUFFER_RESET
hls.ts:466 [log] > attachMedia
buffer-controller.ts:320 [log] > [buffer-controller]: created media source: MediaSource
buffer-controller.ts:1546 [log] > [buffer-controller]: Media source opened
buffer-controller.ts:1375 [log] > [buffer-controller]: checkPendingTracks (pending: 0 codec events expected: 0) {}
level-controller.ts:351 [log] > [level-controller]: manifest loaded, 1 level(s) found, first bitrate: 0
buffer-controller.ts:266 [log] > [buffer-controller]: 1 bufferCodec event(s) expected.
playlist-loader.ts:397 [log] > auto startLoad with configured startPosition -1
hls.ts:556 [log] > startLoad(-1)
level-controller.ts:450 [log] > [level-controller]: Switching to level 0 (SDR @0) from level -1
base-stream-controller.ts:2230 [log] > [stream-controller]: STOPPED->IDLE
base-stream-controller.ts:2230 [log] > [subtitle-stream-controller]: STOPPED->IDLE
stream-controller.ts:661 [log] > [stream-controller]: Level 0 loaded [8,29][part-29--1], cc [0, 0] duration:88.10300000000001
base-stream-controller.ts:1823 [log] > [stream-controller]: setting startPosition to 0 by default
interstitials-controller.ts:1036 [log] > [interstitials]: [checkStart] Advancing timeline position to 0
interstitials-controller.ts:1135 [log] > [interstitials]: setSchedulePosition 0, undefined ([primary: 0.00-88.10]) pos: 0
interstitials-controller.ts:2005 [log] > [interstitials]: INTERSTITIALS_BUFFERED_TO_BOUNDARY [primary: 0.00-88.10]
interstitials-controller.ts:1397 [log] > [interstitials]: resuming [primary: 0.00-88.10]
interstitials-controller.ts:1487 [log] > [interstitials]: [attachPrimary] Advancing timeline position to 0
buffer-controller.ts:1352 [log] > [buffer-controller]: Updating MediaSource duration to 88.103
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.045]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:88 [log] > injecting Web Worker for "main"
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: true
trackSwitch: true
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: true
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
da1e314d-6dd2-4992-a898-b94ac0148a61:1168 [log] > Debug logs enabled for "main" in hls.js version 1.6.12
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: ISGenerated flag reset
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: initPTS & initDTS reset
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: Found initPTS at playlist time: 0 offset: 33.599 (3023910/90000) trackId: 1
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
stream-controller.ts:1519 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[/avc1.640029]
buffer-controller.ts:594 [log] > [buffer-controller]: BUFFER_CODECS: "video" (current SB count 0)
buffer-controller.ts:1375 [log] > [buffer-controller]: checkPendingTracks (pending: 1 codec events expected: 1) {"video":{"listeners":[],"codec":"avc1.640029","container":"video/mp4","metadata":{"width":1920,"height":1080},"id":"main"}}
buffer-controller.ts:1444 [log] > [buffer-controller]: creating sourceBuffer(video/mp4;codecs=avc1.640029) {"listeners":[],"codec":"avc1.640029","container":"video/mp4","metadata":{"width":1920,"height":1080},"id":"main"}
buffer-controller.ts:1413 [log] > [buffer-controller]: SourceBuffers created. Running queue:
video: (SourceBuffer)
audio: (none)
audiovideo: (none) }
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
audio-stream-controller.ts:153 [log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 33.599 (3023910/90000) trackId: 1
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.003])
buffer-controller.ts:1639 [log] > [buffer-controller]: Updating video SourceBuffer timestampOffset to -33.599 (sn: 8 cc: 0)
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.003] > buffer:)
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 9 of level 0 (frag:[4.003-8.007]) cc: 0 [8-29], target: 4.045
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 9 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 9 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 9 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 9 of level 0 (frag:[4.004-8.007])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 9 of level 0 (frag:[4.004-8.007] > buffer:)
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 10 of level 0 (frag:[8.007-12.011]) cc: 0 [8-29], target: 8.007
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 10 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 10 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 10 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 10 of level 0 (frag:[8.008-12.011])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 10 of level 0 (frag:[8.008-12.011] > buffer:)
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 11 of level 0 (frag:[12.011-16.015]) cc: 0 [8-29], target: 12.011
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 11 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 11 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 11 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 11 of level 0 (frag:[12.012-16.015])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 11 of level 0 (frag:[12.012-16.015] > buffer:)
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 12 of level 0 (frag:[16.015-20.019]) cc: 0 [8-29], target: 16.015
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 12 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 12 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 12 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 12 of level 0 (frag:[16.016-20.019])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 12 of level 0 (frag:[16.016-20.019] > buffer:)
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 13 of level 0 (frag:[20.019-24.023]) cc: 0 [8-29], target: 20.019
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 13 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 13 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 13 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 13 of level 0 (frag:[20.020-24.023])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 13 of level 0 (frag:[20.020-24.023] > buffer:)
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 14 of level 0 (frag:[24.023-28.027]) cc: 0 [8-29], target: 24.023
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 14 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 14 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 14 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 14 of level 0 (frag:[24.024-28.027])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 14 of level 0 (frag:[24.024-28.027] > buffer:)
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 15 of level 0 (frag:[28.027-32.031]) cc: 0 [8-29], target: 28.027
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 15 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 15 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 15 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 15 of level 0 (frag:[28.028-32.031])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 15 of level 0 (frag:[28.028-32.031] > buffer:)
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 16 of level 0 (frag:[32.031-36.870]) cc: 0 [8-29], target: 32.031
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 16 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 16 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 16 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 16 of level 0 (frag:[32.032-36.870])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 16 of level 0 (frag:[32.032-36.870] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
gap-controller.ts:520 [warn] > [gap-controller]: Playback stalling at @0 due to low buffer ({"len":0,"start":0,"end":0,"nextStart":35.869,"buffered":[{"start":35.869,"end":36.87}],"bufferedIndex":-1})
_reportStall @ gap-controller.ts:520
poll @ gap-controller.ts:317
tick @ gap-controller.ts:147Understand this warning
interstitials-controller.ts:2878 [log] > [interstitials]: Primary player stall @0 bufferedPos: 0
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
base-stream-controller.ts:2230 [log] > [stream-controller]: FRAG_LOADING->PARSING
buffer-controller.ts:952 [log] > [buffer-controller]: queuing "video" append sn: 8 of level 0 cc: 0
transmuxer-interface.ts:396 [log] > [transmuxer.ts]: Flushed main sn: 8 of level 0
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:2177 [log] > [stream-controller]: Parsed main sn: 8 of level 0 (frag:[0.000-4.004])
base-stream-controller.ts:768 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[0.000-4.004] > buffer:[35.869-36.870])
base-stream-controller.ts:2230 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:965 [log] > [stream-controller]: Loading main sn: 8 of level 0 (frag:[0.000-4.004]) cc: 0 [8-29], target: 0
base-stream-controller.ts:2230 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:238 [log] > [transmuxer-interface]: Starting new transmux session for main sn: 8 level: 0 id: 1
discontinuity: false
trackSwitch: false
contiguous: false
accurateTimeOffset: true
timeOffset: 0
initSegmentChange: false
base-stream-controller.ts:537 [log] > [stream-controller]: Loaded main sn: 8 of level 0
transmuxer-interface.ts:396 [log] > [mp4-remuxer]: reset next timestamp
(continues in loop)
Chrome media internals output
{
"properties": {
"render_id": 198,
"player_id": 0,
"created": "2025-09-19 02:46:44.621460 UTC",
"origin_url": "https://hlsjs.video-dev.org/",
"kFrameUrl": "https://hlsjs.video-dev.org/demo/?src=https%3A%2F%2Ftestplaylist.pages.dev%2Fplaylist_8-29.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ==",
"kFrameTitle": "hls.js demo",
"url": "blob:https://hlsjs.video-dev.org/dadf615c-2e15-4076-9301-d1cf3a650703",
"info": "Effective playback rate changed from 0 to 1",
"kRendererName": "RendererImpl",
"pipeline_state": "kPlaying",
"kVideoTracks": [
{
"alpha mode": "is_opaque",
"codec": "h264",
"coded size": "1920x1080",
"color space": {
"matrix": "BT709",
"primaries": "BT709",
"range": "LIMITED",
"transfer": "BT709"
},
"encryption scheme": "Unencrypted",
"has extra data": false,
"hdr metadata": "unset",
"natural size": "1920x1080",
"orientation": "0°",
"profile": "h264 high",
"visible rect": "0,0 1920x1080"
}
],
"debug": "(Log limit reached. Further similar entries may be suppressed): ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite.",
"kIsVideoDecryptingDemuxerStream": false,
"kVideoDecoderName": "VideoToolboxVideoDecoder",
"kIsPlatformVideoDecoder": true,
"duration": 88.103,
"event": "kPause"
},
"events": [
{
"time": 0,
"key": "created",
"value": "2025-09-19 02:46:44.621460 UTC"
},
{
"time": 0.4419999122619629,
"key": "origin_url",
"value": "https://hlsjs.video-dev.org/"
},
{
"time": 0.5820000171661377,
"key": "kFrameUrl",
"value": "https://hlsjs.video-dev.org/demo/?src=https%3A%2F%2Ftestplaylist.pages.dev%2Fplaylist_8-29.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsInN0b3BPblN0YWxsIjpmYWxzZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xfQ=="
},
{
"time": 0.5829999446868896,
"key": "kFrameTitle",
"value": "hls.js demo"
},
{
"time": 0.937999963760376,
"key": "url",
"value": "blob:https://hlsjs.video-dev.org/dadf615c-2e15-4076-9301-d1cf3a650703"
},
{
"time": 0.9530000686645508,
"key": "info",
"value": "ChunkDemuxer"
},
{
"time": 1.1029999256134033,
"key": "kRendererName",
"value": "RendererImpl"
},
{
"time": 16.984999895095825,
"key": "pipeline_state",
"value": "kStarting"
},
{
"time": 216.52500009536743,
"key": "kVideoTracks",
"value": [
{
"alpha mode": "is_opaque",
"codec": "h264",
"coded size": "1920x1080",
"color space": {
"matrix": "BT709",
"primaries": "BT709",
"range": "LIMITED",
"transfer": "BT709"
},
"encryption scheme": "Unencrypted",
"has extra data": false,
"hdr metadata": "unset",
"natural size": "1920x1080",
"orientation": "0°",
"profile": "h264 high",
"visible rect": "0,0 1920x1080"
}
]
},
{
"time": 218.20600008964539,
"key": "info",
"value": "Cannot select DecryptingVideoDecoder for video decoding"
},
{
"time": 227.8090000152588,
"key": "debug",
"value": "ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 228.0039999485016,
"key": "debug",
"value": "ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 228.67199993133545,
"key": "debug",
"value": "ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 229.5130000114441,
"key": "debug",
"value": "ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 233.65499997138977,
"key": "kIsVideoDecryptingDemuxerStream",
"value": false
},
{
"time": 233.6579999923706,
"key": "kVideoDecoderName",
"value": "VideoToolboxVideoDecoder"
},
{
"time": 233.65899991989136,
"key": "kIsPlatformVideoDecoder",
"value": true
},
{
"time": 233.7260000705719,
"key": "info",
"value": "Selected VideoToolboxVideoDecoder for video decoding, config: codec: h264, profile: h264 high, level: not available, alpha_mode: is_opaque, coded size: [1920,1080], visible rect: [0,0,1920,1080], natural size: [1920,1080], has extra data: false, encryption scheme: Unencrypted, rotation: 0°, flipped: 0, color space: {primaries:BT709, transfer:BT709, matrix:BT709, range:LIMITED}"
},
{
"time": 233.7539999485016,
"key": "pipeline_state",
"value": "kPlaying"
},
{
"time": 388.2369999885559,
"key": "debug",
"value": "ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 389.05999994277954,
"key": "debug",
"value": "ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 389.9619998931885,
"key": "debug",
"value": "ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 391.27300000190735,
"key": "debug",
"value": "ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 539.260999917984,
"key": "debug",
"value": "ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 540.335000038147,
"key": "debug",
"value": "(Log limit reached. Further similar entries may be suppressed): ISO-BMFF container metadata for video frame indicates that the frame is a keyframe, but the video frame contents indicate the opposite."
},
{
"time": 83.28699994087219,
"key": "duration",
"value": 88.103
},
{
"time": 6698.878999948502,
"key": "info",
"value": "Effective playback rate changed from 0 to 1"
},
{
"time": 6698.93799996376,
"key": "event",
"value": "kPlay"
},
{
"time": 7750.3949999809265,
"key": "event",
"value": "kPause"
}
]
}
We have been hitting this issue as well:
What version of Hls.js are you using? v1.6.14
What browser (including version) are you using? ChromeOS version: Version 137.0.7151.137 (Official Build) (64-bit)
What OS (including version) are you using? ChromeOS version: Version 137.0.7151.137 (Official Build) (64-bit)
We hit same issues on ChromeOS v132. Interestingly, when testing on ChromeOS v141 there were no issues. Also, when rolling back to older HLS version there are no issues (0.14.17). So some conflict with newer HLS ABR logic and MediaSource API in these older versions of ChromeOS.
I explored bypassing issue by setting startLevel=0 and disabling autoLevel for these specific versions but same issue occurs.
We would like to use latest HLS but this is a blocking issue for us so please fix! Thanks.
Console Output
Warning -> gap-controller.ts:520 [warn] > [gap-controller]: Playback stalling at @13.025343 due to low buffer ({"len":76.97519,"start":0.023222,"end":90.000533,"buffered":[{"start":0.023222,"end":90.000533}],"bufferedIndex":0})
Error -> main.js:745 Error event: {type: 'mediaError', details: 'bufferStalledError', fatal: false, error: Error: Playback stalling at @13.025343 due to low buffer ({"len":76.97519,"start":0.023222,"end":90…, buffer: 76.97519, …}
We have been hitting this issue as well:
@APinsof-cainc, File your own issue with steps to reproduce.