Jitsi Videobridge

Jitsi Videobridge

Open-source WebRTC Selective Forwarding Unit (SFU)

3kstars
1kforks
Last commit: 3d ago
Repo age: 13y old
Jitsi Videobridge screenshot

Jitsi Videobridge is an open-source WebRTC Selective Forwarding Unit (SFU) that routes media streams between participants to enable scalable multiparty video conferencing. It is a core backend component of the Jitsi Meet stack and is designed for high scalability and low CPU overhead. (jitsi.org)

Key Features

  • Selective Forwarding Unit (SFU) architecture: forwards participant streams rather than mixing, improving quality and scalability for many-participant conferences. (jitsi.org)
  • WebRTC-native media support: handles RTP/RTCP streams, common codecs, and NAT traversal (ICE/STUN/TURN) with secure transport via DTLS/SRTP. (jitsi.org)
  • Control APIs: supports Colibri XMPP control as well as HTTPS/REST control endpoints for orchestration, load balancing, and automation. (jitsi.org)
  • Observability: exports operational statistics and Prometheus-format metrics (private HTTP /metrics endpoint) plus JSON and XMPP-stat reports for monitoring and autoscaling. (forger.sitiv.fr)
  • Implementation & build: primarily Kotlin and Java codebase, built with Maven and running on the JVM. (github.com)
  • Deployment options: packaged for Debian/Ubuntu, runnable locally via Maven, and commonly deployed in containerized or multi-node topologies for capacity. (github.com)

Use Cases

  • Powering large-scale multiparty video conferencing (used by Jitsi Meet) where many participants join without per-stream server mixing. (jitsi.github.io)
  • Backend media routing for webinar platforms, remote education, telehealth, and enterprise meeting services requiring scalable, low-latency forwarding.
  • Integrating into custom WebRTC applications that need a flexible SFU with XMPP or REST control and observability hooks. (jitsi.org)

Limitations and Considerations

  • No server-side mixing/transcoding: Videobridge forwards streams (SFU) rather than acting as an MCU; server-side transcoding requires separate components or external transcoders. (jitsi.org)
  • Prometheus coverage is substantial but not every internal metric is exposed in Prometheus format; some monitoring workflows rely on auxiliary exporters or the JSON/stats endpoints. (forger.sitiv.fr)
  • Performance and capacity depend on network, codec choices, and server sizing; achieving maximum concurrent streams requires tuning (heap, GC, networking) and appropriate deployment topologies. (github.com)

Jitsi Videobridge is a mature, open-source SFU for teams and developers who need scalable WebRTC media routing with XMPP/REST control and production monitoring. It is widely used in the Jitsi ecosystem and can be integrated into custom conferencing solutions or deployed as part of a larger real-time communications stack. (jitsi.org)

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
Janus WebRTC Server

Janus WebRTC Server

General-purpose WebRTC media server with a plugin architecture

9k
2.6k
Last commit: 5d ago

Janus WebRTC Server is a lightweight, general-purpose WebRTC gateway for building real-time audio/video applications via plugins and a JSON-based API.

Alternative to:
Ant Media Server Cloud
Ant Media Server Cloud
+2