Video crashes with certain combinations of bitrates
Created by: dschweisguth
We stream 5 bitrates to other adaptive players (not DASH). We discovered that dash.js crashes when we try to play that set of 5 bitrates, but works when we play only the 3 highest bitrates or the 2 lowest bitrates. http://dashif.org/reference/players/javascript/1.0.0/index.html exhibits the bug.
These two mpds, with the highest 3 and lowest 2 bitrates, play: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11_high.smil/manifest_mpm4sav_mvlist.mpd http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11_low.smil/manifest_mpm4sav_mvlist.mpd
This mpd, with all 5, crashes: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/manifest_mpm4sav_mvlist.mpd
The individual bitrates all play, so it's not an actual problem with the media. We also know that the source encodes all work fine with other players, although we don't have that evidence for the DASH segments.
Any insight?
Here's the log:
Playback initiated! Debug.js:29 Start loading manifest: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/manifest_mpm4sav_mvlist.mpd Debug.js:29 Doing parse. Debug.js:29 Converting from XML. Debug.js:29 Setting baseURL: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/ Debug.js:29 Flatten manifest properties. Debug.js:29 Parsing complete. Debug.js:29 Stream start loading. Debug.js:29 Manifest has loaded. Debug.js:29 Object {__cnt: 16, Location: "http://54.241.9.147/new-fandor/vod/21/2157/dark_st…M_v11.smil/manifest_mpm4sav_mvlist_w305233118.mpd", Location_asArray: Array[1], ProgramInformation: Object, ProgramInformation_asArray: Array[1]…} Debug.js:29 MediaSource created. Debug.js:29 MediaSource should be closed. (closed) Debug.js:29 MediaSource attached to video. Waiting on open... Debug.js:29 MediaSource is open! Debug.js:29 Event {clipboardData: undefined, cancelBubble: false, returnValue: true, srcElement: WebKitMediaSource, defaultPrevented: false…} Debug.js:29 MediaSource set up. Debug.js:29 Getting MediaSource ready... Debug.js:29 Gathering information for buffers. (1) Debug.js:29 Gathering information for buffers. (2) Debug.js:29 Gathering information for buffers. (3) Debug.js:29 Buffer time: 1.5 Debug.js:29 Create video buffer. Debug.js:29 Save video track: 0 Debug.js:29 Video codec: video/mp4;codecs="avc1.64001f" Debug.js:29 Video contentProtection Debug.js:29 Have audio streams: 1 Debug.js:29 Video is ready! Debug.js:29 No text tracks. Debug.js:29 Save audio track: 1 Debug.js:29 Audio codec: audio/mp4;codecs="mp4a.40.2" Debug.js:29 Audio is ready! Debug.js:29 MediaSource initialized! Debug.js:29 Start initializing playback. Debug.js:29 Getting ready for playback... Debug.js:29 Setting duration: 4962.478 Debug.js:29 Duration successfully set. Debug.js:29 element loaded! Debug.js:29 Playback initialized! Debug.js:29 Attempting play... Debug.js:29 Do play. Debug.js:29 Got VOD content. Starting playback at offset: 0 Debug.js:29 Attempting seek... Debug.js:29 Do seek: 0 Debug.js:29 Current time has changed, block programmatic seek. Debug.js:29 BufferController video seek: 0 Debug.js:29 BufferController video start. Debug.js:29 BufferController audio seek: 0 Debug.js:29 BufferController audio start. Debug.js:29 BufferController begin video validation with interval: 1000 Debug.js:29 BufferController video setState to:READY Debug.js:29 BufferController begin audio validation with interval: 1000 Debug.js:29 BufferController audio setState to:READY Debug.js:29 Got play event. Debug.js:29 Starting playback. Debug.js:29 Working time is video time: 0 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 1 Debug.js:29 video Working time: 0 Debug.js:29 video Video time: 0 Debug.js:29 Working time is video time: 0 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 1 Debug.js:29 audio Working time: 0 Debug.js:29 audio Video time: 0 Debug.js:29 Current video buffer length: 0 Debug.js:29 Waiting for more video buffer before starting playback. Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 0 Debug.js:29 Waiting for more audio buffer before starting playback. Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 ABR enabled? (true) Debug.js:29 Check ABR rules. Debug.js:29 ABR enabled? (true) Debug.js:29 Check ABR rules. Debug.js:29 Checking download ratio rule... Debug.js:29 No requests made for this stream yet, bailing. Debug.js:29 Checking insufficient buffer rule... Debug.js:29 Not enough information for rule. Debug.js:29 Checking download ratio rule... Debug.js:29 No requests made for this stream yet, bailing. Debug.js:29 Checking insufficient buffer rule... Debug.js:29 Not enough information for rule. Debug.js:29 [MediaPlayer.rules.SwitchRequest, MediaPlayer.rules.SwitchRequest] Debug.js:29 New quality of 0 Debug.js:29 [MediaPlayer.rules.SwitchRequest, MediaPlayer.rules.SwitchRequest] Debug.js:29 video Playback quality: 0 Debug.js:29 Populate video buffers. Debug.js:29 video Quality changed to: 0 Debug.js:29 Marking a special seek for initial video playback. Debug.js:29 Getting the initialization request. Debug.js:29 Got an initialization. Debug.js:29 New quality of 0 Debug.js:29 Loading video initialization: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctvideo_rid0_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 MediaPlayer.vo.SegmentRequest {action: "download", startTime: NaN, streamType: "video", type: "Initialization Segment", duration: NaN…} Debug.js:29 BufferController video setState to:LOADING Debug.js:29 audio Playback quality: 0 Debug.js:29 Populate audio buffers. Debug.js:29 audio Quality changed to: 0 Debug.js:29 Marking a special seek for initial audio playback. Debug.js:29 Getting the initialization request. Debug.js:29 Got an initialization. Debug.js:29 Loading audio initialization: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctaudio_rid0_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 MediaPlayer.vo.SegmentRequest {action: "download", startTime: NaN, streamType: "audio", type: "Initialization Segment", duration: NaN…} Debug.js:29 BufferController audio setState to:LOADING Debug.js:29 segment loaded: (200, 0ms, 44ms, 44ms) http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctaudio_rid0_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 segment loaded: (200, 0ms, 48ms, 48ms) http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctvideo_rid0_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 audio Bytes finished loading: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctaudio_rid0_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 video Bytes finished loading: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctvideo_rid0_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 Push (audio) bytes: 621 Debug.js:29 Push (video) bytes: 689 Debug.js:29 Append audio complete: 0 Debug.js:29 BufferController audio setState to:READY Debug.js:29 Append video complete: 0 Debug.js:29 BufferController video setState to:READY Debug.js:29 Got loadmetadata event. Debug.js:29 Working time is video time: 0 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 0 Debug.js:29 video Working time: 0 Debug.js:29 video Video time: 0 Debug.js:29 Working time is video time: 0 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 0 Debug.js:29 audio Working time: 0 Debug.js:29 audio Video time: 0 Debug.js:29 Current video buffer length: 0 Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 0 Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 ABR enabled? (true) Debug.js:29 Check ABR rules. Debug.js:29 ABR enabled? (true) Debug.js:29 Check ABR rules. Debug.js:29 Checking download ratio rule... Debug.js:29 Total time: 0.048s Debug.js:29 Download time: 0.048s Debug.js:29 The ratios are NaN, bailing. Debug.js:29 Checking insufficient buffer rule... Debug.js:29 Not enough information for rule. Debug.js:29 Checking download ratio rule... Debug.js:29 Total time: 0.044s Debug.js:29 Download time: 0.044s Debug.js:29 The ratios are NaN, bailing. Debug.js:29 Checking insufficient buffer rule... Debug.js:29 Not enough information for rule. Debug.js:29 [MediaPlayer.rules.SwitchRequest, MediaPlayer.rules.SwitchRequest] Debug.js:29 New quality of 0 Debug.js:29 [MediaPlayer.rules.SwitchRequest, MediaPlayer.rules.SwitchRequest] Debug.js:29 video Playback quality: 0 Debug.js:29 Populate video buffers. Debug.js:29 Quality didn't change. Debug.js:29 New quality of 0 Debug.js:29 audio Playback quality: 0 Debug.js:29 Populate audio buffers. Debug.js:29 Quality didn't change. Debug.js:29 Loading the video fragment for time: 0 Debug.js:29 Getting the request for time: 0 Debug.js:29 Got segments. Debug.js:29 [Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment…] Debug.js:29 Got a list of segments, so dig deeper. Debug.js:29 Loading the audio fragment for time: 0 Debug.js:29 Getting the request for time: 0 Debug.js:29 Index for time 0 is 0 Debug.js:29 Checking for stream end... Debug.js:29 Segments: 0 / 496 Debug.js:29 Got segments. Debug.js:29 [Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment, Dash.vo.Segment…] Debug.js:29 Got a list of segments, so dig deeper. Debug.js:29 Stream finished? false Debug.js:29 Index for time 0 is 0 Debug.js:29 Checking for stream end... Debug.js:29 Segments: 0 / 496 Debug.js:29 Got a request. Debug.js:29 MediaPlayer.vo.SegmentRequest {action: "download", startTime: 0, streamType: "video", type: "Media Segment", duration: 10…} Debug.js:29 Stream finished? false Debug.js:29 Loading an video fragment: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctvideo_rid0_cfm4s_cn1_w305233118_mpd.m4s Debug.js:29 BufferController video setState to:LOADING Debug.js:29 Got a request. Debug.js:29 MediaPlayer.vo.SegmentRequest {action: "download", startTime: 0, streamType: "audio", type: "Media Segment", duration: 10…} Debug.js:29 Loading an audio fragment: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctaudio_rid0_cfm4s_cn1_w305233118_mpd.m4s Debug.js:29 BufferController audio setState to:LOADING Debug.js:29 segment loaded: (200, 32ms, 30ms, 62ms) http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctaudio_rid0_cfm4s_cn1_w305233118_mpd.m4s Debug.js:29 audio Bytes finished loading: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctaudio_rid0_cfm4s_cn1_w305233118_mpd.m4s Debug.js:29 Push (audio) bytes: 34706 Debug.js:29 Append audio complete: 1 Debug.js:29 Number of buffered audio ranges: 1 Debug.js:29 Buffered audio Range: 0 - 10.03201675415039 Debug.js:29 BufferController audio setState to:READY Debug.js:29 segment loaded: (200, 20ms, 51ms, 71ms) http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctvideo_rid0_cfm4s_cn1_w305233118_mpd.m4s Debug.js:29 video Bytes finished loading: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctvideo_rid0_cfm4s_cn1_w305233118_mpd.m4s Debug.js:29 Push (video) bytes: 123069 Debug.js:29 Append video complete: 1 Debug.js:29 Number of buffered video ranges: 1 Debug.js:29 Buffered video Range: 0 - 10.01099967956543 Debug.js:29 BufferController video setState to:READY Debug.js:29 Working time is video time: 0 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 0 Debug.js:29 video Working time: 0 Debug.js:29 video Video time: 0 Debug.js:29 Working time is video time: 0 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 0 Debug.js:29 audio Working time: 0 Debug.js:29 audio Video time: 0 Debug.js:29 Current video buffer length: 10.01099967956543 Debug.js:29 Got enough video buffer to start. Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 10.03201675415039 Debug.js:29 Got enough audio buffer to start. Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 BufferController video setState to:READY Debug.js:29 BufferController audio setState to:READY Debug.js:29 Working time is video time: 0.99002 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 1 Debug.js:29 video Working time: 0.99002 Debug.js:29 video Video time: 0.990018 Debug.js:29 Working time is video time: 0.991631 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 1 Debug.js:29 audio Working time: 0.991631 Debug.js:29 audio Video time: 0.99163 Debug.js:29 Current video buffer length: 9.02097967956543 Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 9.04038575415039 Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 BufferController video setState to:READY Debug.js:29 BufferController audio setState to:READY Debug.js:29 Working time is video time: 1.991264 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 1 Debug.js:29 video Working time: 1.991264 Debug.js:29 video Video time: 1.991262 Debug.js:29 Working time is video time: 1.992947 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 1 Debug.js:29 audio Working time: 1.992947 Debug.js:29 audio Video time: 1.992946 Debug.js:29 Current video buffer length: 8.01973567956543 Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 8.03906975415039 Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 BufferController video setState to:READY Debug.js:29 BufferController audio setState to:READY Debug.js:29 Working time is video time: 2.992662 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 1 Debug.js:29 video Working time: 2.992662 Debug.js:29 video Video time: 2.992659 Debug.js:29 Working time is video time: 2.994339 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 1 Debug.js:29 audio Working time: 2.994339 Debug.js:29 audio Video time: 2.994338 Debug.js:29 Current video buffer length: 7.0183376795654295 Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 7.0376777541503905 Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 BufferController video setState to:READY Debug.js:29 BufferController audio setState to:READY Debug.js:29 Working time is video time: 3.993514 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 1 Debug.js:29 video Working time: 3.993514 Debug.js:29 video Video time: 3.993512 Debug.js:29 Working time is video time: 3.994748 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 1 Debug.js:29 audio Working time: 3.994748 Debug.js:29 audio Video time: 3.994747 Debug.js:29 Current video buffer length: 6.01748567956543 Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 6.037268754150391 Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 BufferController video setState to:READY Debug.js:29 BufferController audio setState to:READY Debug.js:29 Working time is video time: 4.994691 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 1 Debug.js:29 video Working time: 4.994691 Debug.js:29 video Video time: 4.994689 Debug.js:29 Working time is video time: 4.996351 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 1 Debug.js:29 audio Working time: 4.996351 Debug.js:29 audio Video time: 4.99635 Debug.js:29 Current video buffer length: 5.016308679565429 Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 5.035665754150391 Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 BufferController video setState to:READY Debug.js:29 BufferController audio setState to:READY Debug.js:29 Working time is video time: 5.99501 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 1 Debug.js:29 video Working time: 5.99501 Debug.js:29 video Video time: 5.994993 Debug.js:29 Working time is video time: 5.996599 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 1 Debug.js:29 audio Working time: 5.996599 Debug.js:29 audio Video time: 5.996598 Debug.js:29 Current video buffer length: 4.01598967956543 Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 4.035417754150391 Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 BufferController video setState to:READY Debug.js:29 BufferController audio setState to:READY Debug.js:29 Working time is video time: 6.996226 Debug.js:29 BufferController.validate() video | state: READY Debug.js:29 video Playback rate: 1 Debug.js:29 video Working time: 6.996226 Debug.js:29 video Video time: 6.996224 Debug.js:29 Working time is video time: 6.997511 Debug.js:29 BufferController.validate() audio | state: READY Debug.js:29 audio Playback rate: 1 Debug.js:29 audio Working time: 6.997511 Debug.js:29 audio Video time: 6.99751 Debug.js:29 Current video buffer length: 3.0147736795654296 Debug.js:29 BufferController video setState to:VALIDATING Debug.js:29 Current audio buffer length: 3.0345057541503904 Debug.js:29 BufferController audio setState to:VALIDATING Debug.js:29 ABR enabled? (true) Debug.js:29 Check ABR rules. Debug.js:29 ABR enabled? (true) Debug.js:29 Check ABR rules. Debug.js:29 Checking download ratio rule... Debug.js:29 Total ratio: 140.84507042253523 Debug.js:29 Download ratio: 147.05882352941177 Debug.js:29 Download ratio: 147.05882352941177 Debug.js:29 Download ratio is good. Debug.js:29 Checking insufficient buffer rule... Debug.js:29 Not enough information for rule. Debug.js:29 We are not at the highest bitrate, so switch up. Debug.js:29 Checking download ratio rule... Debug.js:29 Total ratio: 161.29032258064515 Debug.js:29 Download ratio: 250.00000000000003 Debug.js:29 Download ratio: 250.00000000000003 Debug.js:29 Download ratio is good. Debug.js:29 Checking insufficient buffer rule... Debug.js:29 Not enough information for rule. Debug.js:29 We are not at the highest bitrate, so switch up. Debug.js:29 Switch ratio: 1.7487437185929648 Debug.js:29 Just enough bandwidth available, switch up one. Debug.js:29 [MediaPlayer.rules.SwitchRequest, MediaPlayer.rules.SwitchRequest] Debug.js:29 Switch ratio: 5.162162162162162 Debug.js:29 Just enough bandwidth available, switch up one. Debug.js:29 New quality of 1 Debug.js:29 [MediaPlayer.rules.SwitchRequest, MediaPlayer.rules.SwitchRequest] Debug.js:29 video Playback quality: 1 Debug.js:29 Populate video buffers. Debug.js:29 video Quality changed to: 1 Debug.js:29 Getting the initialization request. Debug.js:29 Got an initialization. Debug.js:29 New quality of 1 Debug.js:29 Loading video initialization: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctvideo_rid1_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 MediaPlayer.vo.SegmentRequest {action: "download", startTime: NaN, streamType: "video", type: "Initialization Segment", duration: NaN…} Debug.js:29 BufferController video setState to:LOADING Debug.js:29 audio Playback quality: 1 Debug.js:29 Populate audio buffers. Debug.js:29 audio Quality changed to: 1 Debug.js:29 Getting the initialization request. Debug.js:29 Got an initialization. Debug.js:29 Loading audio initialization: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctaudio_rid1_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 MediaPlayer.vo.SegmentRequest {action: "download", startTime: NaN, streamType: "audio", type: "Initialization Segment", duration: NaN…} Debug.js:29 BufferController audio setState to:LOADING Debug.js:29 segment loaded: (200, 0ms, 40ms, 40ms) http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctaudio_rid1_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 audio Bytes finished loading: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctaudio_rid1_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 Push (audio) bytes: 621 Debug.js:29 Append audio complete: 1 Debug.js:29 Number of buffered audio ranges: 1 Debug.js:29 Buffered audio Range: 0 - 10.03201675415039 Debug.js:29 BufferController audio setState to:READY Debug.js:29 segment loaded: (200, 0ms, 48ms, 48ms) http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctvideo_rid1_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 video Bytes finished loading: http://54.241.9.147:80/new-fandor/vod/21/2157/dark_star_FILM_v11.smil/chunk_ctvideo_rid1_cfm4s_cinit_w305233118_mpd.m4s Debug.js:29 Push (video) bytes: 689 Debug.js:29 Video Element Error: MEDIA_ERR_DECODE Debug.js:29 MediaError {code: 3, MEDIA_ERR_ABORTED: 1, MEDIA_ERR_NETWORK: 2, MEDIA_ERR_DECODE: 3, MEDIA_ERR_SRC_NOT_SUPPORTED: 4…} Debug.js:29 Do pause. Debug.js:29 Got pause event. Debug.js:29 BufferController video stop. Debug.js:29 BufferController video setState to:WAITING Debug.js:29 BufferController audio stop. Debug.js:29 BufferController audio setState to:WAITING