Closed phloxic closed 2 years ago
Hey! We've detected some video files in a comment on this issue. If you'd like to permanently archive these videos and tie them to this project, a maintainer of the project can reply to this issue with the following commands:
@video-archivist-bot save Zwd40w
@video-archivist-bot save qjr4eA
Closing this in favour of #1287
Can re-open if a fix for #1287 does not cover this.
Actually can still repro in v8.8.0 when throttling in paused state and then seeking. See #1469
Description
With
experimentalBufferBasedABR
set the player hangs on seek to unbuffered(?) position. Can be reliably reproduced when seeking directly after throttling the connection.Happens with the sample player: https://videojs-http-streaming.netlify.app/?debug=true&autoplay=false&muted=false&fluid=false&minified=false&sync-workers=false&liveui=true&llhls=false&url=https%3A%2F%2Fbitmovin-a.akamaihd.net%2Fcontent%2Fsintel%2Fhls%2Fplaylist.m3u8&type=application%2Fx-mpegurl&keysystems=&buffer-water=true&exact-manifest-timings=false&pixel-diff-selector=false&network-info=false&dts-offset=false&override-native=true&preload=auto&mirror-source=true experimentalBufferBasedABR
Possibly related: https://github.com/videojs/http-streaming/issues/1287
Sources
The above uses https://bitmovin-a.akamaihd.net/content/sintel/hls/playlist.m3u8 Features alternate audio, which may or may not cause or at least facilitate the issue. Did not test with entirely muxed streams yet.
Steps to reproduce
Results
Expected
While slow because a downswitch is involved seeking should be successful and the player should stay usable.
Error output
No errors in console. If one tries to rescue (in vain) playback by seeking to a different position, requests are cancelled, player stays on looping over the same request.
Additional Information
videojs-http-streaming version
what version of videojs-http-streaming does this occur with? videojs-http-streaming 2.14.2, but also way before, possibly going back to introduction of
experimentalBufferBasedABR
.videojs version
what version of videojs does this occur with? Certainly video.js 7.15.4 (sample player) -- latest 7.20.1, quite likely since
experimentalBufferBasedABR
was introduced.Browsers
Tested on Mac:
Firefox 102.0
Google Chrome 103.0.5060.53 et al.
Android current Chrome
Platforms
See above, but I strongly assume that
experimentalBufferBasedABR
is the cause regardless.Other Plugins
No.
Other JavaScript
No.