Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Seek to 0s in Firefox 67.0~70.0.1 causes playback to stop - also on 3.0.1 #3010

Closed
5 tasks done
budziq opened this issue Jun 25, 2019 · 5 comments
Closed
5 tasks done

Comments

@budziq
Copy link

budziq commented Jun 25, 2019

Environment
Steps to reproduce
  1. Load video to dashjs based player like http://reference.dashif.org/dash.js/v2.9.3/samples/dash-if-reference-player/index.html
  2. let the video play a little (~2s)
  3. seek (outside of buffered range seams to help reproduction)
  4. wait ~2s and goto 3.
  5. seek to 0s - usually stops the playback (very rarely other seek targets seam to trigger the problem but 0s gives most consistent results)
  6. if not reproduced goto 3.

I'm typically able to reproduce the problem 2-3 iteration (20-60s)
Example JS console interaction triggering the problem (clicking on seekbar directly reproduces the problem just as well).

var elem = document.getElementsByTagName("video")[0]
elem.currentTime=0 // wait ~2s
elem.currentTime=10 // wait ~2s
elem.currentTime=20 // wait ~2s
elem.currentTime=30 // wait ~2s
elem.currentTime=40 // wait ~2s
elem.currentTime=50 // wait ~2s
elem.currentTime=10 // wait ~2s
elem.currentTime=0 // wait ~2s
elem.currentTime=20 // wait ~2s
elem.currentTime=30 // wait ~2s
elem.currentTime=40 // wait ~2s
elem.currentTime=0 // playback stops indefinitely
Observed behaviour

After seeking few times (see "Steps to reproduce") and then to 0s the playback stops while the player ui remains in playing state with seekbar at previous playback time. Buffer ranges seam to be sufficiently filled.

Contrarry to screenshots below the problem does not seam to be reproduced only on lowest bitrate/resolution.
firefox_freeze2
firefox_freeze

Console output

>> Marks code input to JS console. This problem is also reproducible (although harder due to my butter fingers) by clicking on seekbar but I think using JS console gives slightly more informative log.

If I'm able to enable some higher debug levels or provide more detailed information I'll gladly do it.

