fishjam-dev / membrane_rtc_engine

Customizable Real-time Communication Engine/SFU library focused on WebRTC.
Apache License 2.0
140 stars 11 forks source link
membrane multimedia-systems realtime-communication sfu webrtc

Membrane RTC Engine

Customizable Real-time Communication Engine/SFU library focused on WebRTC.

Usage

For usage examples, please refer to:

Repository structure

This repository currently holds the following packages:

For more info about a given Endpoint, refer to its documentation.

Each Endpoint is a separate package with its own source files, dependencies and tests. To use a certain Endpoint in your app, you have to declare it in your dependencies list (as well as the Engine), e.g.

def deps do
  [
    {:membrane_rtc_engine, "~> 0.22.0"},
    {:membrane_rtc_engine_webrtc, "~> 0.8.0"}
  ]
end

The integration_test/ directory contains test scenarios utilising multiple Endpoints of different types.