jibri  by jitsi

Broadcasting infrastructure for Jitsi Meet conferences

Created 9 years ago
631 stars

Top 52.5% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

Jibri provides infrastructure for recording or live-streaming Jitsi Meet conferences. It targets Jitsi Meet administrators and developers who need to integrate broadcasting capabilities into their self-hosted Jitsi deployments. The primary benefit is enabling users to capture and distribute conference content.

How It Works

Jibri operates by launching a headless Google Chrome instance within a virtual framebuffer. This Chrome instance connects to a Jitsi Meet conference. Jibri then uses FFmpeg to capture and encode the audio and video output from this virtual display. This approach allows for dedicated, isolated recording and streaming without interfering with the main Jitsi Meet server's operations.

Quick Start & Requirements

  • Installation: sudo apt-get install jibri (after adding Jitsi Debian repository).
  • Prerequisites: Ubuntu 18.04 (Bionic) recommended, ALSA loopback module (snd_aloop), FFmpeg with X11 capture support, Google Chrome stable, and Chromedriver.
  • Configuration: Requires extensive configuration of Jibri itself (jibri.conf), Prosody (for MUC and virtual hosts), Jicofo, and Jitsi Meet (config.js).
  • Resources: Requires a separate machine or VM, dedicated audio/video devices, and significant configuration effort.
  • Docs: Jitsi Jibri Documentation (implied by setup instructions).

Highlighted Details

  • Supports both recording and live-streaming of Jitsi Meet conferences.
  • Requires a full-fledged Jitsi Meet installation; not compatible with other frontends.
  • Designed to run on a separate machine for isolation.
  • Configuration involves multiple components of the Jitsi Meet stack (Prosody, Jicofo, Jitsi Meet).

Maintenance & Community

  • Maintained by the Jitsi community.
  • No specific community links (Discord/Slack) or roadmap are provided in the README.

Licensing & Compatibility

  • License not explicitly stated in the README, but Jitsi projects are typically Apache 2.0 licensed. Compatibility with commercial/closed-source linking is likely permissive.

Limitations & Caveats

Jibri currently only supports recording a single conference at a time per instance. The setup process is complex and requires deep integration with the Jitsi Meet ecosystem, making it unsuitable for users without administrative control over their Jitsi deployment. The README specifies Ubuntu 18.04 as the tested environment, implying potential compatibility issues on other distributions or newer versions.

Health Check
Last Commit

2 weeks ago

Responsiveness

1 day

Pull Requests (30d)
1
Issues (30d)
1
Star History
3 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems") and Jiaming Song Jiaming Song(Chief Scientist at Luma AI).

MoneyPrinterTurbo by harry0703

0.4%
40k
AI tool for one-click short video generation from text prompts
Created 1 year ago
Updated 3 months ago
Feedback? Help us improve.