Pipelining WebRTC videoconferences in Elixir with Membrane Framework
summary
An Elixir-based SFU built with the Membrane Framework receives SRTP from browsers, parses SDP with the xsdp library, handles ICE/DTLS in an ice bin and RTP decryption in an rtp bin, and forwards tracks via endpoint bins; packaged as membrane_webrtc_plugin and a demo video room. Current demo scales to tens of clients, supports screen sharing, lacks native SIP, shows ~20% core CPU gains from hot-path work (unpublished), and uses crash groups plus telemetry aiming for multi-node and single-room large-scale scaling.
AI-written summary · about
chapters (7)
- 0:00Intro
- 2:42Demo
- 9:38Membrane Framework
- 16:47Packages
- 17:57Future goals
- 18:57Longterm goals
- 21:02Questions
related talks
27mMembrane SFU: Bringing WebRTC to Elixir
08h 44mRTC.On Conference 2023
19mImproving DX and adoption of Membrane Framework
33mMembrane Framework - the true story of (...)
25mElixir WebRTC - batteries included WebRTC implementation for Elixir ecosystem
20mVideoconferencing in React Native with Membrane
32mElixir, Phoenix, and WebRTC - An Enterprise Class Soft Phone in the Browser
44mSeamless mobile real-time communication with WebRTC
