Packages
membrane_rtc_engine
0.17.1
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.1
0.17.0
0.16.0
0.15.1
0.15.0
0.14.2
0.14.1
0.14.0
0.13.0
0.12.1
0.12.0
0.11.0
0.10.3
0.10.2
0.10.1
0.10.0
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0
0.5.1
0.5.0
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.0
0.1.0
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha
Membrane RTC Engine and its client library
Current section
Files
Jump to
Current section
Files
membrane_rtc_engine
README.md
README.md
# Membrane RTC Engine
[](https://hex.pm/packages/membrane_rtc_engine)
[](https://hexdocs.pm/membrane_rtc_engine)
[](https://codecov.io/gh/jellyfish-dev/membrane_rtc_engine)
[](https://circleci.com/gh/jellyfish-dev/membrane_rtc_engine)
Customizable Real-time Communication Engine/SFU library focused on WebRTC.
## Installation
The package can be installed by adding `membrane_rtc_engine` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:membrane_rtc_engine, "~> 0.17.1"}
]
end
```
To use a given Endpoint, you have to include it in your list of dependencies as well:
```elixir
def deps do
[
{:membrane_rtc_engine, "~> 0.17.1"},
{:membrane_rtc_engine_webrtc, "~> 0.3.0"}
]
end
```
## Usage
For usage examples, please refer to our [membrane_demo](https://github.com/membraneframework/membrane_demo/tree/master/webrtc_videoroom) or
[membrane_videoroom](https://github.com/membraneframework/membrane_videoroom) repositories.
## Developing
To make development a little easier, we have added several tasks:
- `mix test.all`, which runs unit tests from the engine, unit tests from each endpoint, and
endpoint integration tests,
- `mix test.webrtc.integration`, which runs WebRTC Endpoint integration tests
(present [here](https://github.com/jellyfish-dev/membrane_rtc_engine/tree/master/webrtc/integration_test/test_videoroom)).
- To test a given Endpoint, you can use the following aliases: `mix test.webrtc`,
`mix test.hls`, `mix test.rtsp` and `mix test.integration`.
## Copyright and License
Copyright 2021, [Software Mansion](https://swmansion.com/?utm_source=git&utm_medium=readme&utm_campaign=membrane_rtc_engine)
[](https://swmansion.com/?utm_source=git&utm_medium=readme&utm_campaign=membrane_rtc_engine)
Licensed under the [Apache License, Version 2.0](LICENSE)