Jitsi Meet server requirements

Short answer

Jitsi recommends 8 GB RAM for a general server, with 4 GB for small meetings and 2 GB for tests or very small meetings. Four dedicated CPU cores and 20 GB disk are planning guidance, not a participant guarantee. Network quality, concurrent rooms, recording and transcription change the requirements. Validate your workload before choosing production capacity.

This guide is for administrators choosing a self-hosted Jitsi Meet server. Participants joining an existing meeting do not need to buy a server; see joining a meeting.

If you can join but your connection struggles, use the participant guide to Low bandwidth mode and data usage before translating a call symptom into a server-size decision.

Start with official planning guidance

Resource Baseline to evaluate
RAM 8 GB for a general server; 4 GB for small meetings; 2 GB for tests or very small meetings
CPU Four dedicated cores for a basic server; shared or burstable vCPUs are not equivalent to dedicated cores
Disk 20 GB before recording storage and substantial logs
Network Measure actual throughput, latency and loss, not just the provider’s advertised link speed

These are the handbook’s suggestions, not a tested capacity guarantee. Adding memory alone does not establish how many participants you can serve. [S1]

Define the workload before buying

Write down the simultaneous participants across all rooms, room sizes, camera activity, received video streams and target quality. Include screen sharing, recordings, captions and restrictive networks. Use the planning calculator for an illustrative bandwidth estimate, then measure the actual deployment.

We do not publish a fixed participants-per-instance promise here. A statement such as “this server supports 50 users” needs a release, workload, network specification and measured quality results to be useful.

Bandwidth planning

A simple video-only estimate is:

Text
server video egress Mbps = participants × received camera streams per participant × Mbps per stream

For an illustrative ten-person tile-view meeting, assume nine other camera streams per receiver and 0.4 Mbps per stream. The estimate is 10 × 9 × 0.4 = 36 Mbps before audio, screen sharing, protocol overhead or relay traffic. Those inputs are assumptions, not measured Jitsi defaults.

Use camera share and layout to estimate received streams. Do not apply the same large-room layout to every small room. P2P can reduce bridge media for a two-person call when enabled and successfully connected, but bridge or TURN fallback still needs capacity. The calculator budgets for bridge video rather than assuming two-person traffic is free. [S5]

Docker first, package differences second

For Docker, start with matching release files and image tags from the Docker installation guide. Check memory available to Docker as well as host RAM. A container does not remove the Java runtime’s memory requirements. [S4][S6]

For Debian packages, the current handbook lists Debian 12 or newer and Ubuntu 24.04 or newer. Follow its current installation instructions rather than applying Docker environment variables to a package deployment. [S3]

HTTPS, bridge media, certificate renewal and configured TURN fallback need appropriate firewall rules. Docker port mappings can differ from package defaults. Use the ports and firewall guide and test from outside your server’s network. [S3][S4]

Recording: size a separate Jibri service

One Jibri instance records one meeting at a time. It captures a Chrome session and encodes the output with ffmpeg, and is intended to run on a separate machine or VM. Hosting several instances on one machine requires validating CPU, memory, disk and encoding performance for the chosen output. [S2]

For three simultaneous recordings, plan three Jibri instances, not one recorder capable of three meetings. Keep recorder failure or full storage from taking down meeting services. Follow the Jibri recording guide for installation and output verification. [S1][S2]

Transcription: choose the model first

Vosk’s small models typically need about 300 MB of runtime memory; large models can need up to 16 GB. This is model memory, not the total size of a Jitsi, Jigasi and transcription server. Language, accuracy requirements and simultaneous transcription work affect the choice. [S7]

Record the exact model name and measure memory under your target load. Add resources for the transcription service and other processes. A universal “16 GB minimum for transcription” is not justified. See transcription options.

Validate before production

  1. Record the release, host resources, provider network and meeting configuration.
  2. Run the intended simultaneous rooms with cameras, screen sharing and representative client networks.
  3. Include three-person calls and a network that blocks UDP to exercise bridge and fallback paths.
  4. Watch CPU, memory, outbound traffic, packet loss and visible media quality over a representative duration.
  5. Test recordings and captions separately; verify the saved output and disk usage.
  6. Keep headroom and repeat after meaningful release or workload changes.

This is a proposed evaluation checklist. We have not run a capacity benchmark for this article, and the calculator does not establish production capacity.

Use the blank capacity validation worksheet to keep a reproducible record. The calculator can download your assumptions as planning notes; record observed measurements separately. Keep release, duration, network conditions and failures alongside the results, and remove meeting links, credentials and participant details before sharing.

Cost planning

Budget for compute, disks, outbound data, recording storage, backups and operating time. Burstable instances can have additional CPU-credit costs. Check current regional pricing and the selected instance’s network characteristics before committing. The self-hosting cost guide explains cost categories; this article does not quote an unverified monthly total. [S8]

Open questions for your deployment

  • How many rooms run at once, and how many camera streams do receivers subscribe to?
  • What happens when P2P or direct UDP fails?
  • Which recording output and speech model do you need?
  • What measured load leaves enough headroom for your peak?

Sources

Reviewed on 2026-10-13. Recheck upstream guidance on releases and validate your workload before buying capacity.

Written by the Jitsi Help engineering team

Jitsi infrastructure engineers who deploy and run Jitsi Meet servers in production. Last updated . How we write our guides

Stuck on something this page does not cover? Ask a question below. Jitsi Help engineers read every one.

Did this guide work for you?

Something on this page is outdated or wrong?

Frequently asked questions

How much RAM does a Jitsi server need?

The Jitsi handbook suggests 8 GB for a general server, 4 GB for small meetings and 2 GB for tests or very small meetings. These are planning suggestions. Recording and transcription require additional resources and should be sized separately.

How many participants can one Jitsi server handle?

There is no reliable participant limit based only on CPU and RAM. Concurrent rooms, video quality, received streams, network capacity and other services affect the load. Test your intended workload and keep resource headroom.

Can Jibri record multiple meetings at once?

A single Jibri instance supports one recording at a time. For several simultaneous recordings, use several instances and validate their host resources. Jibri is intended for a separate machine or VM.

Does Vosk always need 16 GB RAM?

No. Vosk says small models typically use about 300 MB at runtime, while large models can need up to 16 GB. Choose the model first and budget for concurrent transcription and the other services.

Which ports does Jitsi Meet use?

The Debian/Ubuntu guide lists TCP 443 for HTTPS, UDP 10000 for bridge media and TCP 80 for certificate verification and renewal. Configured TURN fallback and administration need their own ports. Docker host mappings can differ, so follow your deployment's configuration.

Discussion

    Stuck, or would rather not do this by hand?

    Deploy it in one click

    A private Jitsi server in your own AWS account with SSL, your domain and optional recording, transcription and JWT. Free 15 minute trial.

    Start free trial

    Talk to a Jitsi engineer

    Setup, fixes, branding, recording, scaling. Tell us what is happening and we reply with a plan and a quote.

    Get expert help

    Related

    Recently updated