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.
Picture for feature Real Time CommunicationPicture for feature Server-side processingPicture for feature Multiple and switchable I/O protocolsPicture for feature Seamless integration with any Elixir appPicture for feature TranscodingPicture for feature Monitoring utilities

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.

Community section picture
Join the community

We stay active in the community to gather feedback, discuss issues, help others discover multimedia, and draw inspiration from each other.