[1613827][Protection] EME detected on this user agent! (ProtectionModel_21Jan2015) Debug.js:233:25
[1613829][MediaPlayer] Streaming Initialized Debug.js:233:25
[1613833][MediaPlayer] Playback Initialized Debug.js:233:25
AbortError: The operation was aborted. 
[1614314][DashParser] Parsing complete: ( xml2json: 11.0ms, objectiron: 0.00ms, total: 0.0110s) Debug.js:233:25
[1614321][ManifestUpdater] Manifest has been refreshed at Tue Jun 25 2019 19:28:39 GMT+0200 (Central European Summer Time)[1561483719.585]  Debug.js:233:25
[1614331][AbrController] AbrController (video) switch from 0 to 7/12 (buffer: 0) . Debug.js:233:25
[1614340][Stream] No text data. Debug.js:233:25
[1614340][Stream] No fragmentedText data. Debug.js:233:25
[1614340][Stream] No embeddedText data. Debug.js:233:25
[1614340][Stream] No muxed data. Debug.js:233:25
[1614340][Stream] No image data. Debug.js:233:25
[1614352][PlaybackController] Native video element event: play Debug.js:233:25
[1614355][PlaybackController] Native video element event: waiting Debug.js:233:25
[1614693][BufferController][audio] Init fragment finished loading saving to audio's init cache Debug.js:233:25
[1614694][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/IS.mp4 , Range: undefined Debug.js:233:25
[1614696][ScheduleController][audio] Top quality audio index has changed from undefined to 0 Debug.js:233:25
[1614776][BufferController][video] Init fragment finished loading saving to video's init cache Debug.js:233:25
[1614777][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/704x396p25/IS.mp4 , Range: undefined Debug.js:233:25
[1614779][PlaybackController] Native video element event: waiting Debug.js:233:25
[1614780][PlaybackController] Native video element event: loadedmetadata Debug.js:233:25
[1614780][ScheduleController][video] Top quality video index has changed from undefined to 12 Debug.js:233:25
[1614870][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000001.m4s , Range: undefined Debug.js:233:25
[1615007][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/704x396p25/000001.m4s , Range: undefined Debug.js:233:25
[1615017][PlaybackController] Native video element event: playing Debug.js:233:25
[1615154][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/704x396p25/000002.m4s , Range: undefined Debug.js:233:25
[1615318][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/704x396p25/000003.m4s , Range: undefined Debug.js:233:25
[1615462][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/704x396p25/000004.m4s , Range: undefined Debug.js:233:25
[1615514][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000002.m4s , Range: undefined Debug.js:233:25
[1615588][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/704x396p25/000005.m4s , Range: undefined Debug.js:233:25
[1615655][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000003.m4s , Range: undefined Debug.js:233:25
[1615781][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/704x396p25/000006.m4s , Range: undefined Debug.js:233:25
[1615783][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 22.312). Debug.js:233:25
[1615874][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000004.m4s , Range: undefined Debug.js:233:25
[1615981][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000005.m4s , Range: undefined Debug.js:233:25
[1616090][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000006.m4s , Range: undefined Debug.js:233:25
[1616093][AbrController] AbrController (audio) switching from throughput to buffer occupancy ABR rule (buffer: 22.029). Debug.js:233:25
[1616253][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000007.m4s , Range: undefined Debug.js:233:25
[1618294][AbrController] AbrController (video) switch from 7 to 12/12 (buffer: 19.914) . Debug.js:233:25
[1618414][BufferController][video] Init fragment finished loading saving to video's init cache Debug.js:233:25
[1618415][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/IS.mp4 , Range: undefined Debug.js:233:25
[1618919][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000003.m4s , Range: undefined Debug.js:233:25
>> var elem = document.getElementsByTagName("video")[0]
[1621338][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000004.m4s , Range: undefined Debug.js:233:25
[1625808][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000007.m4s , Range: undefined Debug.js:233:25
[1626447][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000005.m4s , Range: undefined Debug.js:233:25
>> elem.currentTime=0
[1627236][PlaybackController] Seeking to: 0 Debug.js:233:25
[1627249][PlaybackController] Native video element event: waiting Debug.js:233:25
[1627257][AbrController] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 8.040). Debug.js:233:25
[1627265][AbrController] AbrController (audio) switching from buffer occupancy to throughput ABR rule (buffer: 8.192). Debug.js:233:25
[1627265][PlaybackController] Native video element event: seeked Debug.js:233:25
[1627270][PlaybackController] Native video element event: playing Debug.js:233:25
[1628424][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000002.m4s , Range: undefined Debug.js:233:25
[1629798][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000003.m4s , Range: undefined Debug.js:233:25
[1630277][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000004.m4s , Range: undefined Debug.js:233:25
[1630305][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000003.m4s , Range: undefined Debug.js:233:25
[1630384][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000004.m4s , Range: undefined Debug.js:233:25
[1631382][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000005.m4s , Range: undefined Debug.js:233:25
[1631973][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000005.m4s , Range: undefined Debug.js:233:25
[1632523][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000006.m4s , Range: undefined Debug.js:233:25
[1633053][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000006.m4s , Range: undefined Debug.js:233:25
[1633164][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000007.m4s , Range: undefined Debug.js:233:25
[1633173][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 21.014). Debug.js:233:25
[1633637][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000007.m4s , Range: undefined Debug.js:233:25
[1633639][AbrController] AbrController (audio) switching from throughput to buffer occupancy ABR rule (buffer: 20.528). Debug.js:233:25
[1633780][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000008.m4s , Range: undefined Debug.js:233:25
[1633790][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000008.m4s , Range: undefined Debug.js:233:25
>> elem.currentTime=10
[1634009][PlaybackController] Seeking to: 10 Debug.js:233:25
[1634016][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000009.m4s has been aborted Debug.js:233:25
[1634017][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000009.m4s has been aborted Debug.js:233:25
[1634017][PlaybackController] Native video element event: waiting Debug.js:233:25
[1634256][AbrController] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 5.720). Debug.js:233:25
[1634257][AbrController] AbrController (audio) switching from buffer occupancy to throughput ABR rule (buffer: 5.872). Debug.js:233:25
[1634257][PlaybackController] Native video element event: seeked Debug.js:233:25
[1634258][PlaybackController] Native video element event: playing Debug.js:233:25
[1635273][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000005.m4s , Range: undefined Debug.js:233:25
[1635719][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000005.m4s , Range: undefined Debug.js:233:25
[1635826][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000006.m4s , Range: undefined Debug.js:233:25
[1636231][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000007.m4s , Range: undefined Debug.js:233:25
[1636279][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000006.m4s , Range: undefined Debug.js:233:25
[1636363][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000007.m4s , Range: undefined Debug.js:233:25
[1636446][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000008.m4s , Range: undefined Debug.js:233:25
[1636839][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000008.m4s , Range: undefined Debug.js:233:25
[1637185][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000009.m4s , Range: undefined Debug.js:233:25
[1637197][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 21.688). Debug.js:233:25
[1637668][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000009.m4s , Range: undefined Debug.js:233:25
[1637671][AbrController] AbrController (audio) switching from throughput to buffer occupancy ABR rule (buffer: 21.202). Debug.js:233:25
[1637694][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000010.m4s , Range: undefined Debug.js:233:25
[1637799][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000010.m4s , Range: undefined Debug.js:233:25
[1637926][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000011.m4s , Range: undefined Debug.js:233:25
[1638300][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000011.m4s , Range: undefined Debug.js:233:25
>> elem.currentTime=20
[1638404][PlaybackController] Seeking to: 20 Debug.js:233:25
[1638417][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000012.m4s has been aborted Debug.js:233:25
[1638418][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000012.m4s has been aborted Debug.js:233:25
[1638420][PlaybackController] Native video element event: waiting Debug.js:233:25
[1638432][AbrController] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 7.240). Debug.js:233:25
[1638432][AbrController] AbrController (audio) switching from buffer occupancy to throughput ABR rule (buffer: 7.392). Debug.js:233:25
[1638525][PlaybackController] Native video element event: seeked Debug.js:233:25
[1638526][PlaybackController] Native video element event: playing Debug.js:233:25
[1639466][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000008.m4s , Range: undefined Debug.js:233:25
[1639998][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000009.m4s , Range: undefined Debug.js:233:25
[1640049][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000008.m4s , Range: undefined Debug.js:233:25
[1640138][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000009.m4s , Range: undefined Debug.js:233:25
[1640195][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000010.m4s , Range: undefined Debug.js:233:25
[1640481][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000010.m4s , Range: undefined Debug.js:233:25
[1640947][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000011.m4s , Range: undefined Debug.js:233:25
[1641347][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000012.m4s , Range: undefined Debug.js:233:25
[1641378][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 23.288). Debug.js:233:25
[1641387][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000011.m4s , Range: undefined Debug.js:233:25
[1641580][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000012.m4s , Range: undefined Debug.js:233:25
[1641581][AbrController] AbrController (audio) switching from throughput to buffer occupancy ABR rule (buffer: 23.086). Debug.js:233:25
[1641832][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000013.m4s , Range: undefined Debug.js:233:25
[1641929][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000013.m4s , Range: undefined Debug.js:233:25
>> elem.currentTime=30
[1642134][PlaybackController] Seeking to: 30 Debug.js:233:25
[1642140][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000014.m4s has been aborted Debug.js:233:25
[1642142][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000014.m4s has been aborted Debug.js:233:25
[1642148][PlaybackController] Native video element event: waiting Debug.js:233:25
[1642285][AbrController] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 4.920). Debug.js:233:25
[1642285][AbrController] AbrController (audio) switching from buffer occupancy to throughput ABR rule (buffer: 5.072). Debug.js:233:25
[1642463][PlaybackController] Native video element event: seeked Debug.js:233:25
[1642464][PlaybackController] Native video element event: playing Debug.js:233:25
[1643027][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000010.m4s , Range: undefined Debug.js:233:25
[1643411][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000011.m4s , Range: undefined Debug.js:233:25
[1643787][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000010.m4s , Range: undefined Debug.js:233:25
[1643889][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000012.m4s , Range: undefined Debug.js:233:25
[1643954][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000011.m4s , Range: undefined Debug.js:233:25
[1644069][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000012.m4s , Range: undefined Debug.js:233:25
[1644172][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000013.m4s , Range: undefined Debug.js:233:25
[1644468][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000013.m4s , Range: undefined Debug.js:233:25
[1644910][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000014.m4s , Range: undefined Debug.js:233:25
[1644919][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 21.367). Debug.js:233:25
>> elem.currentTime=40
[1645399][PlaybackController] Seeking to: 40 Debug.js:233:25
[1645404][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000015.m4s has been aborted Debug.js:233:25
[1645405][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000015.m4s has been aborted Debug.js:233:25
[1645421][ScheduleController][audio] onFragmentLoadingAbandoned for audio, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000014.m4s has been aborted Debug.js:233:25
[1645422][PlaybackController] Native video element event: waiting Debug.js:233:25
[1645590][AbrController] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 6.440). Debug.js:233:25
[1645591][PlaybackController] Native video element event: seeked Debug.js:233:25
[1645591][PlaybackController] Native video element event: playing Debug.js:233:25
[1646306][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000013.m4s , Range: undefined Debug.js:233:25
[1646648][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000013.m4s , Range: undefined Debug.js:233:25
[1646719][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000014.m4s , Range: undefined Debug.js:233:25
[1646721][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000014.m4s , Range: undefined Debug.js:233:25
[1647227][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000015.m4s , Range: undefined Debug.js:233:25
[1647733][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000016.m4s , Range: undefined Debug.js:233:25
>> elem.currentTime=50
[1647863][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000015.m4s , Range: undefined Debug.js:233:25
[1647864][PlaybackController] Seeking to: 50 Debug.js:233:25
[1647867][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000017.m4s has been aborted Debug.js:233:25
[1647871][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000017.m4s has been aborted Debug.js:233:25
[1647871][PlaybackController] Native video element event: waiting Debug.js:233:25
[1647915][PlaybackController] Native video element event: seeked Debug.js:233:25
[1647915][PlaybackController] Native video element event: playing Debug.js:233:25
[1648730][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000016.m4s , Range: undefined Debug.js:233:25
[1648757][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000016.m4s , Range: undefined Debug.js:233:25
[1649131][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000017.m4s , Range: undefined Debug.js:233:25
[1649448][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000017.m4s , Range: undefined Debug.js:233:25
[1649650][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000018.m4s , Range: undefined Debug.js:233:25
[1649656][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000018.m4s , Range: undefined Debug.js:233:25
>> elem.currentTime=0
[1649917][PlaybackController] Seeking to: 0 Debug.js:233:25
[1649923][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000019.m4s has been aborted Debug.js:233:25
[1649926][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000019.m4s has been aborted Debug.js:233:25
[1649927][PlaybackController] Native video element event: waiting Debug.js:233:25
[1650430][AbrController] AbrController (video) switch from 12 to 0/12 (buffer: 0) . Debug.js:233:25
[1650535][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000001.m4s , Range: undefined Debug.js:233:25
[1650537][BufferController][video] Init fragment finished loading saving to video's init cache Debug.js:233:25
[1650538][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/192x108p6_25/IS.mp4 , Range: undefined Debug.js:233:25
[1650644][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/192x108p6_25/000001.m4s , Range: undefined Debug.js:233:25
[1650646][AbrController] AbrController (video) switch from 0 to 11/12 (buffer: 3.84) . Debug.js:233:25
[1650666][PlaybackController] Native video element event: seeked Debug.js:233:25
[1650671][PlaybackController] Native video element event: playing Debug.js:233:25
[1650751][BufferController][video] Init fragment finished loading saving to video's init cache Debug.js:233:25
[1650752][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1280x720p50/IS.mp4 , Range: undefined Debug.js:233:25
[1651314][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1280x720p50/000002.m4s , Range: undefined Debug.js:233:25
[1651315][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000002.m4s , Range: undefined Debug.js:233:25
[1651870][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1280x720p50/000003.m4s , Range: undefined Debug.js:233:25
[1652374][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1280x720p50/000004.m4s , Range: undefined Debug.js:233:25
[1652426][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000003.m4s , Range: undefined Debug.js:233:25
[1652512][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000004.m4s , Range: undefined Debug.js:233:25
[1652613][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000005.m4s , Range: undefined Debug.js:233:25
[1652764][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1280x720p50/000005.m4s , Range: undefined Debug.js:233:25
[1653158][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1280x720p50/000006.m4s , Range: undefined Debug.js:233:25
[1653166][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 20.573). Debug.js:233:25
[1653656][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000006.m4s , Range: undefined Debug.js:233:25
[1653659][AbrController] AbrController (audio) switching from throughput to buffer occupancy ABR rule (buffer: 20.084). Debug.js:233:25
>> elem.currentTime=10
[1653782][PlaybackController] Seeking to: 10 Debug.js:233:25
[1653786][PlaybackController] Native video element event: waiting Debug.js:233:25
[1654004][AbrController] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 5.860). Debug.js:233:25
[1654013][AbrController] AbrController (audio) switching from buffer occupancy to throughput ABR rule (buffer: 5.872). Debug.js:233:25
[1654014][PlaybackController] Native video element event: seeked Debug.js:233:25
[1654017][PlaybackController] Native video element event: playing Debug.js:233:25
[1654288][AbrController] AbrController (video) switch from 11 to 12/12 (buffer: 5.618) . Debug.js:233:25
[1654293][BufferController][video] Append Init fragment video  with representationId: 1920x1080i25  and quality: 12 , data size: 627 Debug.js:233:25
[1654698][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000005.m4s , Range: undefined Debug.js:233:25
[1655071][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000005.m4s , Range: undefined Debug.js:233:25
[1655107][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000006.m4s , Range: undefined Debug.js:233:25
[1655519][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000007.m4s , Range: undefined Debug.js:233:25
[1655815][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000006.m4s , Range: undefined Debug.js:233:25
[1655942][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000008.m4s , Range: undefined Debug.js:233:25
[1655944][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000007.m4s , Range: undefined Debug.js:233:25
[1656005][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000008.m4s , Range: undefined Debug.js:233:25
[1656331][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000009.m4s , Range: undefined Debug.js:233:25
[1656341][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 22.295). Debug.js:233:25
>> elem.currentTime=20
[1656482][PlaybackController] Seeking to: 20 Debug.js:233:25
[1656488][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000010.m4s has been aborted Debug.js:233:25
[1656495][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000010.m4s has been aborted Debug.js:233:25
[1656498][PlaybackController] Native video element event: waiting Debug.js:233:25
[1656623][AbrController] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 7.240). Debug.js:233:25
[1656632][PlaybackController] Native video element event: seeked Debug.js:233:25
[1656634][PlaybackController] Native video element event: playing Debug.js:233:25
[1657414][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000008.m4s , Range: undefined Debug.js:233:25
[1657760][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000009.m4s , Range: undefined Debug.js:233:25
[1657773][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000008.m4s , Range: undefined Debug.js:233:25
[1657887][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000009.m4s , Range: undefined Debug.js:233:25
[1658019][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000010.m4s , Range: undefined Debug.js:233:25
[1658174][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000010.m4s , Range: undefined Debug.js:233:25
[1658554][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000011.m4s , Range: undefined Debug.js:233:25
[1658562][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 20.379). Debug.js:233:25
>> elem.currentTime=30
[1658924][PlaybackController] Seeking to: 30 Debug.js:233:25
[1658930][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000012.m4s has been aborted Debug.js:233:25
[1658932][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000012.m4s has been aborted Debug.js:233:25
[1658934][PlaybackController] Native video element event: waiting Debug.js:233:25
[1659262][AbrController] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 4.920). Debug.js:233:25
[1659263][PlaybackController] Native video element event: seeked Debug.js:233:25
[1659263][PlaybackController] Native video element event: playing Debug.js:233:25
[1660474][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000010.m4s , Range: undefined Debug.js:233:25
[1661067][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000010.m4s , Range: undefined Debug.js:233:25
[1661129][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000011.m4s , Range: undefined Debug.js:233:25
>> elem.currentTime=40
[1661235][PlaybackController] Seeking to: 40 Debug.js:233:25
[1661239][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000012.m4s has been aborted Debug.js:233:25
[1661240][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000012.m4s has been aborted Debug.js:233:25
[1661241][PlaybackController] Native video element event: waiting Debug.js:233:25
[1661999][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000011.m4s , Range: undefined Debug.js:233:25
[1662204][PlaybackController] Native video element event: seeked Debug.js:233:25
[1662204][PlaybackController] Native video element event: playing Debug.js:233:25
[1662221][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000012.m4s , Range: undefined Debug.js:233:25
[1662261][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000012.m4s , Range: undefined Debug.js:233:25
[1662661][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000013.m4s , Range: undefined Debug.js:233:25
[1662955][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000013.m4s , Range: undefined Debug.js:233:25
[1663132][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000014.m4s , Range: undefined Debug.js:233:25
[1663134][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000014.m4s , Range: undefined Debug.js:233:25
[1663673][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000015.m4s , Range: undefined Debug.js:233:25
[1664080][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000016.m4s , Range: undefined Debug.js:233:25
[1664464][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000017.m4s , Range: undefined Debug.js:233:25
[1664473][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 23.056). Debug.js:233:25
[1664485][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000015.m4s , Range: undefined Debug.js:233:25
>> elem.currentTime=10
[1664636][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000016.m4s , Range: undefined Debug.js:233:25
10
[1664678][PlaybackController] Seeking to: 10 Debug.js:233:25
[1664684][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000018.m4s has been aborted Debug.js:233:25
[1664691][ScheduleController][video] onFragmentLoadingAbandoned for video, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/1920x1080i25/000018.m4s has been aborted Debug.js:233:25
[1664695][ScheduleController][audio] onFragmentLoadingAbandoned for audio, request: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000017.m4s has been aborted Debug.js:233:25
[1664696][PlaybackController] Native video element event: waiting Debug.js:233:25
[1664696][AbrController] AbrController (video) switching from buffer occupancy to throughput ABR rule (buffer: 0.000). Debug.js:233:25
[1665197][AbrController] AbrController (video) switch from 12 to 0/12 (buffer: 0) . Debug.js:233:25
[1665205][BufferController][video] Append Init fragment video  with representationId: 192x108p6_25  and quality: 0 , data size: 623 Debug.js:233:25
[1665345][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000003.m4s , Range: undefined Debug.js:233:25
[1665347][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/192x108p6_25/000003.m4s , Range: undefined Debug.js:233:25
[1665404][PlaybackController] Native video element event: seeked Debug.js:233:25
[1665405][PlaybackController] Native video element event: playing Debug.js:233:25
[1665406][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000004.m4s , Range: undefined Debug.js:233:25
[1665510][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/192x108p6_25/000004.m4s , Range: undefined Debug.js:233:25
[1665767][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/192x108p6_25/000005.m4s , Range: undefined Debug.js:233:25
[1665920][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/192x108p6_25/000006.m4s , Range: undefined Debug.js:233:25
[1665963][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000005.m4s , Range: undefined Debug.js:233:25
[1666082][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/192x108p6_25/000007.m4s , Range: undefined Debug.js:233:25
[1666114][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000006.m4s , Range: undefined Debug.js:233:25
[1666247][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000007.m4s , Range: undefined Debug.js:233:25
[1666250][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/192x108p6_25/000008.m4s , Range: undefined Debug.js:233:25
[1666411][ScheduleController][video] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/avc3-events/192x108p6_25/000009.m4s , Range: undefined Debug.js:233:25
[1666412][AbrController] AbrController (video) switching from throughput to buffer occupancy ABR rule (buffer: 23.554). Debug.js:233:25
[1666811][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000008.m4s , Range: undefined Debug.js:233:25
[1666958][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000009.m4s , Range: undefined Debug.js:233:25
[1666960][AbrController] AbrController (audio) switching from throughput to buffer occupancy ABR rule (buffer: 23.026). Debug.js:233:25
[1667122][ScheduleController][audio] OnFragmentLoadingCompleted - Url: http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/audio/320kbps-5_1/000010.m4s , Range: undefined Debug.js:233:25
>> elem.currentTime=0
[1670038][PlaybackController] Seeking to: 0 Debug.js:233:25
[1670040][PlaybackController] Native video element event: waiting Debug.js:233:25
@epiclabsDASH
Copy link
Contributor

Reproduce here. I am taking a look to see how to fix this.

@budziq
Copy link
Author

budziq commented Jul 9, 2019

Hi @epiclabsDASH

I have tested today with http://reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html (commit fd2c359) on https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps.mpd and it seams harder to reproduce (probably 3x as many seek events required) than v2.9.3 and nightly build I've tested 13 days ago and the logs seem to be slightly more informative.

[358648][ScheduleController][video] Next fragment request url is https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_320x180_200k/bbb_30fps_320x180_200k_10.m4v Debug.js:209:25
[358774][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_320x180_200k/bbb_30fps_320x180_200k_10.m4v , Range: undefined Debug.js:209:25
[358776][BufferController][video] Buffered Range for type: video : 16  -  40  currentTime =  24.672978 Debug.js:209:25
[359161][AbrController] AbrController (audio) stay on 0/0 (buffer: 11.06) Debug.js:209:25
[359161][DashHandler] Getting the next request at index: 9, type: audio Debug.js:209:25
[359162][ScheduleController][audio] Next fragment request url is https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_10.m4a Debug.js:209:25
[360273][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_10.m4a , Range: undefined Debug.js:209:25
[360274][BufferController][audio] Buffered Range for type: audio : 12.032  -  40.106666  currentTime =  26.206791 Debug.js:209:25
>> elem.currentTime=0
[362062][PlaybackController] Seeking to: 0 Debug.js:209:25
[362063][BufferController][video] getAllRangesWithSafetyFactor for video - No request found in current time position, removing full buffer 0 - 40.5 Debug.js:209:25
[362064][BufferController][video] Removing video buffer from: 0 to 40.5 Debug.js:209:25
[362065][BufferController][audio] getAllRangesWithSafetyFactor for audio - No request found in current time position, removing full buffer 0 - 40.606666 Debug.js:209:25
[362066][BufferController][audio] Removing audio buffer from: 0 to 40.606666 Debug.js:209:25
[362067][PlaybackController] Native video element event: waiting Debug.js:209:25
[362068][BufferController][video] onRemoved buffer from: 0 to 40.5 Debug.js:209:25
[362069][BufferController][video] onRemoved : call updateBufferLevel Debug.js:209:25
[362069][BufferController][audio] onRemoved buffer from: 0 to 40.606666 Debug.js:209:25
[362069][BufferController][audio] onRemoved : call updateBufferLevel 

Is there any way I can help in resolving this issue?

@budziq
Copy link
Author

budziq commented Dec 3, 2019

Hi @epiclabsDASH

I've seen that you are preparing the v3.0.1 release 13745c6 and done another round of testing
Unfortunately the reference player for this commit still exhibits the posted problem

>> elem.currentTime=300
[186390][PlaybackController] Seeking to: 300 Debug.js:168:25
[186397][ScheduleController][video] onFragmentLoadingAbandoned request: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_1024x576_2500k/bbb_30fps_1024x576_2500k_30.m4v has been aborted Debug.js:168:25
[186399][ScheduleController][audio] onFragmentLoadingAbandoned request: https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_29.m4a has been aborted Debug.js:168:25
[186400][PlaybackController] Native video element event: waiting Debug.js:168:25
[186913][BufferController][video] Append Init fragment video  with representationId: bbb_30fps_320x180_200k  and quality: 0 , data size: 705 Debug.js:168:25
[187845][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_75.m4a , Range: undefined Debug.js:168:25
[187885][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_320x180_200k/bbb_30fps_320x180_200k_76.m4v , Range: undefined Debug.js:168:25
[187901][BufferController][video] Append Init fragment video  with representationId: bbb_30fps_1024x576_2500k  and quality: 6 , data size: 705 Debug.js:168:25
[187909][PlaybackController] Native video element event: seeked Debug.js:168:25
[187911][PlaybackController] Native video element event: playing Debug.js:168:25
[188471][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_76.m4a , Range: undefined Debug.js:168:25
[189177][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_1024x576_2500k/bbb_30fps_1024x576_2500k_76.m4v , Range: undefined Debug.js:168:25
[189891][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_77.m4a , Range: undefined Debug.js:168:25
[190197][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_1024x576_2500k/bbb_30fps_1024x576_2500k_77.m4v , Range: undefined Debug.js:168:25
[190206][BufferController][video] Append Init fragment video  with representationId: bbb_30fps_768x432_1500k  and quality: 5 , data size: 705 Debug.js:168:25
[191032][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_768x432_1500k/bbb_30fps_768x432_1500k_78.m4v , Range: undefined Debug.js:168:25
[191904][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_768x432_1500k/bbb_30fps_768x432_1500k_79.m4v , Range: undefined Debug.js:168:25
[191907][AbrController] [video] switching from throughput to buffer occupancy ABR rule (buffer: 12.001). Debug.js:168:25
[192171][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_78.m4a , Range: undefined Debug.js:168:25
[193173][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_79.m4a , Range: undefined Debug.js:168:25
[194061][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_768x432_1500k/bbb_30fps_768x432_1500k_80.m4v , Range: undefined Debug.js:168:25
[195082][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_80.m4a , Range: undefined Debug.js:168:25
[195084][AbrController] [audio] switching from throughput to buffer occupancy ABR rule (buffer: 13.700). Debug.js:168:25
[197769][ScheduleController][video] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_768x432_1500k/bbb_30fps_768x432_1500k_81.m4v , Range: undefined Debug.js:168:25
[198783][ScheduleController][audio] OnFragmentLoadingCompleted - Url: https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_81.m4a , Range: undefined Debug.js:168:25
>> elem.currentTime=0
[199150][PlaybackController] Seeking to: 0 Debug.js:168:25
[199155][PlaybackController] Native video element event: waiting Debug.js:168:25

The video just stalls indefinitely with full buffers.

@budziq budziq changed the title Seek to 0s in Firefox 67.0 causes playback to stop Seek to 0s in Firefox 67.0 causes playback to stop - also on 3.0.1 Dec 19, 2019
@budziq
Copy link
Author

budziq commented Dec 19, 2019

The issue reproduces on firefox 70.0.1 and newly released dashjs 3.0.1

@budziq budziq changed the title Seek to 0s in Firefox 67.0 causes playback to stop - also on 3.0.1 Seek to 0s in Firefox 67.0~70.0.1 causes playback to stop - also on 3.0.1 Dec 19, 2019
@dsilhavy dsilhavy added the Bug label Jan 15, 2020
@dsilhavy dsilhavy added this to the 3.0.2 milestone Jan 15, 2020
@dsilhavy
Copy link
Collaborator

Fixed here #3143

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants