# LiveKit

LiveKit is an open-source WebRTC (Web Real-Time Communication) server that gives developers scalable, real-time voice, video, and data capabilities for applications, devices, and AI agents. It is open source and self-hosted, installable on Proxmox, Docker Hub and Unraid.

Canonical page: https://ourlocalhost.com/app/115/livekit

## Description

LiveKit is an open-source WebRTC (Web Real-Time Communication) server that gives developers scalable, real-time voice, video, and data capabilities for applications, devices, and AI agents.

## Platform availability

Available on 2 of 9 platforms: Unraid, Proxmox.

## Health score

78/100 (Good), based on 5 of 5 factors.
- Maintained: 100 (last commit 17 days ago)
- Popular: 87 (21,307 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)
- Light to run: 40 (4 GB minimum RAM, runs on ARM)
- Security check: 94 (no serious findings, 1 minor, CI, tests)

## Links

- GitHub: https://github.com/livekit/livekit
- Proxmox: https://community-scripts.github.io/ProxmoxVE/scripts/livekit
- Docker Hub: https://hub.docker.com/r/livekit/livekit-server
- Official website: https://livekit.io
- Unraid: https://ca.unraid.net/apps/livekit-00pilly0plk6bu?q=LiveKit
- Documentation: https://docs.livekit.io/

## Common questions

### What must I set in config.yaml before other devices can connect to self-hosted LiveKit?

Add an API key and secret under keys, set the main port, commonly 7880, reserve an RTC port range such as 50000-60000, and set bind_addresses to 0.0.0.0 if other devices need access. Without the key and secret apps can't log in, and without the media range or correct network address audio/video connections may fail.

### Why is the livekit-server command missing on a new host?

Install the LiveKit server first. On Linux, use the installer script; on Mac, use Homebrew. If LiveKit isn't installed, there is no livekit-server program to start or configure.

### Can LiveKit and another service on separate devices share port 80 for TLS?

No, you can't port-forward TCP 80 to two different devices. With default Let's Encrypt certificate renewal, renewal will fail for either the other service's certificate or the LiveKit certificates if they are on separate devices.

### Can self-hosted LiveKit be deployed from Docker Compose to Kubernetes?

Yes, the deployment guide starts with a single Docker Compose stack. It also covers moving to a Kubernetes cluster serving thousands of concurrent users.

### How can I plan capacity for self-hosted LiveKit using real production data?

The community thread collects production details from people running LiveKit, including workload types and peak concurrent sessions. It is useful for comparing real self-hosted setups and planning capacity.

---
Source: Our Local Host (https://ourlocalhost.com/app/115/livekit), the self-hosted and open-source app directory.
