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

Fast, repeated switching of nextLevel will cause fragments to stop loading #385

Closed
nhjm449 opened this issue Apr 18, 2016 · 6 comments
Closed

Comments

@nhjm449
Copy link
Contributor

nhjm449 commented Apr 18, 2016

Observed on http://dailymotion.github.io/hls.js/demo/ with default settings.

Quickly switching through the 'next level' buttons repeatedly will eventually cause future fragments to stop loading, causing playback to stall.

When this happens, all of the 'next level' buttons appear to be in the 'disabled' state:

Snapshot of the 'Quality Control' section with 'next level' buttons in disabled state

Two logs follow. Note that one instance threw a mediaError.

[log] > loadSource:http://www.streambox.fr/playlists/x36xhzz/x36xhzz.m3u8
[log] > trigger BUFFER_RESET
[log] > set autoLevelCapping:-1
[log] > attachMedia
[log] > media source opened
[log] > manifest loaded,5 level(s) found, first bitrate:2149280
[log] > both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC
[log] > startLoad
[log] > demuxing in webworker
[log] > switching to level 3
[log] > (re)loading playlist for level 3
[log] > level 3 loaded [0,63],duration:634.584
[log] > Loading 0 of [0 ,63],level 3, currentTime:0,bufferEnd:0.000
[log] > Demuxing 0 of [0 ,63],level 3
[log] > creating sourceBuffer with mimeType:audio/mp4;codecs=mp4a.40.5
[log] > creating sourceBuffer with mimeType:video/mp4;codecs=avc1.64001f
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[0.033,10.033],DTS:[0.000/10.000],nb:600
[log] > parsed audio,PTS:[0.010,10.018],DTS:[0.010/10.018],nb:431
[log] > media buffered : [0.01009,9.991066]
[log] > Loading 1 of [0 ,63],level 3, currentTime:10.017899319727892,bufferEnd:10.018
[log] > playback seems stuck @0
[log] > adjust currentTime from 0 to next buffered @ 0.01009 + nudge 0
[log] > playback not stuck anymore @0.053089
[log] > Demuxing 1 of [0 ,63],level 3
[log] > parsed video,PTS:[10.033,20.033],DTS:[10.000/20.000],nb:600
[log] > parsed audio,PTS:[10.018,20.002],DTS:[10.018/20.002],nb:430
[log] > media buffered : [0.01009,19.991066]
[log] > Loading 2 of [0 ,63],level 3, currentTime:5.002345,bufferEnd:19.991
[log] > set nextLevel:2
[log] > switching to level 2
[log] > (re)loading playlist for level 2
[log] > flush audio [10.0179,20.00247], of [0.01009,20.00247], pos:7.050313
[log] > flush video [10.0179,19.991066], of [0,19.991066], pos:7.050313
[log] > buffer flushed
[log] > switching to level 2
[log] > (re)loading playlist for level 2
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > level 2 loaded [0,63],duration:634.6
[log] > Loading 1 of [0 ,63],level 2, currentTime:7.519639,bufferEnd:10.033
[log] > level 2 loaded [0,63],duration:634.6
[log] > Demuxing 1 of [0 ,63],level 2
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[10.033,20.000],DTS:[10.000/20.000],nb:600
[log] > parsed audio,PTS:[10.018,20.002],DTS:[10.018/20.002],nb:430
[log] > media buffered : [0.01009,19.991066]
[log] > Loading 2 of [0 ,63],level 2, currentTime:8.628955,bufferEnd:19.991
[log] > Demuxing 2 of [0 ,63],level 2
[log] > parsed video,PTS:[20.033,30.017],DTS:[20.000/30.000],nb:600
[log] > parsed audio,PTS:[20.002,30.010],DTS:[20.002/30.010],nb:431
[log] > media buffered : [0.01009,29.991066]
[log] > Loading 3 of [0 ,63],level 2, currentTime:9.439609,bufferEnd:29.991
[log] > set nextLevel:0
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > flush audio [0.01009,9.0179], of [0.01009,30.010271], pos:10.164931
[warn] > cannot flush, sb updating in progress
[log] > flush video [0,9.0179], of [0,29.991066], pos:10.164931
[log] > buffer flushed
[log] > flush audio [20.002488888888887,30.010271], of [9.019433,30.010271], pos:10.164931
[log] > flush video [20.002488888888887,29.991066], of [10,29.991066], pos:10.164931
[log] > buffer flushed
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > level 0 loaded [0,63],duration:634.634
[log] > Loading 2 of [0 ,63],level 0, currentTime:10.292929,bufferEnd:20.017
[log] > level 0 loaded [0,63],duration:634.634
[log] > set nextLevel:1
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > buffer flushed
[log] > level 1 loaded [0,63],duration:634.634
[log] > set nextLevel:3
[log] > switching to level 3
[log] > buffer flushed
[log] > set nextLevel:4
[log] > switching to level 4
[log] > (re)loading playlist for level 4
[log] > buffer flushed
[log] > level 4 loaded [0,63],duration:634.567
[log] > playback seems stuck @19.935445

