Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Calling detatchMedia() followed by attachMedia() causes audio to not play #2099

Closed
5 tasks done
brandonkal opened this issue Jan 25, 2019 · 11 comments · Fixed by #2303
Closed
5 tasks done

Calling detatchMedia() followed by attachMedia() causes audio to not play #2099

brandonkal opened this issue Jan 25, 2019 · 11 comments · Fixed by #2303
Milestone

Comments

@brandonkal
Copy link

brandonkal commented Jan 25, 2019

What version of Hls.js are you using?

0.12.2

What browser and OS are you using?

Chrome and Firefox for Mac

Test stream:

This is the stream:
https://demo.unified-streaming.com/video/tears-of-steel/tears-of-steel-fmp4.ism/.m3u8

And here it is on the demo page:

https://hls-js.netlify.com/demo/?src=https%3A%2F%2Fdemo.unified-streaming.com%2Fvideo%2Ftears-of-steel%2Ftears-of-steel-fmp4.ism%2F.m3u8&demoConfig=eyJlbmFibGVTdHJlYW1pbmciOnRydWUsImF1dG9SZWNvdmVyRXJyb3IiOnRydWUsImVuYWJsZVdvcmtlciI6dHJ1ZSwiZHVtcGZNUDQiOmZhbHNlLCJsZXZlbENhcHBpbmciOi0xLCJsaW1pdE1ldHJpY3MiOi0xLCJ3aWRldmluZUxpY2Vuc2VVcmwiOiIifQ==

Checklist

  • The stream has correct Access-Control-Allow-Origin headers (CORS)
  • There are no network errors such as 404s in the browser console when trying to play the stream

Steps to reproduce

  1. Please provide clear steps to reproduce your problem

I am working on testing out midroll ads. Currently I must destroy the hls instance, play the ad (a simple mp4) and then reinitialize the hls streamer. I would prefer to avoid this method as it causes the buffer to be thrown out on the main HLS video.

However, calling hls.detatchMedia() followed by hls.attachMedia(document.getElementById('video')) causes the audio to stop playing.

Ocassionally this instead causes only the the audio to play when the hls is reattached and the video element will be black. However, this is hard to reproduce, and for the most part it is usually the case where the audio is the track that is missing. Of course, both cases I would consider to be a bug.

  1. If the bug is intermittent, give a rough frequency
    100% of the time.

Expected behavior

What you expected to happen

Attaching the hls to the player should not cause issues with playback.

Actual behavior

What actually happened

Audio did not play after reattaching media to the video element. Rarely, audio played but video did not. It was never the case that both played at once.

Console output

Paste the contents of the browser console here.

