LibrePortal
Sponsor
Install

Jitsi Meet

Video Conferencing

Jitsi Meet runs video calls from your own server. Pick a name for a meeting, send the link, and people join from their browser or the Jitsi Meet phone app, with no accounts and nothing to install.

On this page
  1. At a glance
  2. What it's good for
  3. Before you install: it needs HTTPS
  4. Signing in
  5. Making a call
  6. Calls from outside your home
  7. Good to know
  8. Addresses and ports
  9. Settings
  10. In its config file
  11. Works with
  12. Privacy and security
  13. What leaves this server
  14. What LibrePortal turns off
  15. Sources
  16. Under the hood

At a glance#

What it is
Video Conferencing Communication
Where it opens
Web Interface On its own port at http://your-server:port, or meet.your-domain once you have a domain
Updates
Automatic A backup is taken first, and it rolls back if the update fails
Backups
Left out Not in the scheduled backups unless you switch it on
Copies
One per server
Needs
HTTPS

What it's good for#

Jitsi Meet is for the calls you'd otherwise make on Zoom or Teams: a weekly catch-up with family abroad, a club committee meeting, a quick call to show someone your screen. Nobody needs an account. You make up a name for the meeting, share its link, and whoever opens it is in the call, with video, chat, screen sharing and a raised-hand button.

Running it yourself means the calls go through your server rather than a company's.

Jitsi Meet or Screego?

If what you really want is to show your screen to one person, Screego is a much smaller app that does only that.

Before you install: it needs HTTPS#

Browsers only let a page use your camera and microphone when it's on HTTPS. On a plain http:// address Jitsi Meet loads, but nobody can be seen or heard. The VPN doesn't change this, because the browser looks at the address, not the route. LibrePortal warns you before you install it without HTTPS.

So pick one of the HTTPS choices first (see Domains and HTTPS). I don't have a domain is enough for calls at home, once each device has accepted the certificate warning. For calls with people outside your home, a domain is the better answer: they get an address like https://meet.example.com with no warning to click through.

Signing in#

There's no one to sign in as. Meetings are open by design: anyone who can reach the page can start one or join one. Jitsi does have its own accounts, but switching them on locks every meeting until accounts are made by hand on the server, so LibrePortal leaves them off.

That shapes how you keep it to yourselves. Jitsi Meet is one of the apps that has to stay reachable by outsiders, since the whole point is inviting people who aren't on your network, so its Network tab says Open to anyone rather than offering Private. Anyone who finds the address could use your server for a call. Give meetings names nobody would guess, and use the lock in a meeting's security options to set a password when it matters. To check: check whether putting Jitsi Meet behind Authelia is workable, or whether it stops guests joining

Making a call#

  1. Open it with the Web Interface button.
  2. Type a name for the meeting and press start. Something like SmithFamilySunday is better than test, because the name is the whole address.
  3. Allow the camera and microphone when the browser asks.
  4. Copy the meeting's address from your browser and send it to the people you're inviting.

The meeting exists only while someone's in it. When the last person leaves, it's gone; the same name simply starts a fresh one next time.

On a phone, the Jitsi Meet app (Android and iPhone) can join meetings on your server instead of Jitsi's own: add your address in its settings, or open a meeting link on the phone. To check: confirm the Jitsi Meet phone apps accept LibrePortal's self-signed certificate, or need a domain

Calls from outside your home#

A call between two people usually goes straight between them. With three or more, Jitsi's video bridge carries everyone's audio and video, on one fixed port: UDP 10000. Browsers are told which address to send their audio and video to, and LibrePortal gives them your server's address on your network, which suits a household. The bridge also finds your public address by itself, for people joining from the internet.

On a VPS that just works. At home, forward UDP 10000 on your router to the server, or people outside will be able to open the meeting page but not see or hear anyone. If the address browsers are told is wrong for your setup, you can set it yourself with Media Address. It lives in the app's config file for now, and changes by reinstalling with the value (see Settings in the config file):

sudo -u libreportal libreportal app install jitsimeet 'CFG_JITSIMEET_MEDIA_ADDRESS=192.168.1.50'

To check: check calls of three or more over the LibrePortal VPN: the bridge advertises the LAN address, which VPN devices may not reach