[log] > loadSource:http://www.streambox.fr/playlists/x36xhzz/x36xhzz.m3u8
[log] > trigger BUFFER_RESET
log] > set autoLevelCapping:-1
[log] > attachMedia
[log] > media source opened
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/x36xhzz.m3u8".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46load @ playlist-loader.js:55onManifestLoading @ playlist-loader.js:30onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117loadSource @ hls.js:172loadStream @ (index):257(anonymous function) @ (index):231
[log] > manifest loaded,5 level(s) found, first bitrate:2149280
[log] > both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC
[log] > startLoad
[log] > demuxing in webworker
[log] > switching to level 3
[log] > (re)loading playlist for level 3
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/193039199_mp4_h264_aac_hd_7.m3u8".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46load @ playlist-loader.js:55onLevelLoading @ playlist-loader.js:34onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:80trigger @ hls.js:117setLevelInternal @ level-controller.js:138set @ level-controller.js:117set @ level-controller.js:266set @ hls.js:246doTick @ stream-controller.js:138tick @ stream-controller.js:112startLoad @ stream-controller.js:86startLoad @ hls.js:178onManifestParsed @ stream-controller.js:676onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117onManifestLoaded @ level-controller.js:100onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:80trigger @ hls.js:117loadsuccess @ playlist-loader.js:249loadend @ xhr-loader.js:85
[log] > level 3 loaded [0,63],duration:634.584
[log] > Loading 0 of [0 ,63],level 3, currentTime:0,bufferEnd:0.000
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_462/193039199_mp4_h264_aac_hd_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112onLevelLoaded @ stream-controller.js:726onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117loadsuccess @ playlist-loader.js:243loadend @ xhr-loader.js:85
[log] > Demuxing 0 of [0 ,63],level 3
[log] > creating sourceBuffer with mimeType:audio/mp4;codecs=mp4a.40.5
[log] > creating sourceBuffer with mimeType:video/mp4;codecs=avc1.64001f
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[0.033,10.033],DTS:[0.000/10.000],nb:600
[log] > parsed audio,PTS:[0.010,10.018],DTS:[0.010/10.018],nb:431
[log] > media buffered : [0.01009,9.991066]
[log] > Loading 1 of [0 ,63],level 3, currentTime:10.017899319727892,bufferEnd:10.018
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_463/193039199_mp4_h264_aac_hd_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 1 of [0 ,63],level 3
[log] > adjust currentTime from 0.000333 to next buffered @ 0.01009 + nudge 0
[log] > parsed video,PTS:[10.033,20.033],DTS:[10.000/20.000],nb:600
[log] > parsed audio,PTS:[10.018,20.002],DTS:[10.018/20.002],nb:430
[log] > media buffered : [0.01009,19.991066]
[log] > switching to level 4
[log] > (re)loading playlist for level 4
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_8/193039199_mp4_h264_aac_fhd_7.m3u8".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46load @ playlist-loader.js:55onLevelLoading @ playlist-loader.js:34onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:80trigger @ hls.js:117setLevelInternal @ level-controller.js:138set @ level-controller.js:117set @ level-controller.js:266set @ hls.js:246doTick @ stream-controller.js:182tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > level 4 loaded [0,63],duration:634.567
[log] > Loading 2 of [0 ,63],level 4, currentTime:0.01009,bufferEnd:19.991
[log] > set nextLevel:0
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > flush audio [10.0179,20.00247], of [0.01009,20.00247], pos:3.167707
[log] > flush video [10.0179,19.991066], of [0,19.991066], pos:3.167707
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/193039199_mp4_h264_aac_ld_7.m3u8".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46load @ playlist-loader.js:55onLevelLoading @ playlist-loader.js:34onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:80trigger @ hls.js:117setLevelInternal @ level-controller.js:138set @ level-controller.js:117set @ level-controller.js:153set @ hls.js:224onclick @ (index):1
[log] > level 0 loaded [0,63],duration:634.634
[log] > buffer flushed
[log] > Loading 1 of [0 ,63],level 0, currentTime:3.253039,bufferEnd:10.033
[log] > set nextLevel:2
[log] > switching to level 2
[log] > (re)loading playlist for level 2
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_527/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112
[log] > Demuxing 1 of [0 ,63],level 0
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/193039199_mp4_h264_aac_hq_7.m3u8".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46load @ playlist-loader.js:55onLevelLoading @ playlist-loader.js:34onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:80trigger @ hls.js:117setLevelInternal @ level-controller.js:138set @ level-controller.js:117set @ level-controller.js:153set @ hls.js:224onclick @ (index):1
[log] > level 2 loaded [0,63],duration:634.6
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.42000d/avc1.42c00d]
[log] > parsed video,PTS:[10.000,20.000],DTS:[10.000/20.000],nb:300
[log] > parsed audio,PTS:[10.031,20.016],DTS:[10.031/20.016],nb:215
[log] > media buffered : [0.01009,19.995555]
[log] > Loading 2 of [0 ,63],level 2, currentTime:4.191691,bufferEnd:19.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/url_848/193039199_mp4_h264_aac_hq_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 2 of [0 ,63],level 2
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[20.033,30.017],DTS:[20.000/30.000],nb:600
[log] > parsed audio,PTS:[20.002,30.010],DTS:[20.002/30.010],nb:431
[log] > media buffered : [0.01009,29.991066]
[log] > Loading 3 of [0 ,63],level 2, currentTime:4.319689,bufferEnd:29.991
[log] > set nextLevel:1
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > flush audio [10.03101111111111,30.010271], of [0.01009,30.010271], pos:4.959679
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/193039199_mp4_h264_aac_7.m3u8".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46load @ playlist-loader.js:55onLevelLoading @ playlist-loader.js:34onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:80trigger @ hls.js:117setLevelInternal @ level-controller.js:138set @ level-controller.js:117set @ level-controller.js:153set @ hls.js:224onclick @ (index):1
[log] > level 1 loaded [0,63],duration:634.634
[log] > flush video [10.03101111111111,29.991066], of [0,29.991066], pos:5.002345
[log] > buffer flushed
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > Loading 1 of [0 ,63],level 1, currentTime:5.087677,bufferEnd:10.033
[log] > set nextLevel:4
[log] > switching to level 4
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_719/193039199_mp4_h264_aac_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112
[log] > Demuxing 1 of [0 ,63],level 1
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.420016/avc1.42c016]
[log] > parsed video,PTS:[10.000,20.000],DTS:[10.000/20.000],nb:300
[log] > parsed audio,PTS:[10.031,20.016],DTS:[10.031/20.016],nb:215
[log] > media buffered : [0.01009,19.995555]
[log] > Loading 2 of [0 ,63],level 4, currentTime:6.154327,bufferEnd:19.996
[log] > set nextLevel:3
[log] > switching to level 3
[log] > set nextLevel:0
[log] > switching to level 0
[log] > flush audio [10.03101111111111,20.015554], of [0.01009,20.015554], pos:7.604971
[log] > flush video [10.03101111111111,19.995555], of [0,19.995555], pos:7.647637
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > buffer flushed
[log] > Loading 1 of [0 ,63],level 0, currentTime:7.690303,bufferEnd:10.033
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_527/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112
[log] > Demuxing 1 of [0 ,63],level 0
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.42000d/avc1.42c00d]
[log] > parsed video,PTS:[10.000,20.000],DTS:[10.000/20.000],nb:300
[log] > parsed audio,PTS:[10.031,20.016],DTS:[10.031/20.016],nb:215
[log] > media buffered : [0.01009,19.995555]
[log] > Loading 2 of [0 ,63],level 0, currentTime:7.775635,bufferEnd:19.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_528/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 2 of [0 ,63],level 0
[log] > parsed video,PTS:[20.000,30.000],DTS:[20.000/30.000],nb:300
[log] > parsed audio,PTS:[20.016,30.000],DTS:[20.016/30.000],nb:215
[log] > media buffered : [0.01009,29.995555]
[log] > Loading 3 of [0 ,63],level 0, currentTime:7.818301,bufferEnd:29.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_529/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 3 of [0 ,63],level 0
[log] > parsed video,PTS:[30.000,40.000],DTS:[30.000/40.000],nb:300
[log] > parsed audio,PTS:[30.000,40.031],DTS:[30.000/40.031],nb:216
[log] > media buffered : [0.01009,39.995555]
[log] > Loading 4 of [0 ,63],level 0, currentTime:8.757953,bufferEnd:39.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_530/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 4 of [0 ,63],level 0
[log] > parsed video,PTS:[40.000,50.000],DTS:[40.000/50.000],nb:300
[log] > parsed audio,PTS:[40.031,50.016],DTS:[40.031/50.016],nb:215
[log] > media buffered : [0.01009,49.995555]
[log] > Loading 5 of [0 ,63],level 0, currentTime:9.311611,bufferEnd:49.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_531/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 5 of [0 ,63],level 0
[log] > parsed video,PTS:[50.000,60.000],DTS:[50.000/60.000],nb:300
[log] > parsed audio,PTS:[50.016,60.000],DTS:[50.016/60.000],nb:215
[log] > media buffered : [0.01009,59.995555]
[log] > Loading 6 of [0 ,63],level 0, currentTime:9.994267,bufferEnd:59.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_532/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 6 of [0 ,63],level 0
[log] > parsed video,PTS:[60.000,70.000],DTS:[60.000/70.000],nb:300
[log] > parsed audio,PTS:[60.000,70.031],DTS:[60.000/70.031],nb:216
[log] > media buffered : [0.01009,69.995555]
[log] > Loading 7 of [0 ,63],level 0, currentTime:10.079599,bufferEnd:69.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_533/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 7 of [0 ,63],level 0
[log] > parsed video,PTS:[70.000,80.000],DTS:[70.000/80.000],nb:300
[log] > parsed audio,PTS:[70.031,80.016],DTS:[70.031/80.016],nb:215
[log] > media buffered : [0.01009,79.995555]
[log] > Loading 8 of [0 ,63],level 0, currentTime:10.122265,bufferEnd:79.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_534/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 8 of [0 ,63],level 0
[log] > parsed video,PTS:[80.000,90.000],DTS:[80.000/90.000],nb:300
[log] > parsed audio,PTS:[80.016,90.001],DTS:[80.016/90.001],nb:215
[log] > media buffered : [0.01009,89.995555]
[log] > Loading 9 of [0 ,63],level 0, currentTime:10.207597,bufferEnd:89.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_535/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 9 of [0 ,63],level 0
[log] > parsed video,PTS:[90.000,100.000],DTS:[90.000/100.000],nb:300
[log] > parsed audio,PTS:[90.001,100.032],DTS:[90.001/100.032],nb:216
[log] > media buffered : [0.01009,99.995555]
[log] > Loading 10 of [0 ,63],level 0, currentTime:10.250263,bufferEnd:99.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_536/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 10 of [0 ,63],level 0
[log] > parsed video,PTS:[100.000,110.000],DTS:[100.000/110.000],nb:300
[log] > parsed audio,PTS:[100.032,110.016],DTS:[100.032/110.016],nb:215
[log] > media buffered : [0.01009,109.995555]
[log] > Loading 11 of [0 ,63],level 0, currentTime:10.676923,bufferEnd:109.996
[log] > set nextLevel:3
[log] > switching to level 3
[log] > flush audio [0.01009,9.03101111111111], of [0.01009,110.016098], pos:10.932919
[warn] > cannot flush, sb updating in progress
[log] > flush video [0,9.03101111111111], of [0,109.995555], pos:10.932919
[log] > buffer flushed
[log] > flush audio [20.0156,110.016098], of [9.042653,110.016098], pos:10.932919
[log] > flush video [20.0156,109.995555], of [10,109.995555], pos:10.932919
[log] > buffer flushed
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > Loading 2 of [0 ,63],level 3, currentTime:11.060917,bufferEnd:20.033
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_464/193039199_mp4_h264_aac_hd_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112
[log] > Demuxing 2 of [0 ,63],level 3
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[20.033,30.000],DTS:[20.000/30.000],nb:600
[log] > parsed audio,PTS:[20.002,30.010],DTS:[20.002/30.010],nb:431
[log] > media buffered : [10,29.991066]
[log] > Loading 3 of [0 ,63],level 3, currentTime:14.132869,bufferEnd:29.991
[log] > recoverMediaError
[log] > detachMedia
[log] > attachMedia
(index):604 The video playback was aborted due to a corruption problem or because the video used features your browser did not supporthandleVideoEvent @ (index):604
[log] > media source opened
[log] > startLoad
[log] > demuxing in webworker
[log] > configure startPosition @19.636783
[log] > resuming video
[log] > Loading 1 of [0 ,63],level 3, currentTime:19.636783,bufferEnd:19.637
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_463/193039199_mp4_h264_aac_hd_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112startLoad @ stream-controller.js:86startLoad @ hls.js:178onMediaAttached @ stream-controller.js:567onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117onMediaSourceOpen @ buffer-controller.js:78
[log] > Demuxing 1 of [0 ,63],level 3
[log] > creating sourceBuffer with mimeType:audio/mp4;codecs=mp4a.40.5
[log] > creating sourceBuffer with mimeType:video/mp4;codecs=avc1.64001f
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[10.051,20.051],DTS:[10.018/20.018],nb:600
[log] > parsed audio,PTS:[10.036,20.020],DTS:[10.036/20.020],nb:430
[log] > media buffered : [10.035782,20.008933]
[log] > Loading 2 of [0 ,63],level 3, currentTime:20.020379365079364,bufferEnd:20.020
[log] > target seek position:19.636783
[log] > adjust currentTime from 0 to 19.636783
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_464/193039199_mp4_h264_aac_hd_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 2 of [0 ,63],level 3
[log] > parsed video,PTS:[20.051,30.018],DTS:[20.018/30.018],nb:600
[log] > parsed audio,PTS:[20.020,30.028],DTS:[20.020/30.028],nb:431
[log] > media buffered : [10.035782,30.008933]
[log] > Loading 3 of [0 ,63],level 3, currentTime:19.636783,bufferEnd:30.009
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_465/193039199_mp4_h264_aac_hd_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 3 of [0 ,63],level 3
[log] > parsed video,PTS:[30.051,40.018],DTS:[30.018/40.018],nb:600
[log] > parsed audio,PTS:[30.028,40.036],DTS:[30.028/40.036],nb:431
[log] > media buffered : [10.035782,40.008933]
[log] > Loading 4 of [0 ,63],level 3, currentTime:20.533102,bufferEnd:40.009
[log] > set nextLevel:1
[log] > switching to level 1
[log] > flush audio [10.035782,19.02038888888889], of [10.035782,40.035985], pos:20.87443
[warn] > cannot flush, sb updating in progress
[log] > flush video [10.017866,19.02038888888889], of [10.017866,40.008933], pos:20.87443
[log] > buffer flushed
[log] > flush audio [30.028188888888888,40.035985], of [19.021904,40.035985], pos:20.87443
[log] > flush video [30.028188888888888,40.008933], of [20.017866,40.008933], pos:20.87443
[log] > buffer flushed
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > Loading 3 of [0 ,63],level 1, currentTime:20.917096,bufferEnd:30.035
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_721/193039199_mp4_h264_aac_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112
[log] > Demuxing 3 of [0 ,63],level 1
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.420016/avc1.42c016]
[log] > parsed video,PTS:[30.018,40.018],DTS:[30.018/40.018],nb:300
[log] > parsed audio,PTS:[30.018,40.049],DTS:[30.018/40.049],nb:216
[log] > media buffered : [20.017866,40.013421]
[log] > Loading 4 of [0 ,63],level 1, currentTime:22.239742,bufferEnd:40.013
[log] > set nextLevel:0
[log] > switching to level 0
[log] > buffer flushed
[log] > flush audio [30.018077777777776,40.049069], of [19.021904,40.049069], pos:22.837066
[log] > flush video [30.018077777777776,40.013421], of [20.017866,40.013421], pos:22.837066
[warn] > abort flushing too many retries
[log] > buffer flushed
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > Loading 3 of [0 ,63],level 0, currentTime:22.879732,bufferEnd:30.051
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_529/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112
[log] > Demuxing 3 of [0 ,63],level 0
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.42000d/avc1.42c00d]
[log] > parsed video,PTS:[30.018,40.018],DTS:[30.018/40.018],nb:300
[log] > parsed audio,PTS:[30.018,40.049],DTS:[30.018/40.049],nb:216
[log] > media buffered : [20.017866,40.013421]
[log] > Loading 4 of [0 ,63],level 0, currentTime:22.965064,bufferEnd:40.013
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_530/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 4 of [0 ,63],level 0
[log] > parsed video,PTS:[40.018,50.018],DTS:[40.018/50.018],nb:300
[log] > parsed audio,PTS:[40.049,50.034],DTS:[40.049/50.034],nb:215
[log] > media buffered : [20.017866,50.013421]
[log] > Loading 5 of [0 ,63],level 0, currentTime:23.050396,bufferEnd:50.013
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_531/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 5 of [0 ,63],level 0
[log] > parsed video,PTS:[50.018,60.018],DTS:[50.018/60.018],nb:300
[log] > parsed audio,PTS:[50.034,60.018],DTS:[50.034/60.018],nb:215
[log] > media buffered : [20.017866,60.013421]
[log] > Loading 6 of [0 ,63],level 0, currentTime:23.093062,bufferEnd:60.013
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_532/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onFragParsed @ stream-controller.js:893onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:80trigger @ hls.js:117onWorkerMessage @ demuxer.js:105
[log] > Demuxing 6 of [0 ,63],level 0
[log] > parsed video,PTS:[60.018,70.018],DTS:[60.018/70.018],nb:300
[log] > parsed audio,PTS:[60.018,70.049],DTS:[60.018/70.049],nb:216
[log] > media buffered : [20.017866,70.013421]
[log] > Loading 7 of [0 ,63],level 0, currentTime:23.178394,bufferEnd:70.013
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_533/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 7 of [0 ,63],level 0
[log] > parsed video,PTS:[70.018,80.018],DTS:[70.018/80.018],nb:300
[log] > parsed audio,PTS:[70.049,80.034],DTS:[70.049/80.034],nb:215
[log] > media buffered : [20.017866,80.013421]
[log] > Loading 8 of [0 ,63],level 0, currentTime:23.22106,bufferEnd:80.013
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_534/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 8 of [0 ,63],level 0
[log] > parsed video,PTS:[80.018,90.018],DTS:[80.018/90.018],nb:300
[log] > parsed audio,PTS:[80.034,90.018],DTS:[80.034/90.018],nb:215
[log] > media buffered : [20.017866,90.013421]
[log] > Loading 9 of [0 ,63],level 0, currentTime:23.306392,bufferEnd:90.013
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_535/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 9 of [0 ,63],level 0
[log] > parsed video,PTS:[90.018,100.018],DTS:[90.018/100.018],nb:300
[log] > parsed audio,PTS:[90.018,100.049],DTS:[90.018/100.049],nb:216
[log] > media buffered : [20.017866,100.013421]
[log] > Loading 10 of [0 ,63],level 0, currentTime:23.43439,bufferEnd:100.013
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_536/193039199_mp4_h264_aac_ld_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112_checkAppendedParsed @ stream-controller.js:921onBufferAppended @ stream-controller.js:902onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:77trigger @ hls.js:117onSBUpdateEnd @ buffer-controller.js:109
[log] > Demuxing 10 of [0 ,63],level 0
[log] > parsed video,PTS:[100.018,110.018],DTS:[100.018/110.018],nb:300
[log] > parsed audio,PTS:[100.049,110.034],DTS:[100.049/110.034],nb:215
[log] > media buffered : [20.017866,110.013421]
[log] > Loading 11 of [0 ,63],level 0, currentTime:23.477056,bufferEnd:110.013
[log] > set nextLevel:2
[log] > switching to level 2
[log] > buffer flushed
[log] > flush audio [30.018077777777776,110.034012], of [19.021904,110.034012], pos:23.989048
[log] > flush video [30.018077777777776,110.013421], of [20.017866,110.013421], pos:23.989048
[warn] > abort flushing too many retries
[log] > buffer flushed
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > Loading 3 of [0 ,63],level 2, currentTime:24.117046,bufferEnd:30.051
[log] > set nextLevel:1
[log] > switching to level 1
[log] > buffer flushed
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/url_849/193039199_mp4_h264_aac_hq_7.ts".loadInternal @ xhr-loader.js:72load @ xhr-loader.js:46onFragLoading @ fragment-loader.js:29onEventGeneric @ event-handler.js:64onEvent @ event-handler.js:52EventEmitter.emit @ events.js:92trigger @ hls.js:117doTick @ stream-controller.js:336tick @ stream-controller.js:112
[log] > playback seems stuck @30.04762
@mangui
Copy link
Member

