-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
Infinite download loop when playing m3u8 #22
Comments
@arikgilad , indeed the video loading is looping. I also got video decode error reported on the video element. I then checked with http://www.flashls.org/latest/examples/chromeless/?src=http%3A%2F%2Fmakostore-vh.akamaihd.net%2Fi%2FSHORT%2FCH22_NEWS%2F2015%2F09%2Fpress_vtr2_n20150903_v1%2Fpress_vtr2_n20150903_v1_%2C500%2C850%2C.mp4.csmil%2Fmaster.m3u8%3Fhdcore%3D3.0.3 we will check this soon. |
parse slice type related to https://github.com/dailymotion/hls.js/issues/22
@arikgilad attached commits will fix the infinite loop loading, and detect keyframes embedded in NDR NAL unit. this means that the only way to play your stream is to start from position 0 and stay on the same quality level. |
Thanks for the quick response. |
flashls is indeed playing it without any issue, although when switching between level 0 and 1, the video width and height are different... so, IMHO it is not a MediaSource bug : when changing video dimensions/attributes, a new initialization segment with video info (dimension, color space, ...) should be appended into the MediaSource sourcebuffer so that it could know how to decode the video. |
Another stream that exhibits looping: https://s3.amazonaws.com/tablo-theoplayer-testing/playlist.m3u8 @mangui Let me know if you'd like the video in a form that you can download locally. |
I have been doing some digging, and I'm not sure what to do with these findings. I'm consulting the video engineers on my end to see if they have any insights, but just in case this is useful: For the example stream and any other stream generated by the product in question, the start position of each fragment (as inferred by the playlist via EXTINF) starts to drift away from the start position in the PTS data. This appears to get progressively worse over time. For example:
This gradual drift means that whenever one seeks, the player can't find an appropriate segment, as the data doesn't match up. Perhaps the PTS data is diverging during the transmuxing process, or the original stream has bad PTS data to start with. That being said, we've been using flashls for a few years with no problems with these same streams. |
The video engineers got back to me on this:
So that being said, it looks like the logic in BufferController (probably https://github.com/dailymotion/hls.js/blob/master/src/controller/buffer-controller.js#L230-L243) can't rely on frag.start completely, as those values are pulled from EXTINF, and won't necessarily match up with the PTS values. Some form of tolerance needs to be added, perhaps seeking to the nearest buffered segment. What I've done as a hack workaround in the meantime is I handled the @mangui any comments/thoughts on all this? |
Any reason why this was disabled: https://github.com/dailymotion/hls.js/blob/master/src/controller/buffer-controller.js#L915 |
i started implementing it but it was introducing other issues with live playlist. |
The drift things need to be completely rethought, as first implementation you might find around was a bit simplistic. also, when switching to a level on which PTS is unknown, a PTS analysis is first performed to find the right fragment : https://github.com/mangui/flashls/blob/dev/src/org/mangui/hls/loader/FragmentLoader.as#L682-L775 similar logic should be imported in hls.js to cope with fragment drift. |
Another problem stream http://meta.vcdn.biz/3433feecbbd36498280ec51006375f82_megogo/vod/fs/o/84771/p/CUPERTINO/b/450_900_1350_1500_2000_5000/u_sid/500unh97pmftvgk9lbsrck0dl1/u_uid/22080/u_vod/4/u_device/flash/g/ua/a/0/type.amlst/playlist.m3u8 switching to level 0 |
@Zharv regarding http://meta.vcdn.biz/3433feecbbd36498280ec51006375f82_megogo/vod/fs/o/84771/p/CUPERTINO/b/450_900_1350_1500_2000_5000/u_sid/500unh97pmftvgk9lbsrck0dl1/u_uid/22080/u_vod/4/u_device/flash/g/ua/a/0/type.amlst/playlist.m3u8 there is an audio decode error raised by Chrome on lowest bitrate. not clear why ... however adaptive switching is also broken on FF... |
I am experiencing the |
@matb33 What was the hack you did to bypass that error - just to be able to run the player? |
@pavelbinar I detail the hack here: https://github.com/dailymotion/hls.js/issues/24#issuecomment-147397520 I'm also working on porting to the new Samsung Tizen TVs -- I implemented HLS support via their AVPlay library (as videojs tech). So far it works fine... Any reason you're using hls.js in that case? |
@matb33 Thanks for super fast reply! Check your email, but in general: |
outdated, closing |
Reuse textTracks with the same label
The following video starts playing but soon run into infinite loop of downloading first and second ts:
http://makostore-vh.akamaihd.net/i/SHORT/CH22_NEWS/2015/09/press_vtr2_n20150903_v1/press_vtr2_n20150903_v1_,500,850,.mp4.csmil/master.m3u8?hdcore=3.0.3
Log in debug:
loadSource:http://makostore-vh.akamaihd.net/i/SHORT/CH22_NEWS/2015/09/press_vtr2_n2015…03_v1/press_vtr2_n20150903_v1_,500,850,.mp4.csmil/master.m3u8?hdcore=3.0.3
hls.js:87 attachVideo
hls.js:254 media source opened
level-controller.js:61 manifest loaded,2 level(s) found, first bitrate:436000
demuxer.js:11 TS demuxing in webworker
level-controller.js:92 switching to level 0
level-controller.js:98 (re)loading playlist for level 0
buffer-controller.js:771 level 0 loaded [1,32],duration:314.646
buffer-controller.js:258 Loading 1 of [1 ,32],level 0, currentTime:0,bufferEnd:0.000
buffer-controller.js:837 Demuxing 1 of [1 ,32],level 0
buffer-controller.js:864 selected A/V codecs for sourceBuffers:mp4a.40.5,avc1.42e01e
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/0.006/10.006/0.000/10.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/0.000/10.008/0.000/10.008/431
level-controller.js:92 switching to level 1
level-controller.js:98 (re)loading playlist for level 1
buffer-controller.js:771 level 1 loaded [1,32],duration:314.646
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0.488242,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
level-controller.js:92 switching to level 1
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
level-controller.js:92 switching to level 1
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
level-controller.js:92 switching to level 1
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
level-controller.js:92 switching to level 1
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
level-controller.js:92 switching to level 1
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
level-controller.js:92 switching to level 1
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
level-controller.js:92 switching to level 1
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
level-controller.js:92 switching to level 1
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
level-controller.js:92 switching to level 1
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 0
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
level-controller.js:92 switching to level 1
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 3 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/20.006/30.006/20.006/30.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/20.016/30.000/20.016/30.000/430
buffer-controller.js:258 Loading 2 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
buffer-controller.js:837 Demuxing 2 of [1 ,32],level 1
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:video/10.006/20.006/10.006/20.006/250
buffer-controller.js:901 parsed data, type/startPTS/endPTS/startDTS/endDTS/nb:audio/10.008/20.016/10.008/20.016/431
buffer-controller.js:254 SN just loaded, load next one: 3
buffer-controller.js:258 Loading 3 of [1 ,32],level 1, currentTime:0,bufferEnd:10.299
level-controller.js:189 level controller,fragLoopLoadingError: emergency switch-down for next fragment
buffer-controller.js:940 buffer controller: fragLoopLoadingError while loading frag,switch to IDLE state ...
level-controller.js:92 switching to level 0
buffer-controller.js:258 Loading 2 of [1 ,32],level 0, currentTime:0,bufferEnd:10.299
The text was updated successfully, but these errors were encountered: