your multimedia solution
An easily understandable and customisable multimedia framework.
What can you do with Membrane?
Real Time Communication
WebRTC SFU implementation with modular architecture for custom I/O. Perfect for applying processing, dumping media at any stage, or creating additional non-WebRTC outputs.
Server-side processing
Video scaling, framerate conversion, cut & merge and text overlay. Audio mixing, resampling and fading. With easy option to create and add custom ones.
Multiple and switchable I/O protocols
Existing implementations of WebRTC, HLS, RTP, RTSP, RTMP, File, Http chunks, integration with speech to text utilities.
Seamless integration with any Elixir app
Membrane is built in Elixir. It reaps the benefits of Elixir's scalability and fault tolerance. But also because of that Mebrane's pipelines can easily become a part of any Elixir application, e.g. a web server built with Phoenix.
Transcoding
From and to many popular codecs: aac, opus, mpeg, h264, vp9, vp8.
Monitoring utilities
Tools to monitor pipeline health and EVM performance to ease debugging process.
Trusted by
Created by specialists to solve real-life problems
Membrane is free and open-source. It's created by Software Mansion – a software company that is specialised in building tools for developers. At Software Mansion we use Membrane to create custom solutions for our client's projects.
Join the community
We stay active in the community to gather feedback, discuss issues, help others discover multimedia, and draw inspiration from each other.