GNOME Bugzilla – Bug 698155
hlsdemux: add support for fast-forward trick modes, stream selection, byte-range, subtitles and AES-128, improve adaptive switching
Last modified: 2017-03-02 17:57:29 UTC
This bug report is to track the contribution of many improvements in hlsdemux. It adds support for fast-forward trick modes, stream selection, byte-range, subtitles and AES-128. It also improves the adaptive switching algorithm. These changes, developped by Andoni Morales Alastruey (Fluendo) from December 2012 to today, have been contracted and sponsored by SoftAtHome.
Created attachment 241672 [details] hlsdemux 0.10 changes from Fluendo / SoftAtHome This tarball contains 85 patches from Fluendo / SoftAtHome on the 0.10 branch. Andoni might be able to give more details about the status of these patches for the 1.0 branch.
Pushed to https://github.com/ylatuya/gst-plugins-bad/tree/hlsdemux
Seems like you forgot to push that branch, it probably also needs to be rebased against latest master where the uridownloader stuff was refactored into its own library
Needs porting to 1.0 first, this branch is for 0.10
Has discussed in IRC, since it's not longer rebasable with 1.0 and the behaviour of the element changes completely (it's now a bin doing the demuxing internally), this element should be ported to 1.0 and replace the existing one.
Not so sure, Edward seems to have some objections about using tsdemux inside hlsdemux. I don't see any advantage or disadvantage of both ways.
I think I merged most of the bugfixes now that were still relevant. What's missing is the new features.
Trick modes, including reverse playback and byte-range support are there too now. This leaves subtitles, stream selection and alternative renditions.
We have to keep on mind that not only can you have audio tracks as separate playlists, but also as regular tracks inside the mpegts file (we found that in the wild).
This should all be there to some degree now. There's no point in keeping this open any longer, the code has diverged too much.