Plugin providing a Membrane.HLS.Source
element for HTTP Live Streaming (HLS)
playlist files.
This element is used in production.
def deps do
[
{:membrane_hls_plugin, github: "kim-company/membrane_hls_plugin"}
]
end
- Initialize the source with an .m3u8 URI
- The pipeline will receive a notification with the master playlist
- Extract the renditions you're interested in, use them as pad identifiers when attaching a new pad.
Beware that fixtures are stored using the git LFS protocol. On debian, set it up with
% sudo apt install git-lfs
# Within the repo
% git lfs install
% git lfs pull
If you add more fixture files, track them on LFS with git lfs track <the files>
.
Membrane HTTP Adaptive Streaming Plugin provides a sink element for emitting HLS playlists from a pipeline. We found it difficult to add the source functionality there because the playlist, renditions and HLS protocol details were mixed with memebrane's sink functionality. We would like to merge the two.
Copyright 2022, KIM Keep In Mind GmbH Licensed under the Apache License, Version 2.0