Janus is a general-purpose WebRTC server designed to provide the building blocks for real-time communication applications rather than imposing a particular conferencing model.
The core handles WebRTC connections, JSON-based signalling and the relaying of RTP, RTCP and data between clients and server-side application logic. Functionality is supplied through plugins, allowing Janus to be used for conferencing, streaming, recording, SIP integration and other communications workloads.
Its modular design makes Janus suitable for developers who want low-level control over the media layer while implementing their own application logic and user interface.
This is free and open source software.
Key Features
- WebRTC media and DataChannel support.
- Plugin-based architecture.
- VideoRoom plugin for multiparty conferencing using an SFU model.
- AudioBridge plugin for audio conferencing and mixing.
- Streaming plugin for relaying live and on-demand media.
- SIP integration for connecting WebRTC clients with SIP infrastructure.
- Recording and playback facilities.
- TextRoom support for DataChannel-based messaging.
- Supports ICE, DTLS, SRTP, RTP and RTCP.
- Administrative and monitoring interfaces.
Website: github.com/meetecho/janus-gateway
Support:
Developer: Meetecho
License: GNU General Public License v3.0
Janus is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| WebRTC Tools | |
|---|---|
| mediasoup | Server-side WebRTC library, specifically a Selective Forwarding Unit (SFU |
| Pion | Modern stack for web real-time communication |
| Neko | Self-hosted virtual browser for collaborative browsing and remote access |
| MediaMTX | Live media server and proxy supporting multiple streaming protocols |
| Jitsi | Innovative voice and video conferencing |
| LiveKit | End-to-end stack for WebRTC |
| SRS | Real-time media server |
| OpenVidu | Platform to develop WebRTC real-time applications |
| Janus | Gneral purpose WebRTC server |
| BigBlueButton | Virtual classroom platform |
| aiortc | Library for WebRTC and ORTC |
| MiroTalk SFU | Self-hosted WebRTC videoconferencing platform |
| MiroTalk P2P | Self-hosted WebRTC video conferencing application |
| coturn | Implementation of TURN and STUN Server |
| Galene | Easy to deploy videoconference server |
| Nextcloud Talk | Chat, video and audio calls for Nextcloud |
| Broadcast Box | Low-latency WebRTC broadcasting and screen sharing |
| Selkies | Remote desktop and application streaming platform |
| libpeer | Portable WebRTC library for IoT/embedded devices |
| libdatachannel | WebRTC network library |
| Kurento | WebRTC media server |
| str0m | Sans I/O WebRTC implementation |
| Elixir WebRTC | Elixir implementation of the W3C WebRTC API |
| Gryt | Self-hostable, WebRTC-based voice communication app |
| PairUX | Collaborative screen sharing with simultaneous remote control |
Read our verdict in the software roundup.
| VoIP Software | |
|---|---|
| Jitsi | Innovative open source voice and video conferencing |
| Mumble | Voice chat application for groups |
| Jami | SIP-compatible softphone and SIP-based instant messenger |
| GNU Gatekeeper | Feature-rich project that implements an H.323 gatekeeper. |
| Fluxer | Instant messaging and VoIP platform |
| Kamailio | Build large platforms for VoIP and realtime communications |
| FreeSWITCH | Telephony platform for voice and chat driven products |
| Asterisk | Complete PBX system |
| Wire | Encrypted instant messaging client |
| Galene | Easy to deploy videoconference server |
| Linphone | Voice over IP softphone, SIP client and service |
| Janus | General purpose WebRTC server |
| Baresip | Modular SIP user-agent |
| OpenSIPS | Mature SIP server |
| FusionPBX | Multi-tenant PBX platform for managing VoIP communications |
| GOnnect | Easy to use VoIP client |
| Calls | Make phone and SIP calls |
| qTox | Chat, voice, video, and file transfer IM client |
| FreePBX | Web-based interface for managing Asterisk telephone systems |
| Flexisip | Modular SIP server suite for VoIP and real-time communications |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.