Membrane SFU: Bringing WebRTC to Elixir
summary
Membrane Framework now embeds WebRTC support so Elixir can send, receive and process browser audio/video; demonstration shows a working video-room demo using membrane_webrtc plugin for endpoint bins plus a coordinating membrane_rtc_engine and a live dashboard visualizing per-element buffers. Current work targets CPU and message-passing reductions, better flow control and multi-node distribution; demo is functional (alpha) and used for real cases, with goals to stabilize and scale to larger rooms rather than rewrite.
AI-written summary · about
chapters (21)
- 0:00Introduction
- 1:07What is WebRTC
- 2:26What do we need
- 4:25SRTP
- 5:47Peer to Browser
- 6:11Multiconferencing Unit
- 6:42PeertoPeer
- 9:02Membrane
- 12:12Bins
- 15:10Ice Bin
- 16:10Why
- 16:28Preprocessing
- 17:30Custom Filtering
- 18:25Stream Delivery
- 18:47Membrane Dashboard
- 19:18Membrane SFU in practice
- 21:24Improving performance
- 22:14Distribution room
- 22:38Goals
- 23:56Thank you
- 24:18Questions
related talks
28mPipelining WebRTC videoconferences in Elixir with Membrane Framework
33mMembrane Framework - the true story of (...)
19mImproving DX and adoption of Membrane Framework
08h 44mRTC.On Conference 2023
25mElixir WebRTC - batteries included WebRTC implementation for Elixir ecosystem
20mVideoconferencing in React Native with Membrane
38mMembrane Framework: Bringing BEAM into multimedia
24mMaking WebRTC awesome