Good to know#

  • Nothing to back up. Meetings aren't recorded or stored, and each part of Jitsi writes its settings afresh when it starts, so LibrePortal leaves it out of backups.
  • Updates are automatic. LibrePortal follows Jitsi's stable release for all four of its parts together.
  • Bandwidth is the limit. Every call of three or more flows through your server's connection, so a home upload speed decides how many people can comfortably be on video at once.
  • One per server. The video bridge needs UDP port 10000 to itself, so a second copy would have nowhere to listen.

Addresses and ports#

Jitsi Meet has 2 ports. LibrePortal picks a free port number for each when you install, so yours will differ from anyone else's. The Config tab's Network section shows them, and the app's Open button uses the right one. "Anyone" means it's reachable from wherever your server is reachable; you can make it private later.

What it isWho can reach itWith a domain
Web Interface Anyone meet.your-domain
Jitsi Video Bridge (UDP) UDP Anyone Port only

Settings#

In its config file#

Jitsi Meet's own settings aren't on the Config tab yet. They live in the app's config file, described here so you know they exist. How to change them.

SettingWhat it doesStarts as
Name
CFG_JITSIMEET_DISPLAY_NAME
What this app is called on your dashboards. Leave empty to use its usual name Empty
Show on the LibrePortal Dashboard
CFG_JITSIMEET_SHOW_ON_DASHBOARD
Whether this app gets a shortcut on the front page of the LibrePortal WebUI, separate from any Dashy dashboard
Choices: true, false
true
Media Address Advanced
CFG_JITSIMEET_MEDIA_ADDRESS
The address browsers send call audio and video to; leave empty to use this server's LAN address Empty
Gravatar
CFG_JITSIMEET_GRAVATAR
Whether browsers may ask gravatar.com for people's pictures, which tells it a hash of their email
Choices: true, false
false
Public STUN Servers
CFG_JITSIMEET_PUBLIC_STUN
Whether the video bridge and browsers may ask outside STUN servers (jitsi.net) for their address; off, the bridge announces this server's LAN and public addresses instead
Choices: true, false
false
LibreSTUN
CFG_JITSIMEET_LIBRESTUN
Whether calls use this server's own STUN and TURN server (LibreSTUN) when it is installed; off keeps how this app made calls before
Choices: auto, off
auto

Works with#

These are the other apps Jitsi Meet knows how to work with. Once it's installed, its page shows the same list with whether each one is connected. How this works.

  • LibreSTUN: Calls connect from anywhere through your own STUN and TURN server, with nothing going to Google. LibrePortal sets this up by itself when both are installed.
  • Grafana: Shows dashboards for the apps that have one. works with every app
  • Prometheus: Collects metrics from the apps that can export them. works with every app
  • Uptime Kuma: Watches your apps and shows when one goes down. works with every app

Privacy and security#

All clear Jitsi keeps video on your server. LibrePortal stops it asking 8x8's servers for its address and turns off Gravatar and outside STUN servers in the browser.

What leaves this server#

  • People joining from the internet need your public address set by hand, because the bridge no longer looks it up

What LibrePortal turns off#

  • The bridge's address lookup on 8x8's STUN server (switchable in Config)
  • Gravatar and outside STUN servers in the browser (switchable in Config)

Licence: Apache-2.0. Audited: 21 October 2026. See the privacy of every app and the Promise.

Sources#

Under the hood#

  • It runs these images: jitsi/web:stable-11031@sha256:2183593bbbe1b5e27c368e3737efc51915ce7742de93f594e5ca7950c864c233, jitsi/prosody:stable-11031@sha256:926c508c0d9198bf9d0b6adb88ce9092461e9a79e2895fb57fe4ef5f44ff3523, jitsi/jicofo:stable-11031@sha256:1f78fb0c0548ae5efd83a2b488df6aabbae4a70bc6f64c74395b6937b3aceb98, jitsi/jvb:stable-11031@sha256:3460de3541a8f96d007b8f2b4681ea8321cae64c17387338eabf776e73cd0f51.
  • It can sit behind Authelia's sign-in once Authelia is installed.
  • Its own project and documentation: github.com/jitsi/jitsi-meet

Ports, settings, tools and connections on this page are read from LibrePortal v0.10.97's app catalogue each time the guide is built.

Next steps