Skip to content

System Requirements

ComponentMinimumRecommended
CPU2 cores4+ cores
RAM2 GB4 GB
Disk10 GB50 GB+ (for audio recordings and uploads)
Network10 Mbps up100 Mbps+ (for multiple simultaneous streams)

A single Liquidsoap station at 192 kbps MP3 output uses approximately:

  • 50–150 MB RAM
  • 0.1–0.3 CPU cores
  • ~200 kbps upstream bandwidth per listener

For hardware sizing by station count, see Scaling.

RequirementVersion
Docker24.0 or later
Docker Composev2.20 or later
OS (host)Linux (Ubuntu 22.04 / Debian 12 / Fedora 38 recommended)

macOS and Windows Docker Desktop are supported for local development but not recommended for production deployments.

ArchitectureSupport
linux/amd64 (x86_64)Full support
linux/arm64 (ARM64)Full support (AWS Graviton, Oracle Ampere, Raspberry Pi 4+)

Open the following ports in your firewall:

PortProtocolServiceRequired
8000TCPbr\u016bhi API + web dashboardYes
8005TCPIcecast streaming serverYes (for listeners)
8100TCPStation 1 harbor (HTTP ingest)Yes (for DJ live input)
8101TCPStation 2 harborIf using 2+ stations
8102+TCPAdditional station harborsPer additional station
80 / 443TCPReverse proxy (nginx/Caddy)Recommended for production

DJs access the web dashboard in a browser. Requirements:

BrowserVersion
Chrome / Chromium100+
Firefox100+
Safari16+
Edge100+

Required browser capabilities:

  • WebRTC (getUserMedia, RTCPeerConnection) — for live microphone ingest
  • Web Audio API (AudioContext, setSinkId) — for PFL monitoring and output device selection
  • navigator.mediaDevices.enumerateDevices() — for microphone and speaker device selection

GStreamer is included in the Docker image. No separate GStreamer installation is needed on the host. The image includes the following GStreamer plugins:

  • gstreamer1.0-plugins-good — RTP, multipart, audio convert
  • gstreamer1.0-plugins-bad — WebRTC, SRT
  • gstreamer1.0-plugins-ugly — MP3, AAC
  • python3-gst-1.0 — Python GStreamer bindings

Liquidsoap is included in the Docker image (version pinned in the Dockerfile). No separate Liquidsoap installation is needed.