hls.detachMedia()
logger.js:40 [log] > detachMedia
logger.js:40 [log] > media source detaching
logger.js:40 [log] > main stream:FRAG_LOADING->STOPPED
logger.js:40 [log] > audio stream:FRAG_LOADING->STOPPED
undefined
logger.js:40 [warn] > frag loader destroy or aborted, disarm abandonRules
(anonymous) @ logger.js:40
./src/controller/abr-controller.js.AbrController._abandonRulesCheck @ abr-controller.js:83
setInterval (async)
./src/controller/abr-controller.js.AbrController.onFragLoading @ abr-controller.js:40
./src/event-handler.js.EventHandler.onEventGeneric @ event-handler.js:77
./src/event-handler.js.EventHandler.onEvent @ event-handler.js:64
emit @ index.js:203
./src/observer.js.Observer.trigger @ observer.js:20
./src/controller/stream-controller.js.StreamController._loadFragment @ stream-controller.js:457
./src/controller/stream-controller.js.StreamController._fetchPayloadOrEos @ stream-controller.js:292
./src/controller/stream-controller.js.StreamController._doTickIdle @ stream-controller.js:239
./src/controller/stream-controller.js.StreamController.doTick @ stream-controller.js:124
./src/task-loop.js.TaskLoop.tick @ task-loop.js:109
./src/controller/stream-controller.js.StreamController._checkAppendedParsed @ stream-controller.js:1174
./src/controller/stream-controller.js.StreamController.onBufferAppended @ stream-controller.js:1154
./src/event-handler.js.EventHandler.onEventGeneric @ event-handler.js:77
./src/event-handler.js.EventHandler.onEvent @ event-handler.js:64
emit @ index.js:203
./src/observer.js.Observer.trigger @ observer.js:20
./src/controller/buffer-controller.js.BufferController.onSBUpdateEnd @ buffer-controller.js:227
hls.attachMedia(video)
logger.js:40 [log] > attachMedia
undefined
logger.js:40 [log] > media source opened
logger.js:40 [log] > startLoad(-1)
logger.js:40 [log] > override startPosition with lastCurrentTime @28.046
logger.js:40 [log] > main stream:STOPPED->IDLE
logger.js:40 [log] > Loading 8 of [1 ,184],level 2, currentTime:28.046,bufferEnd:28.046
logger.js:40 [warn] > abort previous fragment loader for type: main
(anonymous) @ logger.js:40
./src/loader/fragment-loader.js.FragmentLoader.onFragLoading @ fragment-loader.js:42
./src/event-handler.js.EventHandler.onEventGeneric @ event-handler.js:77
./src/event-handler.js.EventHandler.onEvent @ event-handler.js:64
emit @ index.js:203
./src/observer.js.Observer.trigger @ observer.js:20
./src/controller/stream-controller.js.StreamController._loadFragment @ stream-controller.js:457
./src/controller/stream-controller.js.StreamController._fetchPayloadOrEos @ stream-controller.js:292
./src/controller/stream-controller.js.StreamController._doTickIdle @ stream-controller.js:239
./src/controller/stream-controller.js.StreamController.doTick @ stream-controller.js:124
./src/task-loop.js.TaskLoop.tick @ task-loop.js:109
./src/controller/stream-controller.js.StreamController.startLoad @ stream-controller.js:90
(anonymous) @ hls.js:283
./src/hls.js.Hls.startLoad @ hls.js:282
./src/controller/stream-controller.js.StreamController.onMediaAttached @ stream-controller.js:687
./src/event-handler.js.EventHandler.onEventGeneric @ event-handler.js:77
./src/event-handler.js.EventHandler.onEvent @ event-handler.js:64
emit @ index.js:203
./src/observer.js.Observer.trigger @ observer.js:20
./src/controller/buffer-controller.js.BufferController.onMediaSourceOpen @ buffer-controller.js:165
logger.js:40 [log] > demuxing in webworker
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > audio stream:STOPPED->STARTING
logger.js:40 [log] > audio stream:STARTING->WAITING_TRACK
logger.js:40 [log] > audio stream:WAITING_TRACK->STOPPED
logger.js:40 [log] > audio stream:STOPPED->STARTING
logger.js:40 [log] > audio stream:STARTING->WAITING_TRACK
logger.js:40 [log] > audio stream:WAITING_TRACK->IDLE
19logger.js:40 [log] > Loading 1, cc: 0 of [1 ,184],track 1, currentTime:-1,bufferEnd:-1.000
logger.js:40 [log] > Loaded 8 of [1 ,184],level 2
logger.js:40 [log] > Parsing 8 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > main:discontinuity detected
logger.js:40 [log] > main:switch detected
blob:https://hls-js.netlify.com/f1fc6d24-b5ef-42ee-9913-3f7344ae13df:499 [log] > MP4Demuxer:video:avc1 found
logger.js:40 [log] > creating sourceBuffer(video/mp4;codecs=avc1.4D401F)
logger.js:40 [log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.4D401F/avc1.4D401F]
logger.js:40 [log] > InitPTS for cc: 0 found from video track: 0
logger.js:40 [log] > Parsed video,PTS:[28.000,32.000],DTS:[28.000/32.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,32.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:558/1437/11/3/1423
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 9 of [1 ,184],level 2, currentTime:32.000,bufferEnd:32.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > target start position not buffered, seek to buffered.start(0) 28.046201 from current time 0 
logger.js:40 [log] > Updating Media Source duration to 734.000
2logger.js:40 [log] > media seeking to 28.046
logger.js:40 [log] > Loading 9, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:32.000
logger.js:40 [log] > Loading 9, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:32.000
logger.js:40 [log] > media seeked to 28.046
12logger.js:40 [log] > Loading 9, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:32.000
logger.js:40 [log] > Loaded 9 of [1 ,184],level 2
logger.js:40 [log] > Parsing 9 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[32.000,36.000],DTS:[32.000/36.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,36.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:217/1010/3/1/2023
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 10 of [1 ,184],level 2, currentTime:29.263,bufferEnd:36.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
12logger.js:40 [log] > Loading 10, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:36.000
logger.js:40 [log] > Loaded 10 of [1 ,184],level 2
logger.js:40 [log] > Parsing 10 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[36.000,40.000],DTS:[36.000/40.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,40.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:185/1067/3/2/1782
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 11 of [1 ,184],level 2, currentTime:30.525,bufferEnd:40.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
26logger.js:40 [log] > Loading 11, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:40.000
logger.js:40 [log] > Loaded 11 of [1 ,184],level 2
logger.js:40 [log] > Parsing 11 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[40.000,44.000],DTS:[40.000/44.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,44.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:185/2407/3/3/2059
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 12 of [1 ,184],level 2, currentTime:33.127,bufferEnd:44.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
24logger.js:40 [log] > Loading 12, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:44.000
logger.js:40 [log] > Loaded 12 of [1 ,184],level 2
logger.js:40 [log] > Parsing 12 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[44.000,48.000],DTS:[44.000/48.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,48.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:184/2164/3/2/2322
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 13 of [1 ,184],level 2, currentTime:35.483,bufferEnd:48.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
22logger.js:40 [log] > Loading 13, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:48.000
logger.js:40 [log] > Loaded 13 of [1 ,184],level 2
logger.js:40 [log] > Parsing 13 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Loading 13, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:48.000
logger.js:40 [log] > Parsed video,PTS:[48.000,52.000],DTS:[48.000/52.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,52.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:184/2068/3/3/2617
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 14 of [1 ,184],level 2, currentTime:37.744,bufferEnd:52.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
22logger.js:40 [log] > Loading 14, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:52.000
logger.js:40 [log] > Loaded 14 of [1 ,184],level 2
logger.js:40 [log] > Parsing 14 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[52.000,56.000],DTS:[52.000/56.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,56.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:197/2024/2/2/1743
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 15 of [1 ,184],level 2, currentTime:38.967,bufferEnd:56.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
20logger.js:40 [log] > Loading 15, cc: 0 of [1 ,184],track 1, currentTime:28.046201,bufferEnd:56.000
logger.js:40 [log] > Loaded 15 of [1 ,184],level 2
logger.js:40 [log] > Parsing 15 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[56.000,60.000],DTS:[56.000/60.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,60.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:180/1867/2/1/1745
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 16 of [1 ,184],level 2, currentTime:38.967,bufferEnd:60.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 16 of [1 ,184],level 2
logger.js:40 [log] > Parsing 16 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[60.000,64.000],DTS:[60.000/64.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,64.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:186/729/2/1/1692
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 17 of [1 ,184],level 2, currentTime:38.967,bufferEnd:64.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 17 of [1 ,184],level 2
logger.js:40 [log] > Parsing 17 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[64.000,68.000],DTS:[64.000/68.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,68.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:184/203/3/1/1416
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 18 of [1 ,184],level 2, currentTime:38.967,bufferEnd:68.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 18 of [1 ,184],level 2
logger.js:40 [log] > Parsing 18 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[68.000,72.000],DTS:[68.000/72.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,72.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:187/389/2/1/1921
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 19 of [1 ,184],level 2, currentTime:38.967,bufferEnd:72.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 19 of [1 ,184],level 2
logger.js:40 [log] > Parsing 19 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[72.000,76.000],DTS:[72.000/76.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,76.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:183/938/2/2/2330
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 20 of [1 ,184],level 2, currentTime:38.967,bufferEnd:76.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 20 of [1 ,184],level 2
logger.js:40 [log] > Parsing 20 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[76.000,80.000],DTS:[76.000/80.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,80.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:191/1462/2/2/2159
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 21 of [1 ,184],level 2, currentTime:38.967,bufferEnd:80.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 21 of [1 ,184],level 2
logger.js:40 [log] > Parsing 21 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[80.000,84.000],DTS:[80.000/84.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,84.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:182/731/2/1/2104
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 22 of [1 ,184],level 2, currentTime:38.967,bufferEnd:84.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 22 of [1 ,184],level 2
logger.js:40 [log] > Parsing 22 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[84.000,88.000],DTS:[84.000/88.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,88.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:183/1262/2/5/2288
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 23 of [1 ,184],level 2, currentTime:39.552,bufferEnd:88.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 23 of [1 ,184],level 2
logger.js:40 [log] > Parsing 23 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[88.000,92.000],DTS:[88.000/92.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,92.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:185/1456/3/2/2359
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 24 of [1 ,184],level 2, currentTime:40.639,bufferEnd:92.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 24 of [1 ,184],level 2
logger.js:40 [log] > Parsing 24 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[92.000,96.000],DTS:[92.000/96.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,96.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:188/760/3/1/2079
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 25 of [1 ,184],level 2, currentTime:40.639,bufferEnd:96.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 25 of [1 ,184],level 2
logger.js:40 [log] > Parsing 25 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[96.000,100.000],DTS:[96.000/100.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,100.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:183/915/2/2/2062
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 26 of [1 ,184],level 2, currentTime:40.639,bufferEnd:100.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 26 of [1 ,184],level 2
logger.js:40 [log] > Parsing 26 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[100.000,104.000],DTS:[100.000/104.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,104.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:182/776/2/1/2211
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 27 of [1 ,184],level 2, currentTime:40.639,bufferEnd:104.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 27 of [1 ,184],level 2
logger.js:40 [log] > Parsing 27 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[104.000,108.000],DTS:[104.000/108.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,108.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:185/1505/2/2/1811
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 28 of [1 ,184],level 2, currentTime:40.639,bufferEnd:108.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 28 of [1 ,184],level 2
logger.js:40 [log] > Parsing 28 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[108.000,112.000],DTS:[108.000/112.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,112.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:182/1807/3/2/1746
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 29 of [1 ,184],level 2, currentTime:40.639,bufferEnd:112.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 29 of [1 ,184],level 2
logger.js:40 [log] > Parsing 29 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[112.000,116.000],DTS:[112.000/116.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,116.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:187/1505/3/2/1929
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 30 of [1 ,184],level 2, currentTime:40.639,bufferEnd:116.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 30 of [1 ,184],level 2
logger.js:40 [log] > Parsing 30 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[116.000,120.000],DTS:[116.000/120.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,120.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:193/717/2/2/2136
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 31 of [1 ,184],level 2, currentTime:40.639,bufferEnd:120.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 31 of [1 ,184],level 2
logger.js:40 [log] > Parsing 31 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[120.000,124.000],DTS:[120.000/124.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,124.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:190/1192/2/2/2268
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 32 of [1 ,184],level 2, currentTime:40.639,bufferEnd:124.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 32 of [1 ,184],level 2
logger.js:40 [log] > Parsing 32 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[124.000,128.000],DTS:[124.000/128.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,128.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:183/1548/2/2/2072
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 33 of [1 ,184],level 2, currentTime:40.639,bufferEnd:128.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 33 of [1 ,184],level 2
logger.js:40 [log] > Parsing 33 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[128.000,132.000],DTS:[128.000/132.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,132.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:694/1177/6/3/1453
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 34 of [1 ,184],level 2, currentTime:40.639,bufferEnd:132.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 34 of [1 ,184],level 2
logger.js:40 [log] > Parsing 34 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[132.000,136.000],DTS:[132.000/136.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,136.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:182/615/3/2/2148
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 35 of [1 ,184],level 2, currentTime:40.639,bufferEnd:136.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 35 of [1 ,184],level 2
logger.js:40 [log] > Parsing 35 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[136.000,140.000],DTS:[136.000/140.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,140.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:189/578/2/1/2001
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 36 of [1 ,184],level 2, currentTime:40.639,bufferEnd:140.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 36 of [1 ,184],level 2
logger.js:40 [log] > Parsing 36 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[140.000,144.000],DTS:[140.000/144.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,144.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:190/746/3/2/1944
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 37 of [1 ,184],level 2, currentTime:40.639,bufferEnd:144.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 37 of [1 ,184],level 2
logger.js:40 [log] > Parsing 37 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[144.000,148.000],DTS:[144.000/148.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,148.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:193/918/2/1/2223
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 38 of [1 ,184],level 2, currentTime:40.639,bufferEnd:148.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 38 of [1 ,184],level 2
logger.js:40 [log] > Parsing 38 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[148.000,152.000],DTS:[148.000/152.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,152.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:313/909/2/1/1676
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 39 of [1 ,184],level 2, currentTime:40.639,bufferEnd:152.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 39 of [1 ,184],level 2
logger.js:40 [log] > Parsing 39 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[152.000,156.000],DTS:[152.000/156.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,156.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:186/1177/2/2/2224
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 40 of [1 ,184],level 2, currentTime:40.639,bufferEnd:156.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 40 of [1 ,184],level 2
logger.js:40 [log] > Parsing 40 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[156.000,160.000],DTS:[156.000/160.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,160.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:193/1162/3/2/2421
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 41 of [1 ,184],level 2, currentTime:40.639,bufferEnd:160.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 41 of [1 ,184],level 2
logger.js:40 [log] > Parsing 41 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[160.000,164.000],DTS:[160.000/164.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,164.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:192/1323/3/2/2381
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 42 of [1 ,184],level 2, currentTime:40.639,bufferEnd:164.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 42 of [1 ,184],level 2
logger.js:40 [log] > Parsing 42 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[164.000,168.000],DTS:[164.000/168.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,168.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:196/1277/3/2/2575
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 43 of [1 ,184],level 2, currentTime:40.639,bufferEnd:168.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 43 of [1 ,184],level 2
logger.js:40 [log] > Parsing 43 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[168.000,172.000],DTS:[168.000/172.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,172.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:187/1151/3/2/2682
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 44 of [1 ,184],level 2, currentTime:40.639,bufferEnd:172.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 44 of [1 ,184],level 2
logger.js:40 [log] > Parsing 44 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[172.000,176.000],DTS:[172.000/176.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,176.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:205/937/3/2/2066
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 45 of [1 ,184],level 2, currentTime:40.639,bufferEnd:176.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 45 of [1 ,184],level 2
logger.js:40 [log] > Parsing 45 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[176.000,180.000],DTS:[176.000/180.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,180.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:188/1139/2/1/1935
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 46 of [1 ,184],level 2, currentTime:40.639,bufferEnd:180.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 46 of [1 ,184],level 2
logger.js:40 [log] > Parsing 46 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[180.000,184.000],DTS:[180.000/184.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,184.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:186/1307/2/2/2011
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 47 of [1 ,184],level 2, currentTime:40.639,bufferEnd:184.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 47 of [1 ,184],level 2
logger.js:40 [log] > Parsing 47 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[184.000,188.000],DTS:[184.000/188.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,188.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:188/2214/3/3/2260
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 48 of [1 ,184],level 2, currentTime:40.639,bufferEnd:188.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 48 of [1 ,184],level 2
logger.js:40 [log] > Parsing 48 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[188.000,192.000],DTS:[188.000/192.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,192.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:184/1281/3/2/2273
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 49 of [1 ,184],level 2, currentTime:40.639,bufferEnd:192.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 49 of [1 ,184],level 2
logger.js:40 [log] > Parsing 49 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[192.000,196.000],DTS:[192.000/196.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,196.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:191/1097/2/2/2615
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 50 of [1 ,184],level 2, currentTime:40.639,bufferEnd:196.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 50 of [1 ,184],level 2
logger.js:40 [log] > Parsing 50 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[196.000,200.000],DTS:[196.000/200.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,200.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:197/1103/3/2/2320
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 51 of [1 ,184],level 2, currentTime:40.639,bufferEnd:200.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 51 of [1 ,184],level 2
logger.js:40 [log] > Parsing 51 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[200.000,204.000],DTS:[200.000/204.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,204.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:185/1086/2/2/2520
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 52 of [1 ,184],level 2, currentTime:40.639,bufferEnd:204.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 52 of [1 ,184],level 2
logger.js:40 [log] > Parsing 52 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[204.000,208.000],DTS:[204.000/208.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,208.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:182/1677/3/2/2396
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 53 of [1 ,184],level 2, currentTime:40.639,bufferEnd:208.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 53 of [1 ,184],level 2
logger.js:40 [log] > Parsing 53 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[208.000,212.000],DTS:[208.000/212.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,212.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:192/2680/4/3/2722
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 54 of [1 ,184],level 2, currentTime:41.683,bufferEnd:212.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 54 of [1 ,184],level 2
logger.js:40 [log] > Parsing 54 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[212.000,216.000],DTS:[212.000/216.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,216.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:188/2031/3/3/2599
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 55 of [1 ,184],level 2, currentTime:41.683,bufferEnd:216.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 55 of [1 ,184],level 2
logger.js:40 [log] > Parsing 55 of [1 ,184],level 2, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[216.000,220.000],DTS:[216.000/220.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,220.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:185/3644/5/7/2827
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > switching to level 3
logger.js:40 [log] > main stream:IDLE->WAITING_LEVEL
logger.js:40 [log] > level 3 loaded [1,184],duration:734
logger.js:40 [log] > main stream:WAITING_LEVEL->IDLE
logger.js:40 [log] > Loading initSegment of [1 ,184],level 3, currentTime:41.683,bufferEnd:220.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded initSegment of [1 ,184],level 3
logger.js:40 [log] > main stream:FRAG_LOADING->IDLE
logger.js:40 [log] > Loading 56 of [1 ,184],level 3, currentTime:41.683,bufferEnd:220.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [warn] > frag loader destroy or aborted, disarm abandonRules
(anonymous) @ logger.js:40
./src/controller/abr-controller.js.AbrController._abandonRulesCheck @ abr-controller.js:83
setInterval (async)
./src/controller/abr-controller.js.AbrController.onFragLoading @ abr-controller.js:40
./src/event-handler.js.EventHandler.onEventGeneric @ event-handler.js:77
./src/event-handler.js.EventHandler.onEvent @ event-handler.js:64
emit @ index.js:203
./src/observer.js.Observer.trigger @ observer.js:20
./src/controller/stream-controller.js.StreamController._loadFragment @ stream-controller.js:457
./src/controller/stream-controller.js.StreamController._fetchPayloadOrEos @ stream-controller.js:292
./src/controller/stream-controller.js.StreamController._doTickIdle @ stream-controller.js:239
./src/controller/stream-controller.js.StreamController.doTick @ stream-controller.js:124
./src/task-loop.js.TaskLoop.tick @ task-loop.js:109
./src/controller/stream-controller.js.StreamController.onLevelLoaded @ stream-controller.js:837
./src/event-handler.js.EventHandler.onEventGeneric @ event-handler.js:77
./src/event-handler.js.EventHandler.onEvent @ event-handler.js:64
emit @ index.js:203
./src/observer.js.Observer.trigger @ observer.js:20
./src/loader/playlist-loader.js.PlaylistLoader._handlePlaylistLoaded @ playlist-loader.js:485
./src/loader/playlist-loader.js.PlaylistLoader._handleTrackOrLevelPlaylist @ playlist-loader.js:394
./src/loader/playlist-loader.js.PlaylistLoader.loadsuccess @ playlist-loader.js:267
./src/utils/xhr-loader.js.XhrLoader.readystatechange @ xhr-loader.js:120
XMLHttpRequest.send (async)
./src/utils/xhr-loader.js.XhrLoader.loadInternal @ xhr-loader.js:82
./src/utils/xhr-loader.js.XhrLoader.load @ xhr-loader.js:40
./src/loader/playlist-loader.js.PlaylistLoader.load @ playlist-loader.js:240
./src/loader/playlist-loader.js.PlaylistLoader.onLevelLoading @ playlist-loader.js:163
./src/event-handler.js.EventHandler.onEventGeneric @ event-handler.js:77
./src/event-handler.js.EventHandler.onEvent @ event-handler.js:64
emit @ index.js:182
./src/observer.js.Observer.trigger @ observer.js:20
./src/controller/level-controller.js.LevelController.setLevelInternal @ level-controller.js:209
set @ level-controller.js:183
set @ level-controller.js:469
set @ hls.js:398
./src/controller/stream-controller.js.StreamController._doTickIdle @ stream-controller.js:217
./src/controller/stream-controller.js.StreamController.doTick @ stream-controller.js:124
./src/task-loop.js.TaskLoop.tick @ task-loop.js:109
./src/controller/stream-controller.js.StreamController._checkAppendedParsed @ stream-controller.js:1174
./src/controller/stream-controller.js.StreamController.onBufferAppended @ stream-controller.js:1154
./src/event-handler.js.EventHandler.onEventGeneric @ event-handler.js:77
./src/event-handler.js.EventHandler.onEvent @ event-handler.js:64
emit @ index.js:203
./src/observer.js.Observer.trigger @ observer.js:20
./src/controller/buffer-controller.js.BufferController.onSBUpdateEnd @ buffer-controller.js:227
logger.js:40 [log] > Loaded 56 of [1 ,184],level 3
logger.js:40 [log] > Parsing 56 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > main:switch detected
blob:https://hls-js.netlify.com/f1fc6d24-b5ef-42ee-9913-3f7344ae13df:499 [log] > MP4Demuxer:video:avc1 found
logger.js:40 [log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.640028/avc1.640028]
logger.js:40 [log] > Parsed video,PTS:[220.000,224.000],DTS:[220.000/224.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,224.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:185/3430/7/6/2642
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 57 of [1 ,184],level 3, currentTime:41.683,bufferEnd:224.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 57 of [1 ,184],level 3
logger.js:40 [log] > Parsing 57 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[224.000,228.000],DTS:[224.000/228.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,228.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:185/1862/3/2/2372
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 58 of [1 ,184],level 3, currentTime:41.683,bufferEnd:228.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 58 of [1 ,184],level 3
logger.js:40 [log] > Parsing 58 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[228.000,232.000],DTS:[228.000/232.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,232.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:299/1717/3/2/2546
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 59 of [1 ,184],level 3, currentTime:41.683,bufferEnd:232.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 59 of [1 ,184],level 3
logger.js:40 [log] > Parsing 59 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[232.000,236.000],DTS:[232.000/236.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,236.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:188/2008/4/3/2574
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 60 of [1 ,184],level 3, currentTime:41.683,bufferEnd:236.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 60 of [1 ,184],level 3
logger.js:40 [log] > Parsing 60 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[236.000,240.000],DTS:[236.000/240.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,240.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:209/2486/3/3/2648
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 61 of [1 ,184],level 3, currentTime:41.683,bufferEnd:240.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 61 of [1 ,184],level 3
logger.js:40 [log] > Parsing 61 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[240.000,244.000],DTS:[240.000/244.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,244.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:197/2163/3/3/2107
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 62 of [1 ,184],level 3, currentTime:41.683,bufferEnd:244.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 62 of [1 ,184],level 3
logger.js:40 [log] > Parsing 62 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[244.000,248.000],DTS:[244.000/248.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,248.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:187/1909/3/2/1897
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 63 of [1 ,184],level 3, currentTime:41.683,bufferEnd:248.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 63 of [1 ,184],level 3
logger.js:40 [log] > Parsing 63 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[248.000,252.000],DTS:[248.000/252.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,252.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:229/2153/3/3/1921
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 64 of [1 ,184],level 3, currentTime:41.683,bufferEnd:252.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 64 of [1 ,184],level 3
logger.js:40 [log] > Parsing 64 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[252.000,256.000],DTS:[252.000/256.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,256.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:204/2976/3/6/2076
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 65 of [1 ,184],level 3, currentTime:41.683,bufferEnd:256.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 65 of [1 ,184],level 3
logger.js:40 [log] > Parsing 65 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[256.000,260.000],DTS:[256.000/260.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,260.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:206/3058/2/3/2145
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 66 of [1 ,184],level 3, currentTime:41.683,bufferEnd:260.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 66 of [1 ,184],level 3
logger.js:40 [log] > Parsing 66 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[260.000,264.000],DTS:[260.000/264.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,264.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:188/3915/3/5/2209
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 67 of [1 ,184],level 3, currentTime:41.683,bufferEnd:264.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 67 of [1 ,184],level 3
logger.js:40 [log] > Parsing 67 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[264.000,268.000],DTS:[264.000/268.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,268.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:195/2768/3/3/2572
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 68 of [1 ,184],level 3, currentTime:41.683,bufferEnd:268.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 68 of [1 ,184],level 3
logger.js:40 [log] > Parsing 68 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[268.000,272.000],DTS:[268.000/272.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,272.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:195/3905/4/4/2090
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 69 of [1 ,184],level 3, currentTime:41.683,bufferEnd:272.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 69 of [1 ,184],level 3
logger.js:40 [log] > Parsing 69 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[272.000,276.000],DTS:[272.000/276.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,276.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:187/2954/3/4/2088
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 70 of [1 ,184],level 3, currentTime:41.683,bufferEnd:276.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 70 of [1 ,184],level 3
logger.js:40 [log] > Parsing 70 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[276.000,280.000],DTS:[276.000/280.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,280.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:188/2644/3/3/2065
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 71 of [1 ,184],level 3, currentTime:41.683,bufferEnd:280.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 71 of [1 ,184],level 3
logger.js:40 [log] > Parsing 71 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[280.000,284.000],DTS:[280.000/284.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,284.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:194/2182/2/2/2118
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 72 of [1 ,184],level 3, currentTime:41.683,bufferEnd:284.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 72 of [1 ,184],level 3
logger.js:40 [log] > Parsing 72 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[284.000,288.000],DTS:[284.000/288.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,288.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:189/2711/3/3/2130
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 73 of [1 ,184],level 3, currentTime:41.683,bufferEnd:288.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 73 of [1 ,184],level 3
logger.js:40 [log] > Parsing 73 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[288.000,292.000],DTS:[288.000/292.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,292.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:183/2740/3/3/2363
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 74 of [1 ,184],level 3, currentTime:41.683,bufferEnd:292.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 74 of [1 ,184],level 3
logger.js:40 [log] > Parsing 74 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[292.000,296.000],DTS:[292.000/296.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,296.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:189/2611/4/4/2456
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 75 of [1 ,184],level 3, currentTime:41.683,bufferEnd:296.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 75 of [1 ,184],level 3
logger.js:40 [log] > Parsing 75 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[296.000,300.000],DTS:[296.000/300.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,300.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:223/2172/3/3/2369
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 76 of [1 ,184],level 3, currentTime:41.683,bufferEnd:300.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 76 of [1 ,184],level 3
logger.js:40 [log] > Parsing 76 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[300.000,304.000],DTS:[300.000/304.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,304.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:184/2270/3/2/2746
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 77 of [1 ,184],level 3, currentTime:41.683,bufferEnd:304.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 77 of [1 ,184],level 3
logger.js:40 [log] > Parsing 77 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[304.000,308.000],DTS:[304.000/308.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,308.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:201/2188/3/3/2498
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 78 of [1 ,184],level 3, currentTime:41.683,bufferEnd:308.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 78 of [1 ,184],level 3
logger.js:40 [log] > Parsing 78 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[308.000,312.000],DTS:[308.000/312.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,312.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:216/2014/2/3/2475
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 79 of [1 ,184],level 3, currentTime:41.683,bufferEnd:312.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 79 of [1 ,184],level 3
logger.js:40 [log] > Parsing 79 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[312.000,316.000],DTS:[312.000/316.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,316.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:207/1550/3/2/2294
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 80 of [1 ,184],level 3, currentTime:41.683,bufferEnd:316.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 80 of [1 ,184],level 3
logger.js:40 [log] > Parsing 80 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[316.000,320.000],DTS:[316.000/320.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,320.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:193/994/3/2/2076
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 81 of [1 ,184],level 3, currentTime:42.416,bufferEnd:320.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 81 of [1 ,184],level 3
logger.js:40 [log] > Parsing 81 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[320.000,324.000],DTS:[320.000/324.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,324.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:937/1576/4/2/1263
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 82 of [1 ,184],level 3, currentTime:46.415,bufferEnd:324.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 82 of [1 ,184],level 3
logger.js:40 [log] > Parsing 82 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[324.000,328.000],DTS:[324.000/328.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,328.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:176/1151/3/2/2032
logger.js:40 [log] > main stream:PARSED->IDLE
logger.js:40 [log] > Loading 83 of [1 ,184],level 3, currentTime:50.414,bufferEnd:328.000
logger.js:40 [log] > main stream:IDLE->FRAG_LOADING
logger.js:40 [log] > Loaded 83 of [1 ,184],level 3
logger.js:40 [log] > Parsing 83 of [1 ,184],level 3, cc 0
logger.js:40 [log] > main stream:FRAG_LOADING->PARSING
logger.js:40 [log] > Parsed video,PTS:[328.000,332.000],DTS:[328.000/332.000],nb:1,dropped:0
logger.js:40 [log] > main stream:PARSING->PARSED
logger.js:40 [log] > main buffered : [28.000,332.000]
logger.js:40 [log] > latency/loading/parsing/append/kbps:194/1098/3/2/2693
logger.js:40 [log] > main stream:PARSED->IDLE

For media errors reported on Chrome browser, please also paste the output of chrome://media-internals

00:00:00.000 origin_url https://hls-js.netlify.com/
00:00:00.000 frame_url https://hls-js.netlify.com/demo/
00:00:00.000 frame_title hls.js demo
00:00:00.000 surface_layer_mode kOnDemand
00:00:00.000 url blob:https://hls-js.netlify.com/0546b1d7-a44e-44b3-a0d0-2d0cee497ae7
00:00:00.000 info ChunkDemuxer: buffering by DTS
00:00:00.000 pipeline_state kStarting
00:00:02.007 found_video_stream true
00:00:02.007 video_codec_name h264
00:00:02.007 debug Video rendering in low delay mode.
00:00:02.008 video_dds false
00:00:02.008 video_decoder FFmpegVideoDecoder
00:00:02.008 is_platform_video_decoder false
00:00:02.008 info Selected FFmpegVideoDecoder for video decoding, config: codec: h264, format: PIXEL_FORMAT_I420, profile: h264 main, coded size: [784,350], visible rect: [0,0,784,350], natural size: [784,350], has extra data: false, encryption scheme: Unencrypted, rotation: 0°
00:00:02.008 pipeline_state kPlaying
00:00:02.009 debug Parsed video frame has DTS 28125000us, which is after the frame's PTS 28041666us
00:00:02.009 debug Parsed video frame has DTS 28166666us, which is after the frame's PTS 28125000us
00:00:02.009 debug Parsed video frame has DTS 28291666us, which is after the frame's PTS 28208333us
00:00:02.009 debug Parsed video frame has DTS 28333333us, which is after the frame's PTS 28291666us
00:00:02.009 debug Parsed video frame has DTS 28458333us, which is after the frame's PTS 28375000us
00:00:02.009 debug Parsed video frame has DTS 28500000us, which is after the frame's PTS 28458333us
00:00:02.009 debug Parsed video frame has DTS 28625000us, which is after the frame's PTS 28541666us
00:00:02.009 debug Parsed video frame has DTS 28666666us, which is after the frame's PTS 28625000us
00:00:02.009 debug Parsed video frame has DTS 28750000us, which is after the frame's PTS 28708333us
00:00:02.009 debug (Log limit reached. Further similar entries may be suppressed): Parsed video frame has DTS 28875000us, which is after the frame's PTS 28791666us
00:00:02.018 seek_target 28.046201
00:00:02.018 pipeline_state kSeeking
00:00:02.018 pipeline_state kPlaying
00:00:02.031 video_buffering_state BUFFERING_HAVE_ENOUGH
00:00:02.031 height 350
00:00:02.031 width 784
00:00:02.031 for_suspended_start false
00:00:02.031 pipeline_buffering_state BUFFERING_HAVE_ENOUGH
00:00:02.032 info Effective playback rate changed from 0 to 1
00:00:02.032 event PLAY
00:00:02.018 duration 734
00:00:12.954 event PAUSE
00:00:22.491 event PLAY
00:00:24.162 event PAUSE
00:00:39.169 pipeline_state kSuspending
00:00:39.170 pipeline_state kSuspended
00:01:06.300 event PLAY
00:01:06.300 pipeline_state kResuming
00:01:06.300 debug Video rendering in low delay mode.
00:01:06.300 video_dds false
00:01:06.300 video_decoder FFmpegVideoDecoder
00:01:06.300 is_platform_video_decoder false
00:01:06.300 info Selected FFmpegVideoDecoder for video decoding, config: codec: h264, format: PIXEL_FORMAT_I420, profile: h264 main, coded size: [784,350], visible rect: [0,0,784,350], natural size: [784,350], has extra data: false, encryption scheme: Unencrypted, rotation: 0°
00:01:06.300 pipeline_state kPlaying
00:01:06.332 video_buffering_state BUFFERING_HAVE_ENOUGH
00:01:06.332 height 350
00:01:06.332 width 784
00:01:06.332 for_suspended_start false
00:01:06.332 pipeline_buffering_state BUFFERING_HAVE_ENOUGH
00:01:07.376 event PAUSE
00:01:22.377 pipeline_state kSuspending
00:01:22.378 pipeline_state kSuspended
00:09:52.292 event PLAY
00:09:52.292 pipeline_state kResuming
00:09:52.292 debug Video rendering in low delay mode.
00:09:52.292 video_dds false
00:09:52.292 video_decoder FFmpegVideoDecoder
00:09:52.292 is_platform_video_decoder false
00:09:52.292 info Selected FFmpegVideoDecoder for video decoding, config: codec: h264, format: PIXEL_FORMAT_I420, profile: h264 main, coded size: [784,350], visible rect: [0,0,784,350], natural size: [784,350], has extra data: false, encryption scheme: Unencrypted, rotation: 0°
00:09:52.292 pipeline_state kPlaying
00:09:52.369 video_buffering_state BUFFERING_HAVE_ENOUGH
00:09:52.369 height 350
00:09:52.369 width 784
00:09:52.371 for_suspended_start false
00:09:52.371 pipeline_buffering_state BUFFERING_HAVE_ENOUGH
00:10:01.804 event PAUSE
00:10:16.805 pipeline_state kSuspending
00:10:16.807 pipeline_state kSuspended
@itsjamie
Copy link
Collaborator

It's fMP4 HLS.

@brandonkal
Copy link
Author

@itsjamie Indeed it is. How is that an issue here though? The methods should still work here.

@itsjamie
Copy link
Collaborator

Audio track on re-attaching does:

logger.js:40 [log] > audio stream:STOPPED->STARTING
logger.js:40 [log] > audio stream:STARTING->WAITING_TRACK
logger.js:40 [log] > audio stream:WAITING_TRACK->STOPPED
logger.js:40 [log] > audio stream:STOPPED->STARTING
logger.js:40 [log] > audio stream:STARTING->WAITING_TRACK
logger.js:40 [log] > audio stream:WAITING_TRACK->IDLE

@itsjamie
Copy link
Collaborator

Just it goes through a different code path because it doesn't run through the tsdemuxer.

@itsjamie
Copy link
Collaborator

itsjamie commented Feb 3, 2019

So I found a issue...

In the buffer controller on first load this.bufferCodecEventsExpected is set to 2 if there is alternate audio. Which means it waits for two onBufferCodecs to fire before it takes the pendingTracks and creates source buffers and adds them to the mediaSource..

However, if I just add a local variable to persist this alternate audio, so that it expects the same on detach/attach scenario it doesn't fix the issue.

@stale
Copy link

stale bot commented Apr 4, 2019

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the Stale label Apr 4, 2019
@brandonkal
Copy link
Author

Bot, this is still an issue.

@stale stale bot removed the Stale label Apr 4, 2019
@johnBartos
Copy link
Collaborator

johnBartos commented Apr 4, 2019 via email

@stale
Copy link

stale bot commented Jun 3, 2019

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the Stale label Jun 3, 2019
@brandonkal
Copy link
Author

Still relevant

@stale stale bot removed the Stale label Jun 3, 2019
OrenMe added a commit that referenced this issue Jul 15, 2019
… not play

On re-attch the context of altAudio is not saved in buffer control so it doesn't know to create two source buffers.
Also, in context of stream controller it doesn't reset the `altAudio` flag.
I also noticed that stream controller is reloading the entire frags it has in `fragmentTracker` and it seems it needs to be reset on detach, otherwise there's a very long start delay where unncessery buffering occurs.

based on #2110 and fixes #2099.
@stale
Copy link

stale bot commented Aug 2, 2019

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants