Bad downloading behaviour on Safari 11.1 after seek
Created by: robertbryer
Environment
-
The MPD passes the DASH-IF Conformance Tool on http://dashif.org/conformance.html -
The stream has correct Access-Control-Allow-Origin headers (CORS) -
There are no network errors such as 404s in the browser console when trying to play the stream -
The issue observed is not mentioned on https://github.com/Dash-Industry-Forum/dash.js/wiki/FAQ -
The issue occurs in the latest reference client on http://reference.dashif.org/dash.js/ and not just on my page
- Link to playable MPD file: http://reference.dashif.org/dash.js/v2.6.8/samples/dash-if-reference-player/index.html
- Dash.js version: Since 2.6.7
- Browser name/version: Safari 11.1
- OS name/version: Mac 10.12.6
Steps to reproduce
- Load, seek to a new point in the stream. (may need to try more than once)
Observed behaviour
Sometimes, dash.js downloads too many segments from a track and nothing from the other track, and much more than the buffer target. It doesn't always happen, so you might need to try a couple of times to see it.
After a period of time it recovers and starts again from the beginning (probably once it has downloaded to the end of the segment availability range), but is downloading all the same segments again.
Sometimes, it downloads each segment twice on its way, like in the attached logs below.
Console output
Output
[Log] [20585] Requesting seek to time: 315 (dash.all.debug.js, line 14960)
[Log] [20667] AbrController (video) stay on 9/9 (buffer: 17.512) (dash.all.debug.js, line 14960)
[Log] [20667] Getting the request for video time : 204 (dash.all.debug.js, line 14960)
[Log] [20667] Index for video time 204 is 50 (dash.all.debug.js, line 14960)
[Log] [20668] SegmentTemplate: 200 / 634.566 (dash.all.debug.js, line 14960)
[Log] [20668] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_51.m4v (dash.all.debug.js, line 14960)
[Log] [20668] Seeking to: 315 (dash.all.debug.js, line 14960)
[Log] [20669] getAllRangesWithSafetyFactor for video - No request found in current time position, removing full buffer 0 - 204.5 (dash.all.debug.js, line 14960)
[Log] [20669] Removing video buffer from: 0 to 204.5 (dash.all.debug.js, line 14960)
[Log] [20669] [ScheduleController][onPlaybackSeeking] for video, call fragmentModel.abortRequests in order to seek quicker (dash.all.debug.js, line 14960)
[Log] [20671] [ScheduleController][onFragmentLoadingAbandoned] for video, request: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_51.m4v has been aborted (dash.all.debug.js, line 14960)
[Log] [20671] [ScheduleController][onFragmentLoadingAbandoned] for video, request: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_51.m4v has been aborted (dash.all.debug.js, line 14960)
[Log] [20671] [ScheduleController][ video ] isFragmentProcessingInProgress is already equal to false (dash.all.debug.js, line 14960)
[Log] [20672] getAllRangesWithSafetyFactor for audio - No request found in current time position, removing full buffer 0 - 205.044 (dash.all.debug.js, line 14960)
[Log] [20672] Removing audio buffer from: 0 to 205.044 (dash.all.debug.js, line 14960)
[Log] [20709] Native video element event: waiting (dash.all.debug.js, line 14960)
[Log] [20710] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 0.000). (dash.all.debug.js, line 14960)
[Log] [20710] Waiting for more buffer before starting playback for video (dash.all.debug.js, line 14960)
[Log] [20710] AbrController (audio) switching from buffer occupancy to throughput ABR rule (buffer: 0.000). (dash.all.debug.js, line 14960)
[Log] [20710] Waiting for more buffer before starting playback for audio (dash.all.debug.js, line 14960)
[Log] [20713] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [20714] AbrController (audio) stay on 0/0 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [20717] [BufferController][ video ] onRemoved buffer from: 0 to 204.5 (dash.all.debug.js, line 14960)
[Log] [20717] onRemoved : call updateBufferLevel (dash.all.debug.js, line 14960)
[Log] [20718] [BufferController][ audio ] onRemoved buffer from: 0 to 205.044 (dash.all.debug.js, line 14960)
[Log] [20718] onRemoved : call updateBufferLevel (dash.all.debug.js, line 14960)
[Log] [21214] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [21215] Getting the request for video time : 315 (dash.all.debug.js, line 14960)
[Log] [21215] Index for video time 315 is 78 (dash.all.debug.js, line 14960)
[Log] [21215] SegmentTemplate: 312 / 634.566 (dash.all.debug.js, line 14960)
[Log] [21215] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_79.m4v (dash.all.debug.js, line 14960)
[Log] [21216] AbrController (audio) stay on 0/0 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [21216] Getting the request for audio time : 315 (dash.all.debug.js, line 14960)
[Log] [21217] Index for audio time 315 is 78 (dash.all.debug.js, line 14960)
[Log] [21217] SegmentTemplate: 312.832 / 634.566 (dash.all.debug.js, line 14960)
[Log] [21217] ScheduleController - audio - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_79.m4a (dash.all.debug.js, line 14960)
[Log] [21499] [ScheduleController][ audio ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [21502] AbrController (audio) stay on 0/0 (buffer: 1.843) (dash.all.debug.js, line 14960)
[Log] [21502] Getting the request for audio time : 316.8426666666667 (dash.all.debug.js, line 14960)
[Log] [21502] Index for audio time 316.8426666666667 is 78 (dash.all.debug.js, line 14960)
[Log] [21502] SegmentTemplate: 312.832 / 634.566 (dash.all.debug.js, line 14960)
[Log] [21503] Getting the next request at index: 79, type: audio (dash.all.debug.js, line 14960)
[Log] [21503] SegmentTemplate: 316.84267 / 634.566 (dash.all.debug.js, line 14960)
[Log] [21503] ScheduleController - audio - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_80.m4a (dash.all.debug.js, line 14960)
[Log] [21865] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
From here onwards, it downloads every video segment twice...
[Log] [21880] Native video element event: playing (dash.all.debug.js, line 14960)
[Log] [21897] AbrController (video) stay on 9/9 (buffer: 1) (dash.all.debug.js, line 14960)
[Log] [21897] Getting the request for video time : 316 (dash.all.debug.js, line 14960)
[Log] [21897] Index for video time 316 is 78 (dash.all.debug.js, line 14960)
[Log] [21897] SegmentTemplate: 312 / 634.566 (dash.all.debug.js, line 14960)
[Log] [21897] Getting the next request at index: 79, type: video (dash.all.debug.js, line 14960)
[Log] [21897] SegmentTemplate: 316 / 634.566 (dash.all.debug.js, line 14960)
[Log] [21897] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_80.m4v (dash.all.debug.js, line 14960)
[Log] [22038] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [22042] AbrController (video) stay on 9/9 (buffer: 1) (dash.all.debug.js, line 14960)
[Log] [22042] Getting the request for video time : 320 (dash.all.debug.js, line 14960)
[Log] [22042] Index for video time 320 is 79 (dash.all.debug.js, line 14960)
[Log] [22042] SegmentTemplate: 316 / 634.566 (dash.all.debug.js, line 14960)
[Log] [22043] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_80.m4v (dash.all.debug.js, line 14960)
[Log] [22103] [ScheduleController][ audio ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [22181] Native video element event: seeked (dash.all.debug.js, line 14960)
[Log] [22637] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [22739] Native video element event: waiting (dash.all.debug.js, line 14960)
[Log] [22787] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [22788] Index for video time 320 is 79 (dash.all.debug.js, line 14960)
[Log] [22788] SegmentTemplate: 316 / 634.566 (dash.all.debug.js, line 14960)
[Log] [22789] Getting the next request at index: 80, type: video (dash.all.debug.js, line 14960)
[Log] [22789] SegmentTemplate: 320 / 634.566 (dash.all.debug.js, line 14960)
[Log] [22789] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_81.m4v (dash.all.debug.js, line 14960)
[Log] [22806] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [22810] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [22810] Getting the request for video time : 324 (dash.all.debug.js, line 14960)
[Log] [22811] Index for video time 324 is 80 (dash.all.debug.js, line 14960)
[Log] [22811] SegmentTemplate: 320 / 634.566 (dash.all.debug.js, line 14960)
[Log] [22811] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_81.m4v (dash.all.debug.js, line 14960)
[Log] [23769] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [23773] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [23773] Index for video time 324 is 80 (dash.all.debug.js, line 14960)
[Log] [23774] SegmentTemplate: 320 / 634.566 (dash.all.debug.js, line 14960)
[Log] [23774] Getting the next request at index: 81, type: video (dash.all.debug.js, line 14960)
[Log] [23774] SegmentTemplate: 324 / 634.566 (dash.all.debug.js, line 14960)
[Log] [23774] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_82.m4v (dash.all.debug.js, line 14960)
[Log] [24274] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [24281] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [24282] Getting the request for video time : 328 (dash.all.debug.js, line 14960)
[Log] [24282] Index for video time 328 is 81 (dash.all.debug.js, line 14960)
[Log] [24282] SegmentTemplate: 324 / 634.566 (dash.all.debug.js, line 14960)
[Log] [24282] Getting the next request at index: 82, type: video (dash.all.debug.js, line 14960)
[Log] [24282] SegmentTemplate: 328 / 634.566 (dash.all.debug.js, line 14960)
[Log] [24282] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_83.m4v (dash.all.debug.js, line 14960)
[Log] [24937] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [24940] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [24940] Getting the request for video time : 332 (dash.all.debug.js, line 14960)
[Log] [24940] Index for video time 332 is 82 (dash.all.debug.js, line 14960)
[Log] [24940] SegmentTemplate: 328 / 634.566 (dash.all.debug.js, line 14960)
[Log] [24940] Getting the next request at index: 83, type: video (dash.all.debug.js, line 14960)
[Log] [24941] SegmentTemplate: 332 / 634.566 (dash.all.debug.js, line 14960)
[Log] [24941] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_84.m4v (dash.all.debug.js, line 14960)
[Log] [25038] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [25070] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [25070] Getting the request for video time : 336 (dash.all.debug.js, line 14960)
[Log] [25070] Index for video time 336 is 83 (dash.all.debug.js, line 14960)
[Log] [25070] SegmentTemplate: 332 / 634.566 (dash.all.debug.js, line 14960)
[Log] [25070] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_84.m4v (dash.all.debug.js, line 14960)
[Log] [26001] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [26038] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [26038] Index for video time 336 is 83 (dash.all.debug.js, line 14960)
[Log] [26038] SegmentTemplate: 332 / 634.566 (dash.all.debug.js, line 14960)
[Log] [26038] Getting the next request at index: 84, type: video (dash.all.debug.js, line 14960)
[Log] [26039] SegmentTemplate: 336 / 634.566 (dash.all.debug.js, line 14960)
[Log] [26039] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_85.m4v (dash.all.debug.js, line 14960)
[Log] [26598] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [26608] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [26608] Getting the request for video time : 340 (dash.all.debug.js, line 14960)
[Log] [26608] Index for video time 340 is 84 (dash.all.debug.js, line 14960)
[Log] [26608] SegmentTemplate: 336 / 634.566 (dash.all.debug.js, line 14960)
[Log] [26608] Getting the next request at index: 85, type: video (dash.all.debug.js, line 14960)
[Log] [26608] SegmentTemplate: 340 / 634.566 (dash.all.debug.js, line 14960)
[Log] [26609] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_86.m4v (dash.all.debug.js, line 14960)
[Log] [26803] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [26807] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [26808] Getting the request for video time : 344 (dash.all.debug.js, line 14960)
[Log] [26808] Index for video time 344 is 85 (dash.all.debug.js, line 14960)
[Log] [26808] SegmentTemplate: 340 / 634.566 (dash.all.debug.js, line 14960)
[Log] [26808] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_86.m4v (dash.all.debug.js, line 14960)
[Log] [27380] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [27405] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [27405] Index for video time 344 is 85 (dash.all.debug.js, line 14960)
[Log] [27405] SegmentTemplate: 340 / 634.566 (dash.all.debug.js, line 14960)
[Log] [27406] Getting the next request at index: 86, type: video (dash.all.debug.js, line 14960)
[Log] [27406] SegmentTemplate: 344 / 634.566 (dash.all.debug.js, line 14960)
[Log] [27406] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_87.m4v (dash.all.debug.js, line 14960)
[Log] [27417] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [27435] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [27435] Getting the request for video time : 348 (dash.all.debug.js, line 14960)
[Log] [27435] Index for video time 348 is 86 (dash.all.debug.js, line 14960)
[Log] [27435] SegmentTemplate: 344 / 634.566 (dash.all.debug.js, line 14960)
[Log] [27435] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_87.m4v (dash.all.debug.js, line 14960)
[Log] [28361] Removing video buffer from: 0 to 204 (dash.all.debug.js, line 14960)
[Log] [28361] [BufferController][ video ] onRemoved buffer from: 0 to 204 (dash.all.debug.js, line 14960)
[Log] [28362] onRemoved : call updateBufferLevel (dash.all.debug.js, line 14960)
[Log] [28412] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [28436] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [28437] Index for video time 348 is 86 (dash.all.debug.js, line 14960)
[Log] [28437] SegmentTemplate: 344 / 634.566 (dash.all.debug.js, line 14960)
[Log] [28437] Getting the next request at index: 87, type: video (dash.all.debug.js, line 14960)
[Log] [28437] isMediaFinished - no segment found (dash.all.debug.js, line 14960)
[Log] [28437] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_88.m4v (dash.all.debug.js, line 14960)
[Log] [28616] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [28654] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [28654] Getting the request for video time : 352 (dash.all.debug.js, line 14960)
[Log] [28655] Index for video time 352 is 87 (dash.all.debug.js, line 14960)
[Log] [28655] SegmentTemplate: 348 / 634.566 (dash.all.debug.js, line 14960)
[Log] [28655] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_88.m4v (dash.all.debug.js, line 14960)
[Log] [29137] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [29141] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [29142] Index for video time 352 is 87 (dash.all.debug.js, line 14960)
[Log] [29142] SegmentTemplate: 348 / 634.566 (dash.all.debug.js, line 14960)
[Log] [29142] Getting the next request at index: 88, type: video (dash.all.debug.js, line 14960)
[Log] [29142] SegmentTemplate: 352 / 634.566 (dash.all.debug.js, line 14960)
[Log] [29142] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_89.m4v (dash.all.debug.js, line 14960)
[Log] [29762] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [29818] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [29819] Getting the request for video time : 356 (dash.all.debug.js, line 14960)
[Log] [29819] Index for video time 356 is 88 (dash.all.debug.js, line 14960)
[Log] [29819] SegmentTemplate: 352 / 634.566 (dash.all.debug.js, line 14960)
[Log] [29820] Getting the next request at index: 89, type: video (dash.all.debug.js, line 14960)
[Log] [29820] SegmentTemplate: 356 / 634.566 (dash.all.debug.js, line 14960)
[Log] [29820] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_90.m4v (dash.all.debug.js, line 14960)
[Log] [29841] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [29865] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [29865] Getting the request for video time : 360 (dash.all.debug.js, line 14960)
[Log] [29865] Index for video time 360 is 89 (dash.all.debug.js, line 14960)
[Log] [29865] SegmentTemplate: 356 / 634.566 (dash.all.debug.js, line 14960)
[Log] [29866] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_90.m4v (dash.all.debug.js, line 14960)
[Log] [30369] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [30370] [ScheduleController][ video ] - onFragmentLoadingCompleted (dash.all.debug.js, line 14960)
[Log] [30398] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [30398] Index for video time 360 is 89 (dash.all.debug.js, line 14960)
[Log] [30398] SegmentTemplate: 356 / 634.566 (dash.all.debug.js, line 14960)
[Log] [30398] Getting the next request at index: 90, type: video (dash.all.debug.js, line 14960)
[Log] [30398] SegmentTemplate: 360 / 634.566 (dash.all.debug.js, line 14960)
[Log] [30399] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_91.m4v (dash.all.debug.js, line 14960)
[Log] [30403] AbrController (video) stay on 9/9 (buffer: 0) (dash.all.debug.js, line 14960)
[Log] [30403] Getting the request for video time : 364 (dash.all.debug.js, line 14960)
[Log] [30403] Index for video time 364 is 90 (dash.all.debug.js, line 14960)
[Log] [30403] SegmentTemplate: 360 / 634.566 (dash.all.debug.js, line 14960)
[Log] [30404] ScheduleController - video - getNextFragment - request is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_3840x2160_12000k/bbb_30fps_3840x2160_12000k_91.m4v (dash.all.debug.js, line 14960)