Packages
membrane_rtc_engine
0.1.0
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://circleci.com/gh/membraneframework/membrane_rtc_engine)
Client and server libraries for Membrane RTC Engine.
## Documentation
Documentation of client library is available at https://hexdocs.pm/membrane_rtc_engine/js
Documentation of server library is available at https://hexdocs.pm/membrane_rtc_engine
## 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.1.0"}
]
end
```
## Usage
For usage examples, please refer to our [membrane_demo](https://github.com/membraneframework/membrane_demo/tree/master/webrtc/videoroom) repository.
## Developing
To make the development a little easier, we augmented `mix compile` and `mix docs` tasks so that `mix compile` also installs npm dependencies and compiles TypeScript code
and `mix docs` also generates documentation for TypeScript code.
Thanks to this, there is no need to include compiled JS code in `priv/static`. It will be generated each time `mix compile` is called.
TypeScript documentation will be generated under `doc/js/`.
## 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)