Skip to content
@membraneframework

Membrane Framework

Advanced multimedia processing framework written in Elixir, maintained by Software Mansion.

Membrane Framework

Membrane is a versatile multimedia streaming & processing framework. You can use it to build a media server of your need, that can:

  • stream via WebRTC, RTSP, RTMP, HLS, HTTP and other protocols,
  • transcode, mix and apply custom processing of video & audio,
  • accept and generate / record to MP4, MKV, FLV and other containers,
  • handle dynamically connecting and disconnecting streams,
  • seamlessly scale and recover from errors,
  • do whatever you imagine if you implement it yourself :D Membrane makes it easy to plug in your code at almost any point of processing.

Check membrane_core for more info and to get started.

Pinned Loading

  1. membrane_core membrane_core Public

    The core of the Membrane Framework, advanced multimedia processing framework

    Elixir 1.2k 35

  2. membrane_demo membrane_demo Public

    Examples of using the Membrane Framework

    Elixir 191 25

  3. membrane_tutorials membrane_tutorials Public

    Repository which contains text and assets used in Membrane Framework tutorials.

    11 9

  4. kino_membrane kino_membrane Public

    Utilities for introspecting Membrane pipelines in Livebook

    Elixir 6 2

Repositories

Showing 10 of 98 repositories
  • membrane_h264_ffmpeg_plugin Public

    Membrane H264 decoder and encoder based on FFmpeg and x264

    membraneframework/membrane_h264_ffmpeg_plugin’s past year of commit activity
    Elixir 17 Apache-2.0 1 0 0 Updated Jul 26, 2024
  • live_compositor Public

    Media server for real-time, low latency, programmable video and audio mixing.

    membraneframework/live_compositor’s past year of commit activity
    Rust 125 9 14 5 Updated Jul 26, 2024
  • membrane_core Public

    The core of the Membrane Framework, advanced multimedia processing framework

    membraneframework/membrane_core’s past year of commit activity
    Elixir 1,229 Apache-2.0 35 30 1 Updated Jul 26, 2024
  • membrane_live_compositor_plugin Public

    Membrane plugin for video and audio mixing/composing

    membraneframework/membrane_live_compositor_plugin’s past year of commit activity
    Elixir 11 1 1 1 Updated Jul 26, 2024
  • membrane_vpx_plugin Public

    Membrane plugin for decoding and encoding VP8 and VP9 streams

    membraneframework/membrane_vpx_plugin’s past year of commit activity
    Elixir 0 Apache-2.0 0 0 3 Updated Jul 26, 2024
  • membrane_rtmp_plugin Public

    RTMP server & client

    membraneframework/membrane_rtmp_plugin’s past year of commit activity
    Elixir 17 Apache-2.0 9 0 1 Updated Jul 25, 2024
  • membrane_aac_fdk_plugin Public

    Membrane AAC decoder and encoder based on FDK library

    membraneframework/membrane_aac_fdk_plugin’s past year of commit activity
    Elixir 2 Apache-2.0 3 0 0 Updated Jul 25, 2024
  • membrane_audio_mix_plugin Public

    Plugin providing an element mixing raw audio frames.

    membraneframework/membrane_audio_mix_plugin’s past year of commit activity
    Elixir 1 Apache-2.0 0 0 0 Updated Jul 25, 2024
  • membrane_framerate_converter_plugin Public

    Element for converting frame rate of raw video stream

    membraneframework/membrane_framerate_converter_plugin’s past year of commit activity
    Elixir 0 Apache-2.0 1 0 0 Updated Jul 25, 2024
  • membrane_opus_plugin Public

    Membrane Opus encoder and decoder

    membraneframework/membrane_opus_plugin’s past year of commit activity
    Elixir 5 Apache-2.0 4 0 1 Updated Jul 24, 2024