Improving DX and adoption of Membrane Framework
summary
Membrane is an Elixir pipeline framework with 60 plugins for live streaming; building an RTMP→HLS pipeline is explicit but has a steep entry cost. A new library, Boombox, sits on top and auto-creates pipelines with a simple CLI, producing working examples (RTMP, WebRTC, HLS, MP4) that handle H.264, AAC and Opus. Demos show a multi-client RTMP server, a style-transfer stream and a live “not hot dog” classifier; small apps run in 5–6 lines of code and the repo is on GitHub.
AI-written summary · about
chapters (14)
- 0:00Introduction and birthday
- 0:24Membrane Framework overview
- 1:28Live streaming pipeline demo
- 3:38Simplified pipeline with bins
- 5:05Challenges in framework adoption
- 6:30Introducing Boombox library
- 7:16Boombox CLI and simple usage
- 8:00Handling multiple RTMP clients
- 9:30AI style transfer demo
- 9:52Not hot dog revisited demo
- 11:21Boombox features and assumptions
- 12:48Current development focus
- 13:10Summary and call to action
- 13:31Q&A session
related talks
27mMembrane SFU: Bringing WebRTC to Elixir
28mPipelining WebRTC videoconferences in Elixir with Membrane Framework
36mStreaming over the web with modern Ruby
19mAudio, Video, and Elm - Best Practices for Multimedia
08h 44mRTC.On Conference 2023
20mDecentralizing Video Streaming
43mModern Streaming Video for the Jamstack
12mGoing Live from your Browser without WebRTC
