A self-hosted videoconferencing server written in Go, using WebRTC with a browser-based client.
jitsi/jitsi-videobridge
A WebRTC-compatible SFU (selective forwarding unit) that routes video streams for large-scale video conferencing, used as a backend of Jitsi Meet.
Open-source alternative to:Zoom
- Stars
- 3,110
- Forks
- 1,037
- Open issues
- 186
- Last commit
- yesterday
What is it?
Jitsi Videobridge is a WebRTC-compatible Selective Forwarding Unit, a multimedia router that receives media streams from conference participants and forwards them to others in the same conference. It is one of the backend components of the Jitsi Meet stack, handling the media path while other components manage the web client and signaling.
The project is written in Kotlin and runs on the JVM. It is designed so that a single server can host many conferences at once, which lets operators build video conferencing infrastructure that scales horizontally. Packages are available for Debian and Ubuntu, and the repository can also be built into a custom archive with Maven.
Configuration is handled through a HOCON-style config file, typically installed under /etc/jitsi/videobridge, with JVM options such as heap size and garbage collector set through a separate config file on Debian systems.
Key features
- 01Selective forwarding of audio and video streams between conference participants
- 02WebRTC-compatible media routing
- 03Designed to host many simultaneous conferences on one server
- 04Debian and Ubuntu binary packages available
- 05Buildable from source with Maven
- 06Configurable through a config file and JVM settings
Use cases
- Running the media backend for a self-hosted Jitsi Meet deployment
- Building video conferencing infrastructure that serves many concurrent conferences
- Studying how an SFU routes WebRTC media in a Kotlin/JVM codebase
Topics
FAQ
- What is jitsi-videobridge?
- A WebRTC-compatible SFU (selective forwarding unit) that routes video streams for large-scale video conferencing, used as a backend of Jitsi Meet. Jitsi Videobridge is a WebRTC-compatible Selective Forwarding Unit, a multimedia router that receives media streams from conference participants and forwards them to others in the same conference. It is one of the backend components of the Jitsi Meet stack, handling the media path while other components manage the web client and signaling.
- Is jitsi-videobridge free to use? What license does it have?
- jitsi-videobridge is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is jitsi-videobridge still maintained?
- Actively maintained. The last commit to jitsi-videobridge was on Nov 5, 2026.
- What can I use jitsi-videobridge for?
- Running the media backend for a self-hosted Jitsi Meet deployment Building video conferencing infrastructure that serves many concurrent conferences Studying how an SFU routes WebRTC media in a Kotlin/JVM codebase
- Where can I get jitsi-videobridge?
- The source code and installation instructions are on GitHub: https://github.com/jitsi/jitsi-videobridge
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open source Go WebRTC SFU server for realtime voice, video, and data, used as the backbone for connecting people and AI agents.
A general-purpose, open source WebRTC media server written in C, with a plugin architecture for conferencing, streaming and SIP gateways.
Open-source video conferencing platform that you can use in the browser, on mobile, or self-host and embed in your own web app.
Self-hosted, open-source web conferencing server built on LiveKit, with an optional AI meeting agent for translation, transcription and summaries.
Open-source online classroom client for Web, Windows and macOS, built on Agora's real-time audio, video and messaging.