Skip to main content
This guide covers conference recording in lib-jitsi-meet using Jibri (Jitsi Broadcasting Infrastructure) for both file recording and live streaming.

Overview

Recording in lib-jitsi-meet is handled by the RecordingManager class, which coordinates with Jibri instances to:
  • Record conferences to file (MP4)
  • Live stream to YouTube, Twitch, etc.
  • Manage recording sessions (start, stop, status)
  • Handle multiple recordings simultaneously
Recording requires a Jibri instance configured on your Jitsi deployment. Recording is not available with E2EE enabled.

Recording Modes

Jibri supports two recording modes:
  • file: Record to MP4 file for later playback
  • stream: Live stream to RTMP endpoint (YouTube, Facebook, etc.)

Starting a Recording

1

Check if recording is available

2

Start file recording

Live Streaming

Stream to YouTube

Stream to Custom RTMP

Recording Options

File Recording Options

Streaming Options

Managing Recording Sessions

Stop Recording

Get Recording Status

Get All Active Recordings

Recording Events

Monitor Recording State

Live Stream URL Updates

Session Object API

JibriSession Methods

Example Usage

Advanced Recording Features

Multiple Simultaneous Recordings

Recording with Custom Metadata

Recording Manager Direct Access

Recording Permissions

Check Recording Permissions

Handle Permission Errors

Error Handling

Common Recording Errors

Retry Logic

Complete Recording Example

Best Practices

Only moderators can control recordings:
Implement handlers for pending, active, stopped, and failed states:
Stop recordings when leaving:

Next Steps

Statistics & Analytics

Monitor conference metrics

Managing Conferences

Learn more about conference features