đĄ Tvheadend Complete Setup 2026
Tvheadend is dÊ open source IPTV server voor Linux. Sinds 2012 actief, draait DVB-T/C/S Ên IPTV, levert aan Kodi/Plex/Jellyfin. Complete setup gids voor Ubuntu Server 22.04 / 24.04.
đ¤ Wat is Tvheadend?
Tvheadend (TVH) is een TV streaming server backend voor Linux. Het:
- Accepteert input van DVB-T/C/S tuners, IPTV (M3U), SAT>IP, en Unix pipes
- Beheert kanalen + EPG centraal
- Plant DVR opnames
- Levert kanalen aan clients (Kodi, Plex, Jellyfin) via HTSP protocol of HTTP streams
- Heeft web interface voor management
- Open source sinds 2012, actief maintained
Vergeleken met Threadfin: Tvheadend is veel krachtiger (multi-tuner, DVB support) maar complexer. Threadfin is simpeler voor IPTV-only.
đ Vereisten
- Linux server â Ubuntu Server 22.04 LTS of 24.04 LTS
- Raspberry Pi 4/5, NAS, of x86 mini-PC werkt prima
- Minimaal 2GB RAM, 8GB opslag voor OS
- Voor DVR: extra opslag (USB/SMB/NAS)
- M3U URL en/of DVB tuner hardware
đĨ Installatie op Ubuntu Server
Optie A: Snap (eenvoudigst)
sudo apt update
sudo snap install tvheadend
Open daarna in browser: http://server-ip:9981
Optie B: APT repository (traditioneel)
# Voeg Tvheadend PPA toe
sudo add-apt-repository ppa:tvheadend/tvheadend
sudo apt update
sudo apt install tvheadend
# Tijdens install: vul admin user + password in
# Service start automatisch op port 9981 (web) + 9982 (HTSP)
Optie C: Docker
version: "3"
services:
tvheadend:
image: linuxserver/tvheadend
container_name: tvheadend
network_mode: host
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
volumes:
- ./config:/config
- ./recordings:/recordings
restart: unless-stopped
âī¸ Stap 1: Setup Wizard
- Open
http://server-ip:9981in browser - Wizard start automatisch:
- Language â English (NL nog niet volledig)
- Network IP â laat default (auto-detect)
- Admin user â gebruikersnaam + sterk wachtwoord
- User access â maak read-only user voor apps
- Wizard vraagt om tuner â kies "IPTV" (geen DVB hardware) of "DVB" als je tuner card hebt
đē Stap 2: IPTV netwerk + M3U toevoegen
- Configuration â DVB Inputs â Networks â Add
- Type: IPTV Network
- Vul in:
- Network name: bv. "Provider X"
- Maximum Input streams: 5 (aantal simultane)
- Maximum Number of services: 5000 (kanalen)
- Service identifier:
auto
- Save
- Tab Muxes â Add â Auto IPTV Network â URL = je M3U URL
- Save â Tvheadend scant kanalen automatisch
đ Stap 3: EPG Grabber
- Configuration â Channel/EPG â EPG Grabber Modules
- Activeer External: XMLTV
- Tab EPG Grabber â Cron multi-line:
0 */6 * * *(elke 6 uur) - External Grabber Path: standaard
/usr/bin/tv_grab_xmltv - Of: gebruik xmltv socket import van een eigen script
- Save â manual trigger eerste run
Channel mapping
Configuration â Channel/EPG â EPG Grabber Channels â match channel met EPG ID.
đĄ Stap 4: Kanalen mappen
- Configuration â Channel/EPG â Channels
- Voor elk kanaal: dubbelklik om te bewerken
- Name (toon naam)
- Number (kanaal nummer)
- Icon URL (logo)
- EPG source mapping
- Of bulk: Configuration â Channel/EPG â Services â "Map services" knop
đž Stap 5: DVR opnames configureren
- Configuration â Recording â Digital Video Recorder Profiles
- Edit default profile:
- Recording system path:
/recordings/$t - Title: enabled
- Subtitle: enabled
- Episode: enabled
- Pre-recording padding: 2 min
- Post-recording padding: 10 min
- Recording system path:
- Save
- Plan opname: ga naar EPG â klik op programma â "Record"
đ Stap 6: Kodi koppelen (HTSP)
- In Kodi: Settings â Add-ons â My Add-ons â PVR clients
- Selecteer Tvheadend HTSP Client
- Enable + Configure:
- Host: server-IP
- HTTP port: 9981
- HTSP port: 9982
- Username + Password van Tvheadend
- Save â Restart Kodi
- TV menu in Kodi toont nu Tvheadend kanalen + EPG
đ Plex / Jellyfin koppelen
Tvheadend levert HTTP M3U via http://server-ip:9981/playlist/channels.m3u en XMLTV via http://server-ip:9981/xmltv/channels.
Of: gebruik Threadfin als tussenlaag voor HDHomeRun emulation richting Plex.
â ī¸ Veelvoorkomende problemen
"No free tuner"
- Verhoog "Maximum Input streams" in IPTV network
- Check of meerdere clients dezelfde tuner claimen
Stream stutter
- Configuration â Stream â Stream Profile â MPEG-TS Pass-through
- Vermijd transcoding tenzij echt nodig
EPG mist
- Check EPG Grabber log: Configuration â Debugging
- Channel EPG mapping verkeerd â handmatig per channel
đ Tvheadend vs Threadfin vs Jellyfin native
| Tvheadend | Threadfin | Jellyfin Live | |
|---|---|---|---|
| Complexiteit | â â â â â | â â â | â â |
| DVB hardware support | â | â | â |
| Multi-tuner management | â â | â | â ī¸ |
| EPG grabber | â â | â (alleen XMLTV) | â ī¸ |
| DVR scheduling | â â | â | â |
| Setup tijd | 1-3 uur | 15 min | 10 min |
| Geschikt voor | Power users, multi-source | Pure IPTV â Plex/Jellyfin | Snelle setup |
đ Meer lezen
â Veelgestelde vragen over TVHeadend
Wat is TVHeadend?
TVHeadend is een gratis, open-source TV-backend (server) voor live televisie en opnames. Het draait op Linux, een NAS of een Raspberry Pi en bedient meerdere clients.
Kan TVHeadend IPTV (M3U) streams aan?
Ja. Via een "IPTV Automatic Network" voer je je M3U-URL in, waarna TVHeadend de kanalen importeert en aan je clients aanbiedt.
Welke clients werken met TVHeadend?
Onder andere Kodi (via de HTSP/PVR-addon), Jellyfin en diverse mobiele apps kunnen verbinden met een TVHeadend-server.
Is TVHeadend moeilijk op te zetten?
Het is vrij technisch en gericht op gevorderde gebruikers. Wil je iets eenvoudigers, kijk dan naar onze Jellyfin-setup.