mangui commented Apr 19, 2016

indeed i can reproduce.
stream-controller is in PAUSED state during buffer flushing (buffer is partially flushed when triggering set nextLevel)
onBufferFlushed is putting it back to IDLE state.

I put some logs in there, onBufferFlushed() is triggered as expected, and this.state is correctly set to IDLE.
I also put some logs in tick() to dump this.state

I can see that although this.state is set to IDLE in onBufferFlushed(), when tick() is invoked its value is equal to PAUSED... although i did not find anything that could set this.state=PAUSED in between.

really odd.

@mangui mangui added the Bug label Apr 19, 2016
mangui referenced this issue Apr 20, 2016
if flush buffer operation is synchronous, onBufferFlushed() will be triggered before exiting from the processing of hls.trigger(Event.BUFFER_FLUSHING,...
onBufferFlushed() set the state back to IDLE, but state was to put back to PAUSED state just after executing hls.trigger(Event.BUFFER_FLUSHING,...
=> fix fragment loading stuck when buffer is empty
Also modify fragLoadIdx before triggering the event to avoid fragLoopLoadingError

related to https://github.com/dailymotion/hls.js/issues/385
@mangui
Copy link
Member

mangui commented Apr 20, 2016

Hi @nhjm449 plz recheck on http://dailymotion.github.io/hls.js/demo, issue should be fixed now

@nhjm449
Copy link
Contributor Author

nhjm449 commented Apr 20, 2016

It's definitely improved, but now I get a new error if I switch really fast.

[warn] > not in PARSING state but PARSED, ignoring FRAG_PARSING_DATA event
...
[warn] > not in PARSING state but IDLE, ignoring FRAG_PARSING_DATA event
...
[warn] > not in PARSING state but FRAG_LOADING, ignoring FRAG_PARSING_DATA event
...
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
...
[error] > cannot recover fragLoopLoadingError error
[warn] > mediaController: fragLoopLoadingError while loading frag,switch to ERROR state ...
...
[error] > trying to append although a media error occured, flush segment and abort
GET http://localhost:8001/ net::ERR_CONNECTION_REFUSED
GET http://dailymotion.github.io/streams.js 
[log] > loadSource:http://www.streambox.fr/playlists/x36xhzz/x36xhzz.m3u8
[log] > trigger BUFFER_RESET
[log] > set autoLevelCapping:-1
[log] > attachMedia
[log] > media source opened
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/x36xhzz.m3u8".
[log] > manifest loaded,5 level(s) found, first bitrate:2149280
[log] > both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC
[log] > startLoad
[log] > demuxing in webworker
[log] > switching to level 3
[log] > (re)loading playlist for level 3
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/193039199_mp4_h264_aac_hd_7.m3u8".
[log] > level 3 loaded [0,63],duration:634.584
[log] > Loading 0 of [0 ,63],level 3, currentTime:0,bufferEnd:0.000
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_462/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 0 of [0 ,63],level 3
[log] > creating sourceBuffer with mimeType:audio/mp4;codecs=mp4a.40.5
[log] > creating sourceBuffer with mimeType:video/mp4;codecs=avc1.64001f
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[0.033,10.033],DTS:[0.000/10.000],nb:600
[log] > parsed audio,PTS:[0.010,10.018],DTS:[0.010/10.018],nb:431
[log] > media buffered : [0.01009,9.991066]
[log] > Loading 1 of [0 ,63],level 3, currentTime:10.017899319727892,bufferEnd:10.018
[log] > playback seems stuck @0
[log] > adjust currentTime from 0 to next buffered @ 0.01009 + nudge 0
[log] > playback not stuck anymore @0.010423
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_463/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 1 of [0 ,63],level 3
[log] > parsed video,PTS:[10.033,20.033],DTS:[10.000/20.000],nb:600
[log] > parsed audio,PTS:[10.018,20.002],DTS:[10.018/20.002],nb:430
[log] > media buffered : [0.01009,19.991066]
[log] > Loading 2 of [0 ,63],level 3, currentTime:5.685001,bufferEnd:19.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_464/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 2 of [0 ,63],level 3
[log] > parsed video,PTS:[20.033,30.000],DTS:[20.000/30.000],nb:600
[log] > parsed audio,PTS:[20.002,30.010],DTS:[20.002/30.010],nb:431
[log] > media buffered : [0.01009,29.991066]
[log] > Loading 3 of [0 ,63],level 3, currentTime:9.994267,bufferEnd:29.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_465/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 3 of [0 ,63],level 3
[log] > parsed video,PTS:[30.033,40.000],DTS:[30.000/40.000],nb:600
[log] > parsed audio,PTS:[30.010,40.018],DTS:[30.010/40.018],nb:431
[log] > media buffered : [0.01009,39.991066]
[log] > Loading 4 of [0 ,63],level 3, currentTime:16.650163,bufferEnd:39.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_466/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 4 of [0 ,63],level 3
[log] > parsed video,PTS:[40.033,50.017],DTS:[40.000/50.000],nb:600
[log] > parsed audio,PTS:[40.018,50.003],DTS:[40.018/50.003],nb:430
[log] > media buffered : [0.01009,49.991066]
[log] > Loading 5 of [0 ,63],level 3, currentTime:20.575435,bufferEnd:49.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_467/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 5 of [0 ,63],level 3
[log] > parsed video,PTS:[50.033,60.017],DTS:[50.000/60.000],nb:600
[log] > parsed audio,PTS:[50.003,60.010],DTS:[50.003/60.010],nb:431
[log] > media buffered : [0.01009,59.991066]
[log] > Loading 6 of [0 ,63],level 3, currentTime:25.098031,bufferEnd:59.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_468/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 6 of [0 ,63],level 3
[log] > parsed video,PTS:[60.033,70.000],DTS:[60.000/70.000],nb:600
[log] > parsed audio,PTS:[60.010,70.018],DTS:[60.010/70.018],nb:431
[log] > media buffered : [0.01009,69.991066]
[log] > Loading 7 of [0 ,63],level 3, currentTime:27.615325,bufferEnd:69.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_469/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 7 of [0 ,63],level 3
[log] > parsed video,PTS:[70.033,79.950],DTS:[70.000/79.950],nb:597
[log] > parsed audio,PTS:[70.018,79.956],DTS:[70.018/79.956],nb:428
[log] > media buffered : [0.01009,79.94111]
[log] > Loading 8 of [0 ,63],level 3, currentTime:31.113937,bufferEnd:79.941
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_470/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 8 of [0 ,63],level 3
[log] > parsed video,PTS:[79.983,90.017],DTS:[79.950/90.000],nb:603
[log] > parsed audio,PTS:[79.956,90.011],DTS:[79.956/90.011],nb:433
[log] > media buffered : [0.01009,89.991022]
[log] > Loading 9 of [0 ,63],level 3, currentTime:35.764531,bufferEnd:89.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_471/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 9 of [0 ,63],level 3
[log] > parsed video,PTS:[90.033,100.033],DTS:[90.000/100.000],nb:600
[log] > parsed audio,PTS:[90.011,100.018],DTS:[90.011/100.018],nb:431
[log] > media buffered : [0.01009,99.991066]
[log] > Loading 10 of [0 ,63],level 3, currentTime:37.471171,bufferEnd:99.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_472/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 10 of [0 ,63],level 3
[log] > parsed video,PTS:[100.033,110.017],DTS:[100.000/110.000],nb:600
[log] > parsed audio,PTS:[100.018,110.003],DTS:[100.018/110.003],nb:430
[log] > media buffered : [0.01009,109.991066]
[log] > Loading 11 of [0 ,63],level 3, currentTime:39.391141,bufferEnd:109.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_473/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 11 of [0 ,63],level 3
[log] > parsed video,PTS:[110.033,120.033],DTS:[110.000/120.000],nb:600
[log] > parsed audio,PTS:[110.003,120.011],DTS:[110.003/120.011],nb:431
[log] > media buffered : [0.01009,119.991066]
[log] > Loading 12 of [0 ,63],level 3, currentTime:42.122765,bufferEnd:119.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_474/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 12 of [0 ,63],level 3
[log] > parsed video,PTS:[120.033,130.033],DTS:[120.000/130.000],nb:600
[log] > parsed audio,PTS:[120.011,130.019],DTS:[120.011/130.019],nb:431
[log] > media buffered : [0.01009,129.991066]
[log] > Loading 13 of [0 ,63],level 3, currentTime:45.876373,bufferEnd:129.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_475/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 13 of [0 ,63],level 3
[log] > parsed video,PTS:[130.033,140.017],DTS:[130.000/140.000],nb:600
[log] > parsed audio,PTS:[130.019,140.003],DTS:[130.019/140.003],nb:430
[log] > media buffered : [0.01009,139.991066]
[log] > Loading 14 of [0 ,63],level 3, currentTime:48.862993,bufferEnd:139.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_476/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 14 of [0 ,63],level 3
[log] > parsed video,PTS:[140.033,150.017],DTS:[140.000/150.000],nb:600
[log] > parsed audio,PTS:[140.003,150.011],DTS:[140.003/150.011],nb:431
[log] > media buffered : [0.01009,149.991066]
[log] > Loading 15 of [0 ,63],level 3, currentTime:53.044261,bufferEnd:149.991
[log] > seeking outside of buffer while fragment load in progress, cancel fragment load
[log] > Loading 20 of [0 ,63],level 3, currentTime:204.477063,bufferEnd:204.477
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_482/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 20 of [0 ,63],level 3
[log] > parsed video,PTS:[200.033,210.017],DTS:[200.000/210.000],nb:600
[log] > parsed audio,PTS:[200.004,210.011],DTS:[200.004/210.011],nb:431
[log] > media buffered : [0.01009,149.991066][200.00356,209.991066]
[log] > Loading 21 of [0 ,63],level 3, currentTime:204.477063,bufferEnd:209.991
[log] > set nextLevel:1
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > flush audio [0.01009,150.010996], of [0.01009,150.010996], pos:206.226702
[log] > flush video [0,149.991066], of [0,149.991066], pos:206.269368
[log] > buffer flushed
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > set nextLevel:2
[log] > switching to level 2
[log] > (re)loading playlist for level 2
[log] > buffer flushed
[log] > switching to level 2
[log] > (re)loading playlist for level 2
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/193039199_mp4_h264_aac_7.m3u8".
[log] > level 2 loaded [0,63],duration:634.634
[log] > Loading 21 of [0 ,63],level 2, currentTime:206.696028,bufferEnd:209.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/193039199_mp4_h264_aac_7.m3u8".
[log] > level 2 loaded [0,63],duration:634.634
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/193039199_mp4_h264_aac_hq_7.m3u8".
[log] > level 2 loaded [0,63],duration:634.6
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/193039199_mp4_h264_aac_hq_7.m3u8".
[log] > level 2 loaded [0,63],duration:634.6
[log] > set nextLevel:3
[log] > switching to level 3
[log] > buffer flushed
[log] > Loading 21 of [0 ,63],level 3, currentTime:206.866692,bufferEnd:209.991
[log] > set nextLevel:4
[log] > switching to level 4
[log] > (re)loading playlist for level 4
[log] > buffer flushed
[log] > switching to level 4
[log] > (re)loading playlist for level 4
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_8/193039199_mp4_h264_aac_fhd_7.m3u8".
[log] > level 4 loaded [0,63],duration:634.567
[log] > Loading 21 of [0 ,63],level 4, currentTime:207.250686,bufferEnd:209.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_8/193039199_mp4_h264_aac_fhd_7.m3u8".
[log] > level 4 loaded [0,63],duration:634.567
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_739/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 21 of [0 ,63],level 4
[log] > set nextLevel:1
[log] > switching to level 1
[log] > (re)loading playlist for level 1
[log] > buffer flushed
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/193039199_mp4_h264_aac_7.m3u8".
[log] > level 1 loaded [0,63],duration:634.634
[log] > Loading 21 of [0 ,63],level 1, currentTime:207.63468,bufferEnd:209.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_739/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 21 of [0 ,63],level 1
[log] > parsed video,PTS:[210.000,220.000],DTS:[210.000/220.000],nb:300
[log] > parsed audio,PTS:[210.001,220.032],DTS:[210.001/220.032],nb:216
[warn] > not in PARSING state but PARSED, ignoring FRAG_PARSING_DATA event
[log] > media buffered : [200.00356,210.011359]
[log] > SN just loaded, load next one: 22
[log] > Loading 22 of [0 ,63],level 1, currentTime:207.720012,bufferEnd:210.011
[log] > set nextLevel:2
[log] > switching to level 2
[log] > flush audio [105.000612,110.016121], of [105.000612,110.016121], pos:207.890676
[warn] > cannot flush, sb updating in progress
[log] > buffer flushed
[log] > flush video [210.00126666666668,219.995555], of [200,219.995555], pos:207.933342
[log] > buffer flushed
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > Loading 21 of [0 ,63],level 2, currentTime:207.976008,bufferEnd:210.011
[log] > set nextLevel:3
[log] > switching to level 3
[log] > buffer flushed
[log] > Loading 21 of [0 ,63],level 3, currentTime:208.402668,bufferEnd:210.011
[log] > playback seems stuck @209.939644
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/url_867/193039199_mp4_h264_aac_hq_7.ts".
[log] > Demuxing 21 of [0 ,63],level 3
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[210.033,220.017],DTS:[210.000/220.000],nb:600
[log] > parsed audio,PTS:[210.011,220.019],DTS:[210.011/220.019],nb:431
[log] > media buffered : [200.00356,219.991066]
[log] > Loading 22 of [0 ,63],level 3, currentTime:209.939644,bufferEnd:219.991
[log] > playback not stuck anymore @210.007747
[log] > set nextLevel:0
[log] > switching to level 0
[log] > (re)loading playlist for level 0
[log] > flush audio [200.00356,209.01137777777777], of [200.00356,220.01916], pos:210.22141
[log] > flush video [200,209.01137777777777], of [200,219.991066], pos:210.22141
[log] > buffer flushed
[log] > switching to level 0
[log] > (re)loading playlist for level 0
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_483/193039199_mp4_h264_aac_hd_7.ts".
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/193039199_mp4_h264_aac_ld_7.m3u8".
[log] > level 0 loaded [0,63],duration:634.634
[log] > Loading 22 of [0 ,63],level 0, currentTime:210.520072,bufferEnd:219.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/193039199_mp4_h264_aac_ld_7.m3u8".
[log] > level 0 loaded [0,63],duration:634.634
[log] > set nextLevel:2
[log] > switching to level 2
[log] > buffer flushed
[log] > Loading 22 of [0 ,63],level 2, currentTime:210.605404,bufferEnd:219.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_2/url_548/193039199_mp4_h264_aac_ld_7.ts".
[log] > Demuxing 22 of [0 ,63],level 2
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.42c00d]
[log] > parsed video,PTS:[220.000,230.000],DTS:[220.000/230.000],nb:300
[log] > parsed audio,PTS:[220.032,230.017],DTS:[220.032/230.017],nb:215
[log] > media buffered : [210,229.995555]
[log] > Loading 23 of [0 ,63],level 2, currentTime:211.032064,bufferEnd:229.996
[log] > set nextLevel:2
[log] > buffer flushed
[log] > flush audio [220.0322888888889,230.016824], of [209.012902,230.016824], pos:211.458724
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > flush video [220.0322888888889,229.995555], of [210,229.995555], pos:211.458724
[warn] > abort flushing too many retries
[log] > buffer flushed
[log] > Loading 22 of [0 ,63],level 2, currentTime:211.544056,bufferEnd:220.033
[log] > set nextLevel:1
[log] > switching to level 1
[log] > buffer flushed
[log] > Loading 22 of [0 ,63],level 1, currentTime:211.842718,bufferEnd:220.033
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_484/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 22 of [0 ,63],level 1
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.420016/avc1.64001f]
[log] > parsed video,PTS:[220.033,230.017],DTS:[220.000/230.000],nb:600
[log] > parsed audio,PTS:[220.019,230.004],DTS:[220.019/230.004],nb:430
[log] > media buffered : [210,229.991066]
[log] > Loading 23 of [0 ,63],level 1, currentTime:212.098714,bufferEnd:229.991
[log] > set nextLevel:3
[log] > switching to level 3
[log] > buffer flushed
[log] > flush audio [220.01917777777777,230.00374], of [209.012902,230.00374], pos:212.226712
[log] > flush video [220.01917777777777,229.991066], of [210,229.991066], pos:212.269378
[warn] > abort flushing too many retries
[log] > buffer flushed
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > Loading 22 of [0 ,63],level 3, currentTime:212.35471,bufferEnd:220.033
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_484/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 22 of [0 ,63],level 3
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[220.033,230.017],DTS:[220.000/230.000],nb:600
[log] > parsed audio,PTS:[220.019,230.004],DTS:[220.019/230.004],nb:430
[log] > media buffered : [210,229.991066]
[log] > Loading 23 of [0 ,63],level 3, currentTime:212.525374,bufferEnd:229.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/url_868/193039199_mp4_h264_aac_hq_7.ts".
[log] > Demuxing 23 of [0 ,63],level 3
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/url_868/193039199_mp4_h264_aac_hq_7.ts".
[log] > parsed video,PTS:[230.000,230.033],DTS:[230.000/230.000],nb:600
[log] > media buffered : [210,230.00374]
[log] > Loading 24 of [0 ,63],level 3, currentTime:212.696038,bufferEnd:230.004
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_740/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 24 of [0 ,63],level 3
[log] > parsed video,PTS:[230.000,230.000],DTS:[230.000/230.000],nb:300
[log] > media buffered : [210,230.00374]
[log] > Loading 25 of [0 ,63],level 3, currentTime:212.866702,bufferEnd:230.004
[log] > set nextLevel:4
[log] > switching to level 4
[log] > buffer flushed
[log] > Loading 23 of [0 ,63],level 4, currentTime:213.506692,bufferEnd:230.004
[log] > set nextLevel:4
[log] > buffer flushed
[log] > Loading 23 of [0 ,63],level 4, currentTime:213.677356,bufferEnd:230.004
[log] > set nextLevel:2
[log] > switching to level 2
[log] > buffer flushed
[log] > flush audio [220.01917777777777,230.00374], of [209.012902,230.00374], pos:214.018684
[log] > flush video [220.01917777777777,239.962266], of [210,239.962266], pos:214.018684
[warn] > abort flushing too many retries
[log] > buffer flushed
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > Loading 22 of [0 ,63],level 2, currentTime:214.104016,bufferEnd:220.033
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/url_868/193039199_mp4_h264_aac_hq_7.ts".
[log] > Demuxing 22 of [0 ,63],level 2
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[220.033,230.033],DTS:[220.000/230.000],nb:600
[log] > parsed audio,PTS:[220.019,230.004],DTS:[220.019/230.004],nb:430
[log] > media buffered : [210,229.991066]
[log] > Loading 23 of [0 ,63],level 2, currentTime:214.232014,bufferEnd:229.991
[log] > set nextLevel:3
[log] > switching to level 3
[log] > buffer flushed
[log] > flush audio [220.01917777777777,230.00374], of [209.012902,230.00374], pos:214.360012
[log] > flush video [220.01917777777777,229.991066], of [210,229.991066], pos:214.402678
[warn] > abort flushing too many retries
[log] > buffer flushed
[warn] > frag loader destroy or aborted, disarm abandonRulesCheck
[log] > Loading 22 of [0 ,63],level 3, currentTime:214.530676,bufferEnd:220.033
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_484/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 22 of [0 ,63],level 3
[log] > set nextLevel:2
[log] > switching to level 2
[log] > buffer flushed
[warn] > not in PARSING state but IDLE, ignoring FRAG_PARSING_DATA event
[log] > Loading 22 of [0 ,63],level 2, currentTime:214.744006,bufferEnd:220.033
[warn] > not in PARSING state but FRAG_LOADING, ignoring FRAG_PARSING_DATA event
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_6/url_868/193039199_mp4_h264_aac_hq_7.ts".
[log] > Demuxing 22 of [0 ,63],level 2
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
[log] > parsed video,PTS:[220.033,230.033],DTS:[220.000/230.000],nb:600
[log] > parsed audio,PTS:[220.019,230.004],DTS:[220.019/230.004],nb:430
[log] > media buffered : [210,229.991066]
[log] > Loading 23 of [0 ,63],level 2, currentTime:214.872004,bufferEnd:229.991
[log] > set nextLevel:1
[log] > switching to level 1
[log] > buffer flushed
[log] > flush audio [220.01917777777777,230.00374], of [209.012902,230.00374], pos:215.085334
[log] > flush video [220.01917777777777,229.991066], of [210,229.991066], pos:215.129
[warn] > abort flushing too many retries
[log] > buffer flushed
[log] > Loading 22 of [0 ,63],level 1, currentTime:215.129,bufferEnd:220.033
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_740/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 22 of [0 ,63],level 1
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.420016/avc1.42c016]
[log] > parsed video,PTS:[220.000,230.000],DTS:[220.000/230.000],nb:300
[log] > parsed audio,PTS:[220.032,230.017],DTS:[220.032/230.017],nb:215
[log] > media buffered : [210,229.995555]
[log] > Loading 23 of [0 ,63],level 1, currentTime:215.255998,bufferEnd:229.996
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_485/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 23 of [0 ,63],level 1
[log] > parsed video,PTS:[230.033,240.017],DTS:[230.000/240.000],nb:600
[log] > parsed audio,PTS:[230.017,240.383],DTS:[230.017/249.986],nb:430
[log] > media buffered : [210,239.991066]
[log] > SN just loaded, load next one: 24
[log] > Loading 24 of [0 ,63],level 1, currentTime:216.279982,bufferEnd:239.991
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_741/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 24 of [0 ,63],level 1
[log] > parsed video,PTS:[240.000,240.000],DTS:[240.000/240.000],nb:300
[log] > media buffered : [210,249.962266]
[log] > Loading 26 of [0 ,63],level 1, currentTime:216.40798,bufferEnd:249.962
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_744/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 26 of [0 ,63],level 1
[log] > parsed video,PTS:[260.000,270.000],DTS:[260.000/270.000],nb:300
[log] > parsed audio,PTS:[260.017,270.002],DTS:[260.017/270.002],nb:215
[log] > media buffered : [210,249.962266][260.017006,269.995555]
[log] > Loading 25 of [0 ,63],level 1, currentTime:217.090636,bufferEnd:249.962
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_487/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 25 of [0 ,63],level 1
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_742/193039199_mp4_h264_aac_7.ts".
[log] > parsed video,PTS:[250.033,260.000],DTS:[250.000/260.000],nb:600
[log] > parsed audio,PTS:[250.019,260.329],DTS:[250.019/269.989],nb:430
[log] > media buffered : [210,269.988479]
[log] > Loading 27 of [0 ,63],level 1, currentTime:217.645294,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_0/url_486/193039199_mp4_h264_aac_hd_7.ts".
[log] > Demuxing 27 of [0 ,63],level 1
[log] > parsed video,PTS:[240.033,250.017],DTS:[240.000/250.000],nb:600
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[240.012,250.368],DTS:[240.012/260.027],nb:431
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,269.988479]
[log] > Loading 29 of [0 ,63],level 1, currentTime:217.90129,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_743/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 29 of [0 ,63],level 1
[log] > parsed video,PTS:[250.000,260.000],DTS:[250.000/260.000],nb:300
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[250.032,260.017],DTS:[250.032/260.017],nb:215
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,269.988479]
[log] > Loading 31 of [0 ,63],level 1, currentTime:218.199952,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_8/url_613/193039199_mp4_h264_aac_fhd_7.ts".
[log] > Demuxing 31 of [0 ,63],level 1
[log] > parsed video,PTS:[230.033,240.017],DTS:[230.000/240.000],nb:600
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[230.004,240.290],DTS:[230.004/250.019],nb:431
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_745/193039199_mp4_h264_aac_7.ts".
[log] > media buffered : [210,250.019318][250.078866,269.988479]
[log] > Loading 34 of [0 ,63],level 1, currentTime:219.010606,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_747/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 34 of [0 ,63],level 1
[log] > parsed video,PTS:[290.000,300.000],DTS:[290.000/300.000],nb:300
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[290.017,300.002],DTS:[290.017/300.002],nb:215
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,269.988479][290.017188,299.995555]
[log] > Loading 32 of [0 ,63],level 1, currentTime:219.138604,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_749/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 32 of [0 ,63],level 1
[log] > parsed video,PTS:[310.000,320.000],DTS:[310.000/320.000],nb:300
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[310.033,320.017],DTS:[310.033/320.017],nb:215
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,269.988479][290.017188,299.995555][310.032789,319.995555]
[log] > Loading 31 of [0 ,63],level 1, currentTime:219.266602,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_749/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 31 of [0 ,63],level 1
[log] > parsed video,PTS:[310.000,320.000],DTS:[310.000/320.000],nb:300
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[310.033,320.017],DTS:[310.033/320.017],nb:215
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,269.988479][290.017188,299.995555][310.032789,319.995555]
[log] > SN just loaded, load next one: 32
[log] > Loading 32 of [0 ,63],level 1, currentTime:219.351934,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_752/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 32 of [0 ,63],level 1
[log] > parsed video,PTS:[339.778,350.000],DTS:[320.000/350.000],nb:300
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[320.017,350.018],DTS:[320.017/330.002],nb:215
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,269.988479][290.017188,299.995555][310.032789,330.001949]
[log] > Loading 31 of [0 ,63],level 1, currentTime:220.162588,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_749/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 31 of [0 ,63],level 1
[log] > parsed video,PTS:[310.000,320.000],DTS:[310.000/320.000],nb:300
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[310.033,320.017],DTS:[310.033/320.017],nb:215
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,269.988479][290.017188,300.001767][310.032789,319.995555][320,330.001949]
[log] > SN just loaded, load next one: 32
[log] > Loading 32 of [0 ,63],level 1, currentTime:220.24792,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_750/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 32 of [0 ,63],level 1
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_4/url_750/193039199_mp4_h264_aac_7.ts".
[log] > parsed video,PTS:[320.000,330.000],DTS:[320.000/330.000],nb:300
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[320.017,330.002],DTS:[320.017/330.002],nb:215
[error] > negative duration computed for frag 29,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 27,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 26,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 33,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,269.988479][290.017188,300.001767][310.032789,329.995555]
[log] > Loading 31 of [0 ,63],level 1, currentTime:220.802578,bufferEnd:269.988
[warn] > level controller,fragLoopLoadingError for level 1: switching to redundant stream id 1
[warn] > mediaController: fragLoopLoadingError while loading frag,switch to IDLE state ...
[log] > switching to level 1
[log] > (re)loading playlist for level 1
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/193039199_mp4_h264_aac_7.m3u8".
[log] > level 1 loaded [0,63],duration:634.634
[log] > Loading 27 of [0 ,63],level 1, currentTime:220.973242,bufferEnd:269.988
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_297/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 27 of [0 ,63],level 1
[log] > parsed video,PTS:[270.000,280.000],DTS:[270.000/280.000],nb:300
[log] > parsed audio,PTS:[270.002,280.033],DTS:[270.002/280.033],nb:216
[log] > media buffered : [210,250.019318][250.078866,280.032606][290.017188,300.001767][310.032789,329.995555]
[log] > Loading 28 of [0 ,63],level 1, currentTime:222.59455,bufferEnd:280.033
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_8/url_611/193039199_mp4_h264_aac_fhd_7.ts".
[log] > Demuxing 28 of [0 ,63],level 1
[log] > parsed video,PTS:[280.000,220.000],DTS:[280.000/220.000],nb:600
[log] > media buffered : [210,250.019318][250.078866,280.032606][290.017188,300.001767][310.032789,329.995555]
[log] > Loading 35 of [0 ,63],level 1, currentTime:223.319872,bufferEnd:280.033
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_298/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 35 of [0 ,63],level 1
[log] > parsed video,PTS:[280.000,290.000],DTS:[280.000/290.000],nb:300
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[280.033,290.017],DTS:[280.033/290.017],nb:215
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,300.001767][310.032789,329.995555]
[log] > Loading 37 of [0 ,63],level 1, currentTime:224.08786,bufferEnd:300.002
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_305/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 37 of [0 ,63],level 1
[log] > parsed video,PTS:[350.000,359.900],DTS:[350.000/359.900],nb:297
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[350.018,359.909],DTS:[350.018/359.909],nb:213
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,300.001767][310.032789,330.001949][350.017596,359.895599]
[log] > Loading 35 of [0 ,63],level 1, currentTime:224.685184,bufferEnd:300.002
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_305/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 35 of [0 ,63],level 1
[log] > parsed video,PTS:[350.000,359.900],DTS:[350.000/359.900],nb:297
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[350.018,359.909],DTS:[350.018/359.909],nb:213
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,300.001767][310.032789,330.001949][350.017596,359.895599]
[log] > SN just loaded, load next one: 36
[log] > Loading 36 of [0 ,63],level 1, currentTime:224.770516,bufferEnd:300.002
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_307/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 36 of [0 ,63],level 1
[log] > parsed video,PTS:[369.888,380.000],DTS:[359.900/380.000],nb:300
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[359.909,380.018],DTS:[359.909/369.894],nb:215
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,300.001767][310.032789,330.001949][350.017596,369.893876]
[log] > Loading 35 of [0 ,63],level 1, currentTime:225.58117,bufferEnd:300.002
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_305/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 35 of [0 ,63],level 1
[log] > parsed video,PTS:[350.000,359.900],DTS:[350.000/359.900],nb:297
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[350.018,359.909],DTS:[350.018/359.909],nb:213
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,300.001767][310.032789,330.001949][350.017596,369.893876]
[log] > SN just loaded, load next one: 36
[log] > Loading 36 of [0 ,63],level 1, currentTime:225.666502,bufferEnd:300.002
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_306/193039199_mp4_h264_aac_7.ts".
[log] > Demuxing 36 of [0 ,63],level 1
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_306/193039199_mp4_h264_aac_7.ts".
[log] > parsed video,PTS:[359.900,370.000],DTS:[359.900/370.000],nb:303
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[359.909,370.033],DTS:[359.909/370.033],nb:218
[error] > negative duration computed for frag 28,level 1, there should be some duration drift between playlist and fragment!
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [210,250.019318][250.078866,300.001767][310.032789,330.001949][350.017596,370.033196]
[log] > Loading 35 of [0 ,63],level 1, currentTime:225.879832,bufferEnd:300.002
[error] > cannot recover fragLoopLoadingError error
[warn] > mediaController: fragLoopLoadingError while loading frag,switch to ERROR state ...
[log] > recoverMediaError
[log] > detachMedia
[log] > attachMedia
MediaSource detached...
[warn] > mediaController: fragLoopLoadingError while loading frag,switch to ERROR state ...
[log] > swapAudioCodec
[log] > recoverMediaError
[log] > detachMedia
[log] > attachMedia
MediaSource detached...
[log] > media source opened
[log] > startLoad
[log] > demuxing in webworker
[log] > configure startPosition @225.879832
[log] > resuming video
[log] > switching to level 1
[log] > Loading 22 of [0 ,63],level 1, currentTime:225.879832,bufferEnd:225.880
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_292/193039199_mp4_h264_aac_7.ts".
[log] > swapping playlist audio codec
[log] > Demuxing 22 of [0 ,63],level 1
[log] > swapping playlist audio codec
[log] > creating sourceBuffer with mimeType:audio/mp4;codecs=mp4a.40.5
[log] > creating sourceBuffer with mimeType:video/mp4;codecs=avc1.420016
[log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
[log] > track:video,container:video/mp4,codecs[level/parsed]=[avc1.420016/avc1.42c016]
[log] > parsed video,PTS:[220.000,230.000],DTS:[220.000/230.000],nb:300
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > parsed audio,PTS:[220.032,230.017],DTS:[220.032/230.017],nb:215
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[log] > media buffered : [220.032244,229.995555]
[log] > Loading 23 of [0 ,63],level 1, currentTime:230.01686825396828,bufferEnd:230.017
[log] > target seek position:225.879832
[log] > adjust currentTime from 0 to 225.879832
The video playback was aborted due to a corruption problem or because the video used features your browser did not support
XHR finished loading: GET "http://www.streambox.fr/playlists/x36xhzz/url_5/url_293/193039199_mp4_h264_aac_7.ts".
[log] > swapping playlist audio codec
[log] > Demuxing 23 of [0 ,63],level 1
[log] > parsed video,PTS:[230.000,240.000],DTS:[230.000/240.000],nb:300
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[error] > trying to append although a media error occured, flush segment and abort
[log] > parsed audio,PTS:[230.017,240.001],DTS:[230.017/240.001],nb:215
[error] > negative duration computed for frag 36,level 1, there should be some duration drift between playlist and fragment!
[error] > trying to append although a media error occured, flush segment and abort

mangui referenced this issue May 2, 2016
if flush buffer operation is synchronous, onBufferFlushed() will be triggered before exiting from the processing of hls.trigger(Event.BUFFER_FLUSHING,...
onBufferFlushed() set the state back to IDLE, but state was to put back to PAUSED state just after executing hls.trigger(Event.BUFFER_FLUSHING,...
=> fix fragment loading stuck when buffer is empty
Also modify fragLoadIdx before triggering the event to avoid fragLoopLoadingError

related to https://github.com/dailymotion/hls.js/issues/385
@mangui
Copy link
Member

mangui commented May 9, 2016

I was able to reproduce it.
as transmuxing is performed asynchronously, it could happen that a transmuxing started before the level switch completes although another transmuxing is also in progress.
this could be resolved by passing/checking an handle while transmuxing/listening to transmuxing events.

logger.js:37 [log] > Loading 3 of [0 ,63],level 0, currentTime:2.405675,bufferEnd:29.996
logger.js:37 [log] > Demuxing 3 of [0 ,63],level 0
logger.js:37 [log] > set currentLevel:0
logger.js:37 [log] > set loadLevel:0
logger.js:37 [log] > immediateLevelSwitch
logger.js:37 [log] > flush audio [0,30.000135], of [0,30.000135], pos:2.405675
undefined:1 Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause().
logger.js:37 [log] > flush video [0,29.995555], of [0,29.995555], pos:2.405675
logger.js:37 [log] > buffer flushed
logger.js:37 [log] > Loading 0 of [0 ,63],level 0, currentTime:2.405575,bufferEnd:2.406
logger.js:37 [log] > Demuxing 0 of [0 ,63],level 0
logger.js:37 [log] > parsed video,PTS:[30.000,40.000],DTS:[30.000/40.000],nb:300

logger.js:37 [log] > parsed audio,PTS:[30.000,40.031],DTS:[30.000/40.031],nb:216
logger.js:37 [log] > media buffered : [30.000136,39.995555]
logger.js:37 [log] > SN just loaded, load next one: 1
logger.js:37 [log] > Loading 1 of [0 ,63],level 0, currentTime:2.405575,bufferEnd:2.406
logger.js:37 [log] > Demuxing 1 of [0 ,63],level 0
logger.js:37 [log] > parsed video,PTS:[10.000,20.000],DTS:[10.000/20.000],nb:300
logger.js:37 [log] > parsed audio,PTS:[10.031,20.016],DTS:[10.031/20.016],nb:215
logger.js:37 [log] > media buffered : [10.030975,19.995555][30.000136,39.995555]
logger.js:37 [log] > Loading 0 of [0 ,63],level 0, currentTime:2.405575,bufferEnd:2.406
logger.js:37 [error] > cannot recover fragLoopLoadingError error

mangui referenced this issue May 17, 2016
*stream-controller: use level/sn to ensure consistency, discard outdated parsed segments
related to https://github.com/dailymotion/hls.js/issues/385
@mangui
Copy link
Member

mangui commented Jul 5, 2016

Hi @nhjm449 could you recheck against latest master / v0.6.2-1 and ensure that everything is working as expected now ?

@nhjm449
Copy link
Contributor Author

nhjm449 commented Jul 5, 2016

Testing on http://dailymotion.github.io/hls.js/demo/ again, I'm no longer able to break it. 😄

Thanks!

@nhjm449 nhjm449 closed this as completed Jul 5, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants