video-dev / hls.js

HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
https://hlsjs.video-dev.org/demo
Other
14.64k stars 2.56k forks source link

CEA-608 text track is not made available through hls.js (works on theoplayer) #6457

Closed radiantmediaplayer closed 3 months ago

radiantmediaplayer commented 3 months ago

What version of Hls.js are you using?

1.5.8

What browser (including version) are you using?

Google Chrome Version 125.0.6422.112 (Official Build) (64-bit)

What OS (including version) are you using?

Windows 11

Test stream

https://www.rmp-streaming.com/test/hls/29052024/playlist.m3u8

Configuration

{
  "debug": true,
  "enableWorker": true,
  "lowLatencyMode": true,
  "backBufferLength": 90
}

Additional player setup steps

No response

Checklist

Steps to reproduce

Play HLS stream https://www.rmp-streaming.com/test/hls/29052024/playlist.m3u8 at https://hlsjs.video-dev.org/demo/ >> No text track is available.

Expected behaviour

This is a HLS stream with CEA-608 RollUp Text, hls.js should pick up on the text track. This does work on Theoplayer tester at https://www.theoplayer.com/test-your-stream-hls-dash-hesp with the same HLS stream.

What actually happened?

video.textTracks and hlsJS.allSubtitleTracks and hlsJS.subtitleTracks are all empty. hls.js is not picking up on the text track.

Console output

Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
Third-party cookie will be blocked. Learn more in the Issues tab.
main.js:339 Using Hls.js config: Object
logger.ts:74 [log] > Debug logs enabled for "Hls instance" in hls.js version 1.5.9
hls.ts:442 [log] > stopLoad
hls.ts:410 [log] > loadSource:https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8
stream-controller.ts:576 [log] > [stream-controller]: Trigger BUFFER_RESET
hls.ts:380 [log] > attachMedia
buffer-controller.ts:198 [log] > [buffer-controller] created media source: MediaSource
level-controller.ts:337 [log] > [level-controller]: manifest loaded, 5 level(s) found, first bitrate: 2149280
abr-controller.ts:58 [log] > setting initial bwe to 2149280
buffer-controller.ts:186 [log] > [buffer-controller] 1 bufferCodec event(s) expected
abr-controller.ts:701 [log] > [abr] picked start tier {"codecSet":"avc1,mp4a","videoRanges":["SDR"],"preferHDR":false,"minFramerate":0,"minBitrate":246440}
abr-controller.ts:855 [info] > [abr] switch candidate:3->3 adjustedbw(2149280)-bitrate=0 ttfb:0.1 avgDuration:0.0 maxFetchDuration:4.0 fetchDuration:0.1 firstSelection:true codecSet:avc1,mp4a videoRange:SDR hls.loadLevel:-1
hls.ts:431 [log] > startLoad(-1)
level-controller.ts:432 [log] > [level-controller]: Switching to level 3 (720p SDR avc1,mp4a @2149280) from level -1
level-controller.ts:600 [log] > [level-controller]: Loading level index 3 with https://test-streams.mux.dev/x36xhzz/url_0/193039199_mp4_h264_aac_hd_7.m3u8
base-stream-controller.ts:1792 [log] > [stream-controller]: STOPPED->IDLE
base-stream-controller.ts:1792 [log] > [subtitle-stream-controller]: STOPPED->IDLE
buffer-controller.ts:994 [log] > [buffer-controller] Media source opened
stream-controller.ts:639 [log] > [stream-controller]: Level 3 loaded [0,63][part-63--1], cc [0, 0] duration:634.584
buffer-controller.ts:861 [log] > [buffer-controller] Updating Media Source duration to 634.584
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 0 cc: 0 of [0-63] level: 3, target: 0
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:89 [log] > injecting Web Worker for "main"
transmuxer-interface.ts:231 [log] > [transmuxer-interface, main]: Starting new transmux session for sn: 0 p: -1 level: 3 id: 1
        discontinuity: true
        trackSwitch: true
        contiguous: false
        accurateTimeOffset: true
        timeOffset: 0
        initSegmentChange: true
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 0 of level 3
 [log] > Debug logs enabled for "main" in hls.js version 1.5.9
transmuxer-interface.ts:384 [log] > [mp4-remuxer]: ISGenerated flag reset
transmuxer-interface.ts:384 [log] > [mp4-remuxer]: initPTS & initDTS reset
transmuxer-interface.ts:384 [log] > [mp4-remuxer]: reset next timestamp
transmuxer-interface.ts:384 [log] > manifest codec:mp4a.40.2, ADTS type:2, samplingIndex:4
transmuxer-interface.ts:384 [log] > parsed codec:mp4a.40.5, rate:44100, channels:2
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
stream-controller.ts:1297 [log] > [stream-controller]: Init audio buffer, container:audio/mp4, codecs[selected/level/parsed]=[mp4a.40.2/mp4a.40.2/mp4a.40.5]
stream-controller.ts:1308 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[avc1.64001f/avc1.64001f]
buffer-controller.ts:393 [log] > [buffer-controller] 0 bufferCodec event(s) expected audio,video
buffer-controller.ts:943 [log] > [buffer-controller] creating sourceBuffer(audio/mp4;codecs=mp4a.40.2)
buffer-controller.ts:943 [log] > [buffer-controller] creating sourceBuffer(video/mp4;codecs=avc1.64001f)
audio-stream-controller.ts:134 [log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 900909
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 0 of level 3
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 0 of level 3 (frag:[0.000-10.023] > buffer:[0.023-10.008])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
abr-controller.ts:855 [info] > [abr] switch candidate:3->4 adjustedbw(149163750)-bitrate=142942150 ttfb:0.0 avgDuration:10.0 maxFetchDuration:10.0 fetchDuration:0.9 firstSelection:false codecSet:avc1,mp4a videoRange:SDR hls.loadLevel:3
stream-controller.ts:268 [log] > [stream-controller]: Adapting to level 4 from level 3
level-controller.ts:432 [log] > [level-controller]: Switching to level 4 (1080p SDR avc1,mp4a @6221600) from level 3
level-controller.ts:600 [log] > [level-controller]: Loading level index 4 with https://test-streams.mux.dev/x36xhzz/url_8/193039199_mp4_h264_aac_fhd_7.m3u8
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->WAITING_LEVEL
stream-controller.ts:639 [log] > [stream-controller]: Level 4 loaded [0,63][part-63--1], cc [0, 0] duration:634.567
base-stream-controller.ts:1792 [log] > [stream-controller]: WAITING_LEVEL->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 1 cc: 0 of [0-63] level: 4, target: 10.008
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:231 [log] > [transmuxer-interface, main]: Starting new transmux session for sn: 1 p: -1 level: 4 id: 1
        discontinuity: false
        trackSwitch: true
        contiguous: false
        accurateTimeOffset: true
        timeOffset: 10
        initSegmentChange: false
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 1 of level 4
transmuxer-interface.ts:384 [log] > [mp4-remuxer]: ISGenerated flag reset
transmuxer-interface.ts:384 [log] > [mp4-remuxer]: initPTS & initDTS reset
transmuxer-interface.ts:384 [log] > [mp4-remuxer]: reset next timestamp
transmuxer-interface.ts:384 [log] > manifest codec:mp4a.40.2, ADTS type:2, samplingIndex:4
transmuxer-interface.ts:384 [log] > parsed codec:mp4a.40.5, rate:44100, channels:2
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
stream-controller.ts:1297 [log] > [stream-controller]: Init audio buffer, container:audio/mp4, codecs[selected/level/parsed]=[mp4a.40.2/mp4a.40.2/mp4a.40.5]
stream-controller.ts:1308 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[avc1.640028/avc1.640028]
buffer-controller.ts:411 [log] > [buffer-controller] changing audio sourceBuffer type to audio/mp4;codecs=mp4a.40.5
buffer-controller.ts:366 [log] > [buffer-controller] switching codec mp4a.40.2 to mp4a.40.5
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 1 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 1 of level 4 (frag:[10.008-20.023] > buffer:[0.023-19.992])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 2 cc: 0 of [0-63] level: 4, target: 19.992
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 2 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 2 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 2 of level 4 (frag:[19.992-30.023] > buffer:[0.023-30.000])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 3 cc: 0 of [0-63] level: 4, target: 30
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 3 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 3 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 3 of level 4 (frag:[30.000-40.023] > buffer:[0.023-40.008])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 4 cc: 0 of [0-63] level: 4, target: 40.008
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 4 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 4 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 4 of level 4 (frag:[40.008-50.023] > buffer:[0.023-49.993])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 5 cc: 0 of [0-63] level: 4, target: 49.993
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 5 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 5 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 5 of level 4 (frag:[49.993-60.023] > buffer:[0.023-60.000])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 6 cc: 0 of [0-63] level: 4, target: 60
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 6 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 6 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 6 of level 4 (frag:[60.000-70.023] > buffer:[0.023-70.008])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 7 cc: 0 of [0-63] level: 4, target: 70.008
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 7 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 7 of level 4
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 7 of level 4 (frag:[70.008-79.957] > buffer:[0.023-79.946])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
hls.ts:357 [log] > destroy
hls.ts:389 [log] > detachMedia
buffer-controller.ts:246 [log] > [buffer-controller] media source detaching
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->STOPPED
base-stream-controller.ts:1792 [log] > [subtitle-stream-controller]: IDLE->STOPPED
main.js:339 Using Hls.js config: Object
logger.ts:74 [log] > Debug logs enabled for "Hls instance" in hls.js version 1.5.9
hls.ts:442 [log] > stopLoad
hls.ts:410 [log] > loadSource:https://www.rmp-streaming.com/test/hls/29052024/playlist.m3u8
stream-controller.ts:576 [log] > [stream-controller]: Trigger BUFFER_RESET
hls.ts:380 [log] > attachMedia
buffer-controller.ts:198 [log] > [buffer-controller] created media source: MediaSource
buffer-controller.ts:994 [log] > [buffer-controller] Media source opened
level-controller.ts:337 [log] > [level-controller]: manifest loaded, 1 level(s) found, first bitrate: 4820000
abr-controller.ts:58 [log] > setting initial bwe to 4820000
buffer-controller.ts:186 [log] > [buffer-controller] 1 bufferCodec event(s) expected
hls.ts:431 [log] > startLoad(-1)
level-controller.ts:432 [log] > [level-controller]: Switching to level 0 (1080p SDR avc1,mp4a @4820000) from level -1
level-controller.ts:600 [log] > [level-controller]: Loading level index 0 with https://www.rmp-streaming.com/test/hls/29052024/mono.m3u8
base-stream-controller.ts:1792 [log] > [stream-controller]: STOPPED->IDLE
base-stream-controller.ts:1792 [log] > [subtitle-stream-controller]: STOPPED->IDLE
stream-controller.ts:639 [log] > [stream-controller]: Level 0 loaded [1,11][part-11--1], cc [0, 0] duration:65.987
buffer-controller.ts:861 [log] > [buffer-controller] Updating Media Source duration to 65.987
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 1 cc: 0 of [1-11] level: 0, target: 0
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
transmuxer-interface.ts:89 [log] > injecting Web Worker for "main"
transmuxer-interface.ts:231 [log] > [transmuxer-interface, main]: Starting new transmux session for sn: 1 p: -1 level: 0 id: 1
        discontinuity: true
        trackSwitch: true
        contiguous: false
        accurateTimeOffset: true
        timeOffset: 0
        initSegmentChange: true
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 1 of level 0
7708639e-1f6c-46e0-a71a-b7b9dcfdae10:555 [log] > Debug logs enabled for "main" in hls.js version 1.5.9
transmuxer-interface.ts:384 [log] > [mp4-remuxer]: ISGenerated flag reset
transmuxer-interface.ts:384 [log] > [mp4-remuxer]: initPTS & initDTS reset
transmuxer-interface.ts:384 [log] > [mp4-remuxer]: reset next timestamp
transmuxer-interface.ts:384 [log] > manifest codec:mp4a.40.2, ADTS type:2, samplingIndex:3
transmuxer-interface.ts:384 [log] > parsed codec:mp4a.40.5, rate:48000, channels:2
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
stream-controller.ts:1297 [log] > [stream-controller]: Init audio buffer, container:audio/mp4, codecs[selected/level/parsed]=[mp4a.40.2/mp4a.40.2/mp4a.40.5]
stream-controller.ts:1308 [log] > [stream-controller]: Init video buffer, container:video/mp4, codecs[level/parsed]=[avc1.4d401f/avc1.4d401f]
buffer-controller.ts:393 [log] > [buffer-controller] 0 bufferCodec event(s) expected audio,video
buffer-controller.ts:943 [log] > [buffer-controller] creating sourceBuffer(audio/mp4;codecs=mp4a.40.2)
buffer-controller.ts:943 [log] > [buffer-controller] creating sourceBuffer(video/mp4;codecs=avc1.4d401f)
audio-stream-controller.ts:134 [log] > [audio-stream-controller]: InitPTS for cc: 0 found from main: 493561710
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 1 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 1 of level 0 (frag:[0.000-6.048] > buffer:[0.048-5.995])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 2 cc: 0 of [1-11] level: 0, target: 5.995
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 2 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 2 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 2 of level 0 (frag:[5.995-12.048] > buffer:[0.048-11.989])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 3 cc: 0 of [1-11] level: 0, target: 11.989
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
favicon.ico:1 

       Failed to load resource: the server responded with a status of 404 ()
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 3 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 3 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 3 of level 0 (frag:[11.989-18.048] > buffer:[0.048-17.984])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 4 cc: 0 of [1-11] level: 0, target: 17.984
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 4 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 4 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 4 of level 0 (frag:[17.984-24.048] > buffer:[0.048-24.000])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 5 cc: 0 of [1-11] level: 0, target: 24
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 5 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 5 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 5 of level 0 (frag:[24.000-30.048] > buffer:[0.048-29.995])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 6 cc: 0 of [1-11] level: 0, target: 29.995
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 6 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 6 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 6 of level 0 (frag:[29.995-36.048] > buffer:[0.048-35.989])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 7 cc: 0 of [1-11] level: 0, target: 35.989
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 7 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 7 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 7 of level 0 (frag:[35.989-42.048] > buffer:[0.048-41.984])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 8 cc: 0 of [1-11] level: 0, target: 41.984
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 8 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 8 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 8 of level 0 (frag:[41.984-48.048] > buffer:[0.048-48.000])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 9 cc: 0 of [1-11] level: 0, target: 48
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 9 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 9 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 9 of level 0 (frag:[48.000-54.048] > buffer:[0.048-53.995])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 10 cc: 0 of [1-11] level: 0, target: 53.995
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 10 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 10 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 10 of level 0 (frag:[53.995-60.048] > buffer:[0.048-59.989])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
base-stream-controller.ts:758 [log] > [stream-controller]: Loading fragment 11 cc: 0 of [1-11] level: 0, target: 59.989
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->FRAG_LOADING
base-stream-controller.ts:389 [log] > [stream-controller]: Loaded fragment 11 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: FRAG_LOADING->PARSING
transmuxer-interface.ts:384 [log] > [transmuxer.ts]: Flushed fragment 11 of level 0
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSING->PARSED
base-stream-controller.ts:570 [log] > [stream-controller]: Buffered main sn: 11 of level 0 (frag:[59.989-66.048] > buffer:[0.048-65.984])
base-stream-controller.ts:1792 [log] > [stream-controller]: PARSED->IDLE
buffer-controller.ts:638 [log] > [buffer-controller] audio sourceBuffer now EOS
buffer-controller.ts:638 [log] > [buffer-controller] video sourceBuffer now EOS
buffer-controller.ts:645 [log] > [buffer-controller] Queueing mediaSource.endOfStream()
base-stream-controller.ts:1792 [log] > [stream-controller]: IDLE->ENDED
buffer-controller.ts:662 [log] > [buffer-controller] Calling mediaSource.endOfStream()
buffer-controller.ts:1016 [log] > [buffer-controller] Media source ended

Chrome media internals output

N/A
robwalch commented 3 months ago

Including CLOSED-CAPTIONS=NONE in the #EXT-X-STREAM-INF disables closed captions for that variant:

#EXTM3U
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=3850000,BANDWIDTH=4820000,RESOLUTION=1920x1080,FRAME-RATE=30.000,CODECS="avc1.4d401f,mp4a.40.2",CLOSED-CAPTIONS=NONE
mono.m3u8
robwalch commented 3 months ago

Here's the change that disables captions based on the CLOSED-CAPTIONS attribute being set to NONE:

radiantmediaplayer commented 3 months ago

Thanks for clarification. We will fix it at the stream level then.