Skip to content

nickdichev-firework/kim_hls

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HLS

HTTP Live Streaming (HLS) library. Modules, variables and functionality is bound to RFC 8216. This library provides an HLS.Tracker that follows an HLS rendition sending a message to its parent process each time a new segment is available.

This library is the base of our HLS plugin for the Membrane Framework which is being battle-tested with production workloads. Checkout its code and the tests for some usage examples.

Installation

def deps do
  [
    {:kim_hls, github: "kim-company/kim_hls"}
  ]
end

Note that this library uses Tesla, you are responsible for choosing and configuring its adapter.

Gotchas

On LFS (if tests are failing

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>.

Copyright and License

Copyright 2022, KIM Keep In Mind GmbH Licensed under the Apache License, Version 2.0

About

HLS deserializer and playlist tracker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 100.0%