V3 - Live Simulcast streams fragments past availability range
Created by: robertbryer
- Play http://dashjsv3.surge.sh/samples/dash-if-reference-player/index.html?url=https://a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/dash/uk/dash_full/aks/bbc_radio_one.mpd
- Playback looks fine for the first ~30 seconds.
- Player then immediately streams 7 segments ahead of the current point and past the availability range; it will fail with a 404 for this reason.
It looks like this is related to a shift in bitrate - It shifts down initially to the 48 representation (why?), and then goes back up to the 96 representation at step 3, before going haywire.
Debug.js:208 [6257][MediaPlayer] Playback Initialized
Debug.js:208 [6546][DashParser] Parsing complete: ( xml2json: 10.7ms, objectiron: 0.320ms, total: 0.0110s)
Debug.js:208 [6552][StreamController] Matching default timing source protocol to manifest protocol: https://time.akamai.com/?iso&ms
Debug.js:208 [6555][ManifestUpdater] Manifest has been refreshed at Mon Jun 24 2019 11:09:48 GMT+0100 (British Summer Time)[1561370988.864]
Debug.js:208 [6613][TimeSyncController] Local time: Mon Jun 24 2019 11:09:48 GMT+0100 (British Summer Time)
Debug.js:208 [6613][TimeSyncController] Server time: Mon Jun 24 2019 11:09:49 GMT+0100 (British Summer Time)
Debug.js:208 [6614][TimeSyncController] Server Time - Local Time (ms): 70
Debug.js:208 [6618][StreamController] MediaSource attached to element. Waiting on open...
Debug.js:208 [6634][StreamController] MediaSource is open!
Debug.js:208 [6635][StreamController] Duration successfully set to: Infinity
Debug.js:208 [6636][EventController] Added 0 inline events
Debug.js:208 [6638][Stream] No video data.
Debug.js:208 [6638][Stream] audio codec: audio/mp4;codecs="mp4a.40.5"
Debug.js:208 [6639][Stream] audio codec: audio/mp4;codecs="mp4a.40.2"
Debug.js:208 [6646][AbrController] AbrController (audio) switch from 0 to 1/1 (buffer: 0) .
Debug.js:208 [6652][Stream] No text data.
Debug.js:208 [6653][Stream] No fragmentedText data.
Debug.js:208 [6653][Stream] No embeddedText data.
Debug.js:208 [6653][Stream] No muxed data.
Debug.js:208 [6653][Stream] No image data.
Debug.js:208 [6659][DashHandler] Getting the request for audio time : 1561370973.033
Debug.js:208 [6660][DashHandler] Index for audio time 1561370973.033 is 243964213
Debug.js:208 [6661][ScheduleController][audio] Schedule Controller starts
Debug.js:208 [6661][StreamController] SourceBuffer changeType method supported. Use it to switch codecs in periods transitions
Debug.js:208 [6662][EventController] Start Event Controller
Debug.js:208 [6669][PlaybackController] Native video element event: play
Debug.js:208 [6670][ManifestUpdater] Refresh manifest in 21599999 milliseconds.
Debug.js:208 [6671][StreamController] [onPlaybackStarted]
Debug.js:208 [6671][PlaybackController] Native video element event: waiting
Debug.js:208 [6673][AbrController] AbrController (audio) stay on 1/1 (buffer: 0)
Debug.js:208 [6673][ScheduleController][audio] Quality has changed, get init request for representationid = audio=96000
Debug.js:208 [6674][ScheduleController][audio] isFragmentProcessingInProgress is already equal to true
Debug.js:208 [6745][BufferController][audio] Init fragment finished loading saving to audio's init cache
Debug.js:208 [6746][BufferController][audio] Append Init fragment audio with representationId: audio=96000 and quality: 1 , data size: 639
Debug.js:208 [6749][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000.dash , Range: undefined
Debug.js:208 [6754][PlaybackController] Native video element event: loadedmetadata
Debug.js:208 [6756][ScheduleController][audio] Top quality audio index has changed from undefined to 1
Debug.js:208 [6756][AbrController] AbrController (audio) stay on 1/1 (buffer: 0)
Debug.js:208 [6757][DashHandler] Getting the request for audio time : 1561370963.2
Debug.js:208 [6758][DashHandler] Index for audio time 1561370963.2 is 243964212
Debug.js:208 [6758][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964213.m4s
Debug.js:208 [6818][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964213.m4s , Range: undefined
Debug.js:208 [6821][BufferController][audio] Buffered Range for type: audio : 1561370956.8 - 1561370963.199999 currentTime = 0
Debug.js:208 [6822][PlaybackController] Requesting seek to time: 1561370963.2
Debug.js:208 [6824][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 93228 kbps
Debug.js:208 [6825][AbrController] AbrController (audio) stay on 1/1 (buffer: 0)
Debug.js:208 [6825][DashHandler] Getting the next request at index: 243964213, type: audio
Debug.js:208 [6826][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964214.m4s
Debug.js:208 [6888][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964214.m4s , Range: undefined
Debug.js:208 [6890][BufferController][audio] Buffered Range for type: audio : 1561370956.8 - 1561370969.599999 currentTime = 1561370963.2
Debug.js:208 [6890][BufferController][audio] Got enough buffer to start for audio
Debug.js:208 [6892][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 93228 kbps
Debug.js:208 [6893][AbrController] AbrController (audio) stay on 1/1 (buffer: 6.4)
Debug.js:208 [6893][DashHandler] Getting the next request at index: 243964214, type: audio
Debug.js:208 [6893][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964215.m4s
Debug.js:208 [6895][PlaybackController] Requesting seek to time: 1561370973.277
Debug.js:208 [6897][PlaybackController] Native video element event: seeked
Debug.js:208 [6898][PlaybackController] Native video element event: playing
Debug.js:208 [6898][PlaybackController] Seeking to: 1561370973.277
Debug.js:208 [6900][BufferController][audio] getAllRangesWithSafetyFactor for audio - No request found in current time position, removing full buffer 0 - 1561370970.099999
Debug.js:208 [6900][BufferController][audio] Removing audio buffer from: 0 to 1561370970.099999
Debug.js:208 [6901][ScheduleController][audio] onPlaybackSeeking for audio, call fragmentModel.abortRequests in order to seek quicker
Debug.js:208 [6902][ScheduleController][audio] onFragmentLoadingAbandoned for audio, request: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964215.m4s has been aborted
Debug.js:208 [6904][ScheduleController][audio] onFragmentLoadingAbandoned for audio, request: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964215.m4s has been aborted
Debug.js:208 [6904][ScheduleController][audio] isFragmentProcessingInProgress is already equal to false
Debug.js:208 [6905][PlaybackController] Native video element event: waiting
Debug.js:208 [6909][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 93228 kbps
Debug.js:208 [6910][AbrController] AbrController (audio) stay on 1/1 (buffer: 6.4)
Debug.js:208 [6911][BufferController][audio] onRemoved buffer from: 0 to 1561370970.099999
Debug.js:208 [6911][BufferController][audio] onRemoved : call updateBufferLevel
Debug.js:208 [6912][BufferController][audio] Waiting for more buffer before starting playback for audio
Debug.js:208 [7411][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 93228 kbps
Debug.js:208 [7411][InsufficientBufferRule] Switch to index 0; buffer is empty.
Debug.js:208 [7412][AbrController] AbrController (audio) switch from 1 to 0/1 (buffer: 0) .
Debug.js:208 [7419][ScheduleController][audio] Quality has changed, get init request for representationid = audio=48000
Debug.js:208 [7420][ScheduleController][audio] isFragmentProcessingInProgress is already equal to true
Debug.js:208 [7493][BufferController][audio] Init fragment finished loading saving to audio's init cache
Debug.js:208 [7494][BufferController][audio] Append Init fragment audio with representationId: audio=48000 and quality: 0 , data size: 639
Debug.js:208 [7495][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000.dash , Range: undefined
Debug.js:208 [7497][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 93228 kbps
Debug.js:208 [7498][InsufficientBufferRule] Switch to index 0; buffer is empty.
Debug.js:208 [7498][SwitchHistoryRule] Switch history rule index: 0 samples: 6 drops: 1
Debug.js:208 [7498][AbrController] AbrController (audio) stay on 0/1 (buffer: 0)
Debug.js:208 [7499][DashHandler] Getting the request for audio time : 1561370973.277
Debug.js:208 [7499][DashHandler] Index for audio time 1561370973.277 is 243964213
Debug.js:208 [7499][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964214.m4s
Debug.js:208 [7521][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964214.m4s , Range: undefined
Debug.js:208 [7522][BufferController][audio] Buffered Range for type: audio : 1561370963.2 - 1561370969.599999 currentTime = 1561370973.277
Debug.js:208 [7523][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 93228 kbps
Debug.js:208 [7524][InsufficientBufferRule] Switch to index 0; buffer is empty.
Debug.js:208 [7524][SwitchHistoryRule] Switch history rule index: 0 samples: 7 drops: 1
Debug.js:208 [7524][AbrController] AbrController (audio) stay on 0/1 (buffer: 0)
Debug.js:208 [7525][DashHandler] Getting the next request at index: 243964214, type: audio
Debug.js:208 [7525][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964215.m4s
Debug.js:208 [7544][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964215.m4s , Range: undefined
Debug.js:208 [7546][BufferController][audio] Buffered Range for type: audio : 1561370963.2 - 1561370975.999999 currentTime = 1561370973.277
Debug.js:208 [7555][PlaybackController] Native video element event: seeked
Debug.js:208 [7556][PlaybackController] Native video element event: playing
Debug.js:208 [7558][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 93228 kbps
Debug.js:208 [7559][InsufficientBufferRule] Switch to index 0; buffer is empty.
Debug.js:208 [7559][SwitchHistoryRule] Switch history rule index: 0 samples: 8 drops: 1
Debug.js:208 [7559][AbrController] AbrController (audio) stay on 0/1 (buffer: 2.723)
Debug.js:208 [7560][DashHandler] Getting the next request at index: 243964215, type: audio
Debug.js:208 [7560][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964216.m4s
Debug.js:208 [7578][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964216.m4s , Range: undefined
Debug.js:208 [7580][BufferController][audio] Buffered Range for type: audio : 1561370963.2 - 1561370982.399999 currentTime = 1561370973.291563
Debug.js:208 [7580][BufferController][audio] Got enough buffer to start for audio
Debug.js:208 [7582][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 54442 kbps
Debug.js:208 [7583][SwitchHistoryRule] Switch history rule index: 0 samples: 8 drops: 1
Debug.js:208 [7583][AbrController] AbrController (audio) stay on 0/1 (buffer: 9.108)
Debug.js:208 [7583][DashHandler] Getting the next request at index: 243964216, type: audio
Debug.js:208 [7584][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964217.m4s
Debug.js:208 [7603][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964217.m4s , Range: undefined
Debug.js:208 [7605][BufferController][audio] Buffered Range for type: audio : 1561370963.2 - 1561370988.799999 currentTime = 1561370973.293572
Debug.js:208 [7605][AbrController] AbrController (audio) switching from throughput to buffer occupancy ABR rule (buffer: 15.506).
Debug.js:208 [11648][SwitchHistoryRule] Switch history rule index: 0 samples: 8 drops: 1
Debug.js:208 [11648][AbrController] AbrController (audio) stay on 0/1 (buffer: 11.588)
Debug.js:208 [11649][DashHandler] Getting the next request at index: 243964217, type: audio
Debug.js:208 [11649][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964218.m4s
Debug.js:208 [11675][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964218.m4s , Range: undefined
Debug.js:208 [11677][BufferController][audio] Buffered Range for type: audio : 1561370963.2 - 1561370995.199999 currentTime = 1561370977.339829
Debug.js:208 [17783][SwitchHistoryRule] Switch history rule index: 0 samples: 8 drops: 1
Debug.js:208 [17783][AbrController] AbrController (audio) stay on 0/1 (buffer: 11.989)
Debug.js:208 [17784][DashHandler] Getting the next request at index: 243964218, type: audio
Debug.js:208 [17785][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964219.m4s
Debug.js:208 [17807][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964219.m4s , Range: undefined
Debug.js:208 [17809][BufferController][audio] Buffered Range for type: audio : 1561370963.2 - 1561371001.599999 currentTime = 1561370983.471434
Debug.js:208 [24353][SwitchHistoryRule] Switch history rule index: 0 samples: 8 drops: 1
Debug.js:208 [24354][AbrController] AbrController (audio) stay on 0/1 (buffer: 11.639)
Debug.js:208 [24354][DashHandler] Getting the next request at index: 243964219, type: audio
Debug.js:208 [24355][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964220.m4s
Debug.js:208 [24377][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964220.m4s , Range: undefined
Debug.js:208 [24379][BufferController][audio] Buffered Range for type: audio : 1561370963.2 - 1561371007.999999 currentTime = 1561370990.041816
Debug.js:208 [26821][BufferController][audio] Removing audio buffer from: 0 to 1561370972.483154
Debug.js:208 [26822][BufferController][audio] onRemoved buffer from: 0 to 1561370972.483154
Debug.js:208 [26822][BufferController][audio] Buffered Range for type: audio : 1561370972.501333 - 1561371007.999999 currentTime = 1561370992.484907
Debug.js:208 [26822][BufferController][audio] onRemoved : call updateBufferLevel
Debug.js:208 [30902][SwitchHistoryRule] Switch history rule index: 0 samples: 8 drops: 1
Debug.js:208 [30903][AbrController] AbrController (audio) stay on 0/1 (buffer: 11.538)
Debug.js:208 [30903][DashHandler] Getting the next request at index: 243964220, type: audio
Debug.js:208 [30904][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964221.m4s
Debug.js:208 [30925][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=48000-243964221.m4s , Range: undefined
Debug.js:208 [30927][BufferController][audio] Buffered Range for type: audio : 1561370972.501333 - 1561371014.399999 currentTime = 1561370996.589414
Debug.js:208 [36820][BufferController][audio] Removing audio buffer from: 0 to 1561370982.482606
Debug.js:208 [36821][BufferController][audio] onRemoved buffer from: 0 to 1561370982.482606
Debug.js:208 [36822][BufferController][audio] Buffered Range for type: audio : 1561370982.485333 - 1561371014.399999 currentTime = 1561371002.484437
Debug.js:208 [36822][BufferController][audio] onRemoved : call updateBufferLevel
Debug.js:208 [36945][AbrController] AbrController (audio) switch from 0 to 1/1 (buffer: 11.939) .
Debug.js:208 [36948][ScheduleController][audio] Quality has changed, get init request for representationid = audio=96000
Debug.js:208 [36949][BufferController][audio] Append Init fragment audio with representationId: audio=96000 and quality: 1 , data size: 639
Debug.js:208 [36980][AbrController] AbrController (audio) stay on 1/1 (buffer: 11.939)
Debug.js:208 [36980][DashHandler] Getting the next request at index: 243964221, type: audio
Debug.js:208 [36981][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964222.m4s
Debug.js:208 [37060][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964222.m4s , Range: undefined
Debug.js:208 [37062][BufferController][audio] Buffered Range for type: audio : 1561370982.485333 - 1561371020.799999 currentTime = 1561371002.724489
Debug.js:208 [37064][AbrController] AbrController (audio) stay on 1/1 (buffer: 18.076)
Debug.js:208 [37064][DashHandler] Getting the next request at index: 243964222, type: audio
Debug.js:208 [37064][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964223.m4s
Debug.js:208 [37152][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964223.m4s , Range: undefined
Debug.js:208 [37153][BufferController][audio] Buffered Range for type: audio : 1561370982.485333 - 1561371027.199999 currentTime = 1561371002.815782
Debug.js:208 [37155][AbrController] AbrController (audio) stay on 1/1 (buffer: 24.384)
Debug.js:208 [37155][DashHandler] Getting the next request at index: 243964223, type: audio
Debug.js:208 [37155][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964224.m4s
Debug.js:208 [37248][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964224.m4s , Range: undefined
Debug.js:208 [37249][BufferController][audio] Buffered Range for type: audio : 1561370982.485333 - 1561371033.599999 currentTime = 1561371002.911875
Debug.js:208 [37251][AbrController] AbrController (audio) stay on 1/1 (buffer: 30.688)
Debug.js:208 [37251][DashHandler] Getting the next request at index: 243964224, type: audio
Debug.js:208 [37252][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964225.m4s
Debug.js:208 [37340][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964225.m4s , Range: undefined
Debug.js:208 [37343][BufferController][audio] Buffered Range for type: audio : 1561370982.485333 - 1561371039.999999 currentTime = 1561371003.005868
Debug.js:208 [37345][AbrController] AbrController (audio) stay on 1/1 (buffer: 36.994)
Debug.js:208 [37345][DashHandler] Getting the next request at index: 243964225, type: audio
Debug.js:208 [37346][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964226.m4s
Debug.js:208 [37451][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964226.m4s , Range: undefined
Debug.js:208 [37452][BufferController][audio] Buffered Range for type: audio : 1561370982.485333 - 1561371046.399999 currentTime = 1561371003.114995
Debug.js:208 [37454][AbrController] AbrController (audio) stay on 1/1 (buffer: 43.285)
Debug.js:208 [37455][DashHandler] Getting the next request at index: 243964226, type: audio
Debug.js:208 [37455][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964227.m4s
Debug.js:208 [37596][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964227.m4s , Range: undefined
Debug.js:208 [37597][BufferController][audio] Buffered Range for type: audio : 1561370982.485333 - 1561371052.799999 currentTime = 1561371003.260238
Debug.js:208 [37599][AbrController] AbrController (audio) stay on 1/1 (buffer: 49.54)
Debug.js:208 [37599][DashHandler] Getting the next request at index: 243964227, type: audio
Debug.js:208 [37600][ScheduleController][audio] Next fragment request url is https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964228.m4s
VM14:1 GET https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964228.m4s 404 (Not Found)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
load @ HTTPLoader.js:264
load @ FragmentLoader.js:99
loadCurrentFragment @ FragmentModel.js:229
executeRequest @ FragmentModel.js:217
getNextFragment @ ScheduleController.js:232
schedule @ ScheduleController.js:246
setTimeout (async)
startScheduleTimer @ ScheduleController.js:287
onBytesAppended @ ScheduleController.js:499
(anonymous) @ EventBus.js:88
trigger @ EventBus.js:88
onAppended @ BufferController.js:315
afterSuccess @ SourceBufferSink.js:228
executeCallback @ SourceBufferSink.js:309
updateEndHandler @ SourceBufferSink.js:326
VM14:1 GET https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964228.m4s 404 (Not Found)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
(anonymous) @ HTTPLoader.js:131
setTimeout (async)
(anonymous) @ HTTPLoader.js:125
onloadend @ HTTPLoader.js:132
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
load @ HTTPLoader.js:264
load @ FragmentLoader.js:99
loadCurrentFragment @ FragmentModel.js:229
executeRequest @ FragmentModel.js:217
getNextFragment @ ScheduleController.js:232
schedule @ ScheduleController.js:246
setTimeout (async)
startScheduleTimer @ ScheduleController.js:287
onBytesAppended @ ScheduleController.js:499
(anonymous) @ EventBus.js:88
trigger @ EventBus.js:88
onAppended @ BufferController.js:315
afterSuccess @ SourceBufferSink.js:228
executeCallback @ SourceBufferSink.js:309
updateEndHandler @ SourceBufferSink.js:326
VM14:1 GET https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964228.m4s 404 (Not Found)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
(anonymous) @ HTTPLoader.js:131
setTimeout (async)
(anonymous) @ HTTPLoader.js:125
onloadend @ HTTPLoader.js:132
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
(anonymous) @ HTTPLoader.js:131
setTimeout (async)
(anonymous) @ HTTPLoader.js:125
onloadend @ HTTPLoader.js:132
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
load @ HTTPLoader.js:264
load @ FragmentLoader.js:99
loadCurrentFragment @ FragmentModel.js:229
executeRequest @ FragmentModel.js:217
getNextFragment @ ScheduleController.js:232
schedule @ ScheduleController.js:246
setTimeout (async)
startScheduleTimer @ ScheduleController.js:287
onBytesAppended @ ScheduleController.js:499
(anonymous) @ EventBus.js:88
trigger @ EventBus.js:88
onAppended @ BufferController.js:315
afterSuccess @ SourceBufferSink.js:228
executeCallback @ SourceBufferSink.js:309
updateEndHandler @ SourceBufferSink.js:326
VM14:1 GET https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964228.m4s 404 (Not Found)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
(anonymous) @ HTTPLoader.js:131
setTimeout (async)
(anonymous) @ HTTPLoader.js:125
onloadend @ HTTPLoader.js:132
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
(anonymous) @ HTTPLoader.js:131
setTimeout (async)
(anonymous) @ HTTPLoader.js:125
onloadend @ HTTPLoader.js:132
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
(anonymous) @ HTTPLoader.js:131
setTimeout (async)
(anonymous) @ HTTPLoader.js:125
onloadend @ HTTPLoader.js:132
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
load @ HTTPLoader.js:264
load @ FragmentLoader.js:99
loadCurrentFragment @ FragmentModel.js:229
executeRequest @ FragmentModel.js:217
getNextFragment @ ScheduleController.js:232
schedule @ ScheduleController.js:246
setTimeout (async)
startScheduleTimer @ ScheduleController.js:287
onBytesAppended @ ScheduleController.js:499
(anonymous) @ EventBus.js:88
trigger @ EventBus.js:88
onAppended @ BufferController.js:315
afterSuccess @ SourceBufferSink.js:228
executeCallback @ SourceBufferSink.js:309
updateEndHandler @ SourceBufferSink.js:326
Debug.js:208 [41201][FragmentController] No audio bytes to push or stream is inactive.
doLog @ Debug.js:208
warn @ Debug.js:171
onFragmentLoadingCompleted @ FragmentController.js:136
(anonymous) @ EventBus.js:88
trigger @ EventBus.js:88
onLoadingCompleted @ FragmentModel.js:294
(anonymous) @ EventBus.js:88
trigger @ EventBus.js:88
report @ FragmentLoader.js:90
error @ FragmentLoader.js:119
onloadend @ HTTPLoader.js:137
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
(anonymous) @ HTTPLoader.js:131
setTimeout (async)
(anonymous) @ HTTPLoader.js:125
onloadend @ HTTPLoader.js:132
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
(anonymous) @ HTTPLoader.js:131
setTimeout (async)
(anonymous) @ HTTPLoader.js:125
onloadend @ HTTPLoader.js:132
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
(anonymous) @ HTTPLoader.js:131
setTimeout (async)
(anonymous) @ HTTPLoader.js:125
onloadend @ HTTPLoader.js:132
XMLHttpRequest.send (async)
(anonymous) @ VM14:1
load @ XHRLoader.js:78
internalLoad @ HTTPLoader.js:233
load @ HTTPLoader.js:264
load @ FragmentLoader.js:99
loadCurrentFragment @ FragmentModel.js:229
executeRequest @ FragmentModel.js:217
getNextFragment @ ScheduleController.js:232
schedule @ ScheduleController.js:246
setTimeout (async)
startScheduleTimer @ ScheduleController.js:287
onBytesAppended @ ScheduleController.js:499
(anonymous) @ EventBus.js:88
trigger @ EventBus.js:88
onAppended @ BufferController.js:315
afterSuccess @ SourceBufferSink.js:228
executeCallback @ SourceBufferSink.js:309
updateEndHandler @ SourceBufferSink.js:326
Debug.js:208 [41202][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://as-dash-uk-live.akamaized.net/pool_904/live/uk/bbc_radio_one/bbc_radio_one.isml/dash/bbc_radio_one-audio=96000-243964228.m4s , Range: undefined
Debug.js:208 [41206][DashHandler] Getting the request for audio time : 1561371056
Debug.js:208 [41207][DashHandler] Index for audio time 1561371056 is 243964226
Debug.js:208 [41208][ScheduleController][audio] Schedule Controller stops
Debug.js:208 [41208][ScheduleController][audio] Next fragment seems to be at the bleeding live edge and is not available yet. Rescheduling.
Debug.js:208 [41711][ScheduleController][audio] Schedule stop!
Debug.js:208 [46823][BufferController][audio] Removing audio buffer from: 0 to 1561370992.48541
Debug.js:208 [46824][BufferController][audio] onRemoved buffer from: 0 to 1561370992.48541
Debug.js:208 [46824][BufferController][audio] Buffered Range for type: audio : 1561370992.512 - 1561371052.799999 currentTime = 1561371012.487262
Debug.js:208 [46825][BufferController][audio] onRemoved : call updateBufferLevel
Debug.js:208 [46825][ScheduleController][audio] Schedule Controller starts
Debug.js:208 [46848][AbrController] AbrController (audio) stay on 1/1 (buffer: 40.338)
Debug.js:208 [46848][DashHandler] Getting the next request at index: 243964227, type: audio
Debug.js:208 [46849][ScheduleController][audio] Schedule Controller stops
Debug.js:208 [46849][ScheduleController][audio] Next fragment seems to be at the bleeding live edge and is not available yet. Rescheduling.
Debug.js:208 [47350][ScheduleController][audio] Schedule stop!
Debug.js:208 [56824][BufferController][audio] Removing audio buffer from: 0 to 1561371002.486539
Debug.js:208 [56825][BufferController][audio] onRemoved buffer from: 0 to 1561371002.486539
Debug.js:208 [56825][BufferController][audio] Buffered Range for type: audio : 1561371002.496 - 1561371052.799999 currentTime = 1561371022.488181
Debug.js:208 [56825][BufferController][audio] onRemoved : call updateBufferLevel
Debug.js:208 [56826][ScheduleController][audio] Schedule Controller starts
Debug.js:208 [56828][AbrController] AbrController (audio) stay on 1/1 (buffer: 30.336)
Debug.js:208 [56828][DashHandler] Getting the next request at index: 243964228, type: audio
Debug.js:208 [56829][ScheduleController][audio] Schedule Controller stops
Debug.js:208 [56829][ScheduleController][audio] Next fragment seems to be at the bleeding live edge and is not available yet. Rescheduling.
Debug.js:208 [57332][ScheduleController][audio] Schedule stop!
Debug.js:208 [66820][BufferController][audio] Removing audio buffer from: 0 to 1561371012.482702
Debug.js:208 [66821][BufferController][audio] onRemoved buffer from: 0 to 1561371012.482702
Debug.js:208 [66821][BufferController][audio] Buffered Range for type: audio : 1561371012.522666 - 1561371052.799999 currentTime = 1561371032.484214
Debug.js:208 [66822][BufferController][audio] onRemoved : call updateBufferLevel
Debug.js:208 [66822][ScheduleController][audio] Schedule Controller starts
Debug.js:208 [66823][AbrController] AbrController (audio) stay on 1/1 (buffer: 20.315)
Debug.js:208 [66824][DashHandler] Getting the next request at index: 243964229, type: audio
Debug.js:208 [66824][ScheduleController][audio] Schedule Controller stops
Debug.js:208 [66825][ScheduleController][audio] Next fragment seems to be at the bleeding live edge and is not available yet. Rescheduling.
Debug.js:208 [67326][ScheduleController][audio] Schedule stop!
Debug.js:208 [76822][BufferController][audio] Removing audio buffer from: 0 to 1561371022.485081
Debug.js:208 [76824][BufferController][audio] onRemoved buffer from: 0 to 1561371022.485081
Debug.js:208 [76824][BufferController][audio] Buffered Range for type: audio : 1561371022.506666 - 1561371052.799999 currentTime = 1561371042.486817
Debug.js:208 [76824][BufferController][audio] onRemoved : call updateBufferLevel
Debug.js:208 [76825][ScheduleController][audio] Schedule Controller starts
Debug.js:208 [76827][AbrController] AbrController (audio) stay on 1/1 (buffer: 10.339)
Debug.js:208 [76827][DashHandler] Getting the next request at index: 243964230, type: audio
Debug.js:208 [76828][ScheduleController][audio] Schedule Controller stops
Debug.js:208 [76828][ScheduleController][audio] Next fragment seems to be at the bleeding live edge and is not available yet. Rescheduling.
Debug.js:208 [77331][ScheduleController][audio] Schedule stop!
Debug.js:208 [81299][AbrController] AbrController (audio) switching from buffer occupancy to throughput ABR rule (buffer: 5.839).
Debug.js:208 [86827][PlaybackController] Native video element event: waiting
Debug.js:208 [86828][ScheduleController][audio] Buffer is empty! Stalling!
Debug.js:208 [86828][BufferController][audio] Waiting for more buffer before starting playback for audio
Debug.js:208 [86829][PlaybackController] Native video element event: ratechange: 0
Debug.js:208 [86829][BufferController][audio] Removing audio buffer from: 0 to 1561371032.478221
Debug.js:208 [86830][BufferController][audio] onRemoved buffer from: 0 to 1561371032.478221
Debug.js:208 [86830][BufferController][audio] Buffered Range for type: audio : 1561371032.490666 - 1561371052.799999 currentTime = 1561371052.478221
Debug.js:208 [86831][BufferController][audio] onRemoved : call updateBufferLevel
Debug.js:208 [86832][ScheduleController][audio] Schedule Controller starts
Debug.js:208 [86834][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 45266 kbps
Debug.js:208 [86834][InsufficientBufferRule] Switch to index 0; buffer is empty.
Debug.js:208 [86835][AbrController] AbrController (audio) switch from 1 to 0/1 (buffer: 0.338) .
Debug.js:208 [86837][ScheduleController][audio] Quality has changed, get init request for representationid = audio=48000
Debug.js:208 [86838][BufferController][audio] Append Init fragment audio with representationId: audio=48000 and quality: 0 , data size: 639
Debug.js:208 [86848][ThroughputRule] requesting switch to index: 1 type: audio Average throughput 45266 kbps
Debug.js:208 [86849][InsufficientBufferRule] Switch to index 0; buffer is empty.
Debug.js:208 [86849][SwitchHistoryRule] Switch history rule index: 0 samples: 8 drops: 1
Debug.js:208 [86850][AbrController] AbrController (audio) stay on 0/1 (buffer: 0.338)
Debug.js:208 [86850][DashHandler] Getting the next request at index: 243964231, type: audio
Debug.js:208 [86850][ScheduleController][audio] Schedule Controller stops
Debug.js:208 [86851][ScheduleController][audio] Next fragment seems to be at the bleeding live edge and is not available yet. Rescheduling.
Debug.js:208 [87359][ScheduleController][audio] Schedule stop! ```