A town hall with 40 people is a meeting. A town hall with 2,000 people is a broadcast, and trying to run it as a meeting is how you end up with frozen video and people who can't unmute.
Jitsi live streaming is the fix: a handful of speakers stay in the Jitsi meeting, and everyone else watches on YouTube. This guide explains how that works under the hood and how to run it from the Jitsi Meet Admin Panel (JMAP), which added live streaming in version 2.
Key takeaways
- Every participant in a Jitsi meeting sends and receives video through your videobridge, so very large interactive meetings get heavy fast.
- Live streaming moves the audience to YouTube. Only the speakers load your server.
- The stream is sent by Jibri on the server, not from anyone's laptop.
- JMAP adds scheduling, a saved YouTube connection, and separate lists of participants and viewers.
Why large Jitsi meetings need streaming
In a normal Jitsi call, every person is a full participant. Their browser sends video to the Jitsi Videobridge and receives everyone else's back. Push that into the hundreds and you start to see:
- Lag and dropped video as the bridge and people's browsers fall behind.
- Camera and microphone problems for people joining late.
- A meeting nobody can moderate , which is fatal for a webinar or an all-hands.
You can add bridges, and we've written up scaling Jitsi videobridges with Octo for when people genuinely need to talk. But if most of the audience only needs to watch, streaming is cheaper and far more reliable.
How Jitsi live streaming works
Jitsi streams through Jibri, the same component that handles recording. When a stream starts, Jibri joins the meeting as a hidden participant, renders it in a headless Chrome, and pushes the picture and sound over RTMP to YouTube using your stream key. Viewers watch on YouTube with its normal few seconds of delay, and they never touch your Jitsi server.
Two things follow from that. A Jibri instance handles one stream or recording at a time, so two simultaneous streams need two Jibris. And because the stream comes from the server, a speaker's Wi-Fi dropping doesn't end it. Our explainer on how Jibri recording works goes deeper, and the Jibri setup guide for Ubuntu covers installing it.
Jitsi Meet live streaming to YouTube with JMAP, step by step
Stock Jitsi asks a moderator to paste a stream key every time. In JMAP you connect YouTube once and schedule streams like meetings:
- Sign in as Admin: Log in to JMAP with your administrator credentials.
- Open the Live Streaming Tab: Navigate to the "Live Streaming" tab from the main dashboard. This is your control center for creating and managing streams.
- Enable YouTube Connectivity: Click the "YouTube Connectivity" button and follow the prompts to authorize JMAP to stream to your YouTube account.
- Create a New Stream: Click the "New" button to open the streaming setup window.
- Add Stream Details: Enter a title for your stream and schedule the start time.
- Add Participants: Select the users or groups who will actively participate in the meeting with camera and microphone access.
- Add Viewers: Choose the groups of people who will watch the stream on YouTube. They will not join the Jitsi meeting directly.
- Schedule the Stream: Once all details are filled in, click "Create".
- Launch the Meeting: When it's time to start, click the "Launch" button to begin the live meeting for participants.
- Start the Live Broadcast: As the admin in the meeting, click the streaming icon in the toolbar to begin the public broadcast to YouTube.
Give the speakers ten minutes in the meeting before you hit the streaming icon. Sound checks are much less embarrassing when YouTube isn't watching yet.
Managing your live streams
JMAP lists every stream, upcoming, ongoing and past, in one place.
Viewing and searching streams
- Upcoming Streams: See all your scheduled streams and make edits if needed.
- Ongoing Streams: Quickly join a stream that is currently active.
- Recent Streams: Review streams that have already ended.
- Search: Use the search bar to find a specific stream by its title or time.
Updating a scheduled stream
- Go to the "Upcoming Streaming" tab.
- Click on the stream you wish to edit.
- In the pop-up window, modify the title, participants, or viewers.
- Click "Save" to apply the changes.
Deleting a stream
- Navigate to the "Upcoming Streaming" tab.
- Find the stream you want to remove.
- Click the delete icon on the stream's card and confirm your choice.
Connecting Jitsi Meet to YouTube
You can switch the YouTube connection on or off at any time:
- To enable: Toggle the "YouTube Connectivity" button on, sign in with your Google account, and grant the necessary permissions.
- To disable: Toggle the button off and confirm the disconnection.
The YouTube channel needs live streaming turned on before any of this works. YouTube's live streaming help page explains the requirements, and a new channel can take up to 24 hours to be enabled, so don't leave it to the morning of the event.
Moderating the stream
- Join the stream as a moderator.
- To end the broadcast, click the "Stop Streaming" icon in the meeting toolbar. This stops the feed to YouTube, but the internal meeting can continue.
Viewers who want to ask questions use YouTube's live chat. Keep it open in a second window for whoever is moderating, since the speakers in Jitsi won't see it otherwise.
JMAP does more than streaming: users, scheduling, branding and reports. The short version is in why a Jitsi server needs an admin panel, and the Jitsi Meet Admin Panel page has the details.
Frequently Asked Questions
How does Jitsi live streaming work?
A server component called Jibri joins the meeting as a hidden participant, captures it in a headless Chrome, and pushes it over RTMP to YouTube or another service. Viewers watch there and never load the videobridge. One Jibri instance handles one stream or recording at a time.
Can Jitsi Meet live stream to YouTube?
Yes. On a self-hosted Jitsi Meet with Jibri installed, a moderator starts a live stream from the meeting menu and pastes a YouTube stream key. JMAP adds a YouTube connection, scheduling and viewer lists on top, so admins set it up once instead of per meeting.
How many viewers can watch a Jitsi live stream?
As many as YouTube will serve, which for practical purposes has no limit. The Jitsi side only carries the active participants plus one Jibri, so the audience size doesn't affect your server at all.
What happens if the moderator's connection drops during a stream?
The stream keeps going. It's sent by Jibri from the server, not from the moderator's laptop. It stops when someone stops it, when the meeting ends, or if the Jibri server itself fails.
Do I need JMAP for Jitsi live streaming?
No. Stock Jitsi Meet streams to YouTube once Jibri is installed. JMAP is worth it when streams are a regular thing: it keeps the YouTube connection, lets you schedule streams, and separates speakers who join the meeting from viewers who only watch.