
Agora Interactive Live Streaming
Real-time interactive live video with sub-second latency.
Discover top open-source software, updated regularly with real-world adoption signals.

Scalable WebRTC gateway for real‑time media and data
Janus is a modular WebRTC server for Linux (and macOS) that enables multi‑stream video, audio, data channels, and REST/WebSocket APIs, with a rich plugin ecosystem.

Janus is a general‑purpose WebRTC server primarily built for Linux, with support for macOS and Windows Subsystem for Linux. It targets developers and organizations that need a flexible, multi‑stream media gateway capable of handling video, audio, and bidirectional data channels.
The server offers a plugin architecture that lets you add SIP bridging, audio mixing, live streaming, and custom logic via Lua or Duktape. It exposes REST and WebSocket APIs for signaling, and optional modules enable RabbitMQ, MQTT, Nanomsg, TURN REST, and BoringSSL integration. Deployment involves compiling the core and selected plugins against standard libraries such as GLib, libnice, OpenSSL, and libsrtp, with detailed package lists for Fedora, Ubuntu, and other distributions.
Janus is suited for production‑grade real‑time applications, from multi‑party conferencing to IoT data pipelines, while requiring manual dependency management and Linux‑centric hosting.
When teams consider Janus WebRTC Server, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Multi‑party video conferencing platform
Scalable conferences with mixed audio/video streams and data channel chat
Real‑time sensor data streaming
Bidirectional low‑latency data exchange between browsers and IoT devices
SIP‑to‑WebRTC gateway
Bridge legacy SIP phones with modern WebRTC clients
Live RTSP camera broadcasting
Stream IP camera feeds to browsers via the Streaming plugin
Official builds are not provided for Windows, but it can run under Windows Subsystem for Linux.
Janus can be compiled on macOS, but you need to build it from source with the required dependencies.
Install the optional usrsctp library and compile Janus with the data channel plugin enabled.
Janus offers REST, WebSocket, and optional RabbitMQ/MQTT/Nanomsg transports for signaling.
Join the Janus community forum or open an issue on the GitHub repository following the contribution guidelines.
Project at a glance
ActiveLast synced 4 days ago