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

Cannot seek/rewind videos that require transcoding (bufferSeekOverHole error from hls.js) #3158

Closed
ccheng32 opened this issue Nov 10, 2021 · 3 comments · Fixed by #3161
Closed
Labels
playback This PR or issue mainly concerns playback

Comments

@ccheng32
Copy link

ccheng32 commented Nov 10, 2021

Describe The Bug

bufferSeekOverHole error when seeking videos that require transcoding. Basically the exact same issue described here.

To recreate the issue in the Chrome browser web client:

Google drive link to video that will need transcoding to play in Chrome.

  1. Open a video that needs transcoding and start playing from the beginning.
  2. Skip to a random timestamp t using the seek bar.
  3. Wait until the video starts playing at timestamp t.
  4. Seek to any timestamp between 0 and t using the seek bar.
  5. The playing position will get pushed back to t.

A bufferSeekOverHole error is shown in the console.

The expected behavior is to have the video start buffering and playing at the desired timestamp.

Screenshots

alt text

System (please complete the following information):

  • Server Platform: Ubuntu 21.10 Server
  • Browser: Chrome 95.0.4638.69 on Ubuntu 21.10 Desktop
  • Jellyfin Version: 10.7.7.0 running natively as a service.

Additional Context

I have tried adding/changing the hls.js config parameters at this line where an hls.js instance is created (e.g. maxBufferHole and highBufferWatchdogPeriod), but the issue still persists. I'm also using intel QuickSync as the hardware transcoder, but I don't think that affects the web client frontend.

@ccheng32 ccheng32 added the playback This PR or issue mainly concerns playback label Nov 10, 2021
@ThibaultNocchi
Copy link
Member

I can confirm this. I've experienced it on Vue and a small JF POC with any HLS.js version >= v1. I've also opened an issue on their repo video-dev/hls.js#4367

I've tried many configurations, many attempts to reload the video in the code when that occurs, nothing. The only solution for me was to rollback to 0.14.x.

@thornbill thornbill added this to Active Bugs in Release 10.8.0 via automation Nov 10, 2021
@ccheng32
Copy link
Author

Which 0.14.x version did you use? I tried 0.14.16 and still have the same problem when playing the clip I linked above.

@ThibaultNocchi
Copy link
Member

I used the latest one, 0.14.17 iirc. The thing is, Web 10.7.7 uses v0.14.17, so that's weird.

Release 10.8.0 automation moved this from Active Bugs to Jellyfinished Nov 11, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
playback This PR or issue mainly concerns playback
Projects
No open projects
Release 10.8.0
  
Jellyfinished
Development

Successfully merging a pull request may close this issue.

2 participants