Packages
membrane_rtc_engine
0.1.0-alpha.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://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-alpha.1"}
]
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)