Skip to content

FATAL_ERROR after second seek near end of the stream  #183

@jarek-vewd

Description

@jarek-vewd

Prerequisites:
Google Chrome 87.0.4280.66
BigScreen player: 4.4.3
Stream: https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps.mpd (default)

Steps to reproduce:
In devtools execute below commands on video tag:

  1. $0.play()
  2. $0.currentTime = 634.1
  3. Wait for video to ends
  4. $0.currentTime = 0
  5. $0.play()
  6. $0.currentTime = 634.1
  7. The second seek should fail with FATAL_ERROR, if not repeat points 4-6

The bug is a some kind of a race in the JS. Bug reproduce more frequently after enabling Verbose log level. Error occures also in Vewd Tv browser.

Note:
Near-end seek is extensively used in BBC Iplayer. When user perform the seek to the end of a stream in the UI, the BBC Iplayer set the current time right before end of a stream to play last seconds of the video.
The issue does not reproduce on Dash Reference Client 3.1.3

Log from first succeeded seek:
first_seek.log

Log from second failed seek:
second_seek.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions