Janus
About this project
Janus is an open source, general purpose, WebRTC server designed and developed by Meetecho. This version of the server is tailored for Linux systems, although it can be compiled for, and installed on, MacOS machines as well. Windows is not supported, but if that's a requirement, Janus is known to work in the "Windows Subsystem for Linux" on Windows 10: do NOT trust repos that provide .exe builds of Janus, they are not official and will not be supported.
For some online demos and documentations, make sure you pay the project website a visit!
Note well: this is the main branch for the
multistream
version of Janus, which is the new version. If you want to check the legacy version of Janus instead (i.e.,0.x
, a.k.a. "legacy") click here instead.
If you have questions on Janus, or wish to discuss Janus with us and other users, please join our Community. If you encounter bugs, please submit an issue on GitHub: make sure you read the guidelines before opening an issue or a pull request, though.
Dependencies
To install it, you'll need to satisfy the following dependencies:
- GLib
- zlib
- pkg-config
- Jansson
- libconfig
- libnice (at least v0.1.16 suggested, v0.1.18 recommended)
- OpenSSL (at least v1.0.1e)
- libsrtp (at least v2.x suggested)
These are optional dependencies, depending on which features you're interested in:
- usrsctp (only needed if you are interested in Data Channels)
- libmicrohttpd (at least v0.9.59; only needed if you are interested in REST support for the Janus API)
- libwebsockets (at least v4.x suggested; only needed if you are interested in WebSockets support for the Janus API)
- cmake (only needed if you are interested in WebSockets and/or BoringSSL support, as they make use of it)
- [rabbitmq-c](https://github.com/alanx