Video transport over erlang/elixir

While I am not well-versed in the topic of audio/video streaming I have a memory that people in this community are working on something very closely related:

I’d start there and see if the library is viable for my own planned usage. There might be others but I am not aware of them. It’s likely worth it to do a deep dive in GitHub / GitLab / BitBucket and see what you can uncover. Hopefully others chime in and link other related works.

One downside of the Erlang/Elixir ecosystem is that specialised libraries are hard to come by and usually people have to roll their own. But, the runtime is definitely a very capable orchestrator and even if you end up outsourcing the audio/video streaming part to something lower-level – say, Rust libraries (which you can interact with through the excellent Rustler bridge) – you can still benefit a lot from the BEAM VM’s runtime. It can coordinate for you, restart streams if they get disconnected, periodically poll for degrading quality and re-adjust, and what-have-you. It’s excellent for such scenarios.

If you need help on, say, Rustler, or OTP in general (orchestration of services, supervision trees, auto-restarts etc.), give us a shout and we’ll be happy to help.

4 Likes