Janus WebRTC Server

Janus WebRTC Server

General-purpose WebRTC media server with a plugin architecture

9kstars
2.6kforks
Last commit: 5d ago
Repo age: 12y old
Janus WebRTC Server screenshot

Janus WebRTC Server is a general-purpose WebRTC server (gateway) designed to establish and manage real-time media sessions with browsers and other WebRTC endpoints. It focuses on handling WebRTC signaling and media transport, while application logic is provided through a modular plugin architecture.

Key Features

  • Pluggable server-side modules to implement features like echo tests, conferencing, recording, streaming, and SIP gatewaying
  • JSON-based signaling and control API for interacting with plugins
  • WebRTC media relay handling RTP/RTCP between peers and server-side components
  • Optional API transports such as HTTP REST and WebSockets (build-time optional)
  • Designed for a small footprint and deployment flexibility on Linux (and can be compiled on macOS)

Use Cases

  • Building custom WebRTC conferencing, audio-bridge, or streaming applications
  • Adding WebRTC access to SIP/VoIP infrastructures via gateway plugins
  • Implementing media relays, recorders, and test utilities for real-time communications

Limitations and Considerations

  • Functionality depends on plugins; the core server does not provide a full application by itself
  • Windows is not officially supported (commonly run via Linux environments such as WSL)

Janus is best suited for developers and operators who need a high-performance WebRTC gateway with flexible, modular capabilities. Its plugin-based design makes it adaptable to many RTC architectures while keeping the core lightweight.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

SRS (Simple Realtime Server)

SRS (Simple Realtime Server)

High-performance real-time media server for live streaming and WebRTC

28.4k
5.6k
Last commit: 1mo ago

SRS (Simple Realtime Server) is a high-efficiency media server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181 for real-time streaming.

Alternative to:
Wowza Streaming Cloud
Wowza Streaming Cloud
+8
Jitsi Meet

Jitsi Meet

WebRTC-based video conferencing for the web and mobile

28.4k
7.7k
Last commit: 1d ago

Self-hostable WebRTC video conferencing with chat, screen sharing, moderation tools, and SDKs for embedding meetings into web and mobile apps.

Alternative to:
Zoom
Zoom
+12
SimpleX Chat

SimpleX Chat

Open-source encrypted messenger with no user identifiers

10.2k
545
Last commit: 2d ago

Open-source, decentralized messaging network built on a Haskell core with Kotlin Multiplatform and native iOS clients; end-to-end encrypted messaging without user IDs.

Alternative to:
Signal
Signal
+11
Screego

Screego

Open-source self-hosted screen sharing for developers

10.1k
700
Last commit: 16d ago

Open-source screen sharing server that runs self-hosted; WebRTC-based with TURN server; Docker or single-binary deployment; browser-based.

Alternative to:
Zoom
Zoom
+11
BigBlueButton

BigBlueButton

Open-source web conferencing for virtual classrooms

9k
6k
Last commit: 1d ago

BigBlueButton is an open-source virtual classroom and web conferencing platform with real-time audio/video, screen sharing, whiteboards, breakout rooms, polling, and reco...

Alternative to:
Zoom
Zoom
+14
Spacebar

Spacebar

Discord-compatible self-hosted chat with voice and video

6.2k
211
Last commit: 9mo ago

Spacebar is an open source, self-hostable Discord-compatible communication platform with text chat, voice, and video, designed to work with existing clients and bots.

Alternative to:
Discord
Discord
+19