-
Notifications
You must be signed in to change notification settings - Fork 2.6k
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
Interested by improving HLS-LL with byterange ? #5767
Comments
Hi @ValentinBesnard, We've been working on preload-hint support, and will share that work in a PR soon. It's scheduled for a later release. It does not include support for streaming segment parts. An LL-HLS sample with chunk-transferred parts as described here https://www.akamai.com/blog/performance/-using-ll-hls-with-byte-range-addressing-to-achieve-interoperabi would help get the ball rolling (I do not know of any publicly available samples and do not have cycles to develop one internally). The best way to reach out and share off of GitHub is through video-dev Slack: https://www.video-dev.org/ in the hlsjs channel. My preference would be that this issue be converted to a Feature Request for this functionality (or file a new Feature Request) so that we can add the the LL-HLS project https://github.com/orgs/video-dev/projects/3 and assign it a milestone https://github.com/video-dev/hls.js/milestone/70 that fits the Roadmap. |
Hi @robwalch Thank for your feedbacks and for the slack link. I have join the channel. Regarding the sample, we have setup a VM producing such a stream with one of our packager at ATEME. We can share the link with you (and you colleagues) if you provide me your public IP such that we can whitelist you (for security purpose (IT rules), the stream is not public). I can also do a capture of the stream and link it to this ticket as a zip ? Here some more details of the feature request (as a description draft). Context(I am pretty sure you know all of this but a bit of context is never bad)
Example of HLS media playlist with byterange
Current status with hls.jsWhen testing to play this HLS stream with byterange using hls.js, playback is fine (no freeze, no crash, playback is smooth) but hls.js only makes requests on partial segments with a byte range already announced in the media playlist. Expected behaviorWe expect the following behavior:
We are doing this work with multiple players to make this HLS low-latency mode working. Note that some player are able to directly enter in steady mode without transition phasis. This is even better but having a transition phasis is acceptable. If it is not clear, do not hesistate to ask questions or modify the description. Valentin |
We are adding support for EXT-X-PRELOAD-HINT with #6356. While it does not include support for making open-ended byte-range requests, or pulling parts off of a streaming ArrayBuffer, the groundwork is there. (Come to think of it we should test if such a request would be attempted/error or not with the current implementation.) CC @iamboorrito. |
What do you want to do with Hls.js?
Hi guys,
I do not know where to contact you so I do it here.
I work for a well-know company doing video distribution and we develop an OTT packager doing (among other things) HLS low-latency with byterange. We notice that such streams "works" in the sense that the stream is playing (no playback issue) but this cannot be used in "real" use-case because hls.js makes a lot of requests (a request for each HLS part) while we expect to enter in "steady mode" and have only one request for each segment (and use chunked transfer encoding).
We can provide you a stream. If you are interested, please contact me at valentin.besnard.49 [at] gmail.com
Regards
Valentin
What have you tried so far?
No response
The text was updated successfully, but these errors were encountered: