tvheadend

8837853a-ls288

tvheadend works as a proxy server: is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources. Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming. Multiple EPG sources are supported (over-the-air DVB and ATSC including OpenTV DVB extensions, XMLTV, PyXML).

docker pull lscr.io/linuxserver/tvheadend:latest

Quick start

Generated from the image's own configuration. Replace the /path/to folders with real paths on your host.

---
services:
  tvheadend:
    image: lscr.io/linuxserver/tvheadend:latest
    container_name: tvheadend
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - RUN_OPTS= # optional
    volumes:
      - /path/to/tvheadend/data:/config
      - /path/to/recordings:/recordings
    ports:
      - 9981:9981
      - 9982:9982
    devices:
      - /dev/dri:/dev/dri # optional
      - /dev/dvb:/dev/dvb # optional
    restart: unless-stopped

Parameters

Ports
PortFunctionRequired
9981:9981WebUIrequired
9982:9982HTSP server port.required
Environment variables
VariableFunctionRequired
PUID=1000User IDrequired
PGID=1000Group IDrequired
TZ=Etc/UTCTimezonerequired
RUN_OPTS=Optionally specify additional arguments to be passed. See Additional runtime parameters.optional
Volumes
PathFunctionRequired
/configWhere TVHeadend show store it's config files.required
/recordingsWhere you want the PVR to store recordings.required
Devices
DeviceFunctionRequired
/dev/driOnly needed if you want to use your AMD/Intel GPU for hardware accelerated video encoding (vaapi).optional
/dev/dvbOnly needed if you want to pass through a DVB card to the container. If you use IPTV or HDHomeRun you can leave it out.optional

Architectures

Pulling :latest picks the right one for your host automatically.

  • x86_64amd64-latest
  • arm64arm64v8-latest

Tags

  • :latestStable releases

Changelog

  1. Rebase to Alpine 3.20.

  2. Rebase to Alpine 3.19.

  3. Add mesa-va-gallium package for AMD transcoding.

Writing

Posts about tvheadend

4 min read

How To: Setup Containers on QNAP

The aim of this guide will be to show new users of our containers how to get started on the QNAP platform. I will cover how to go about setting up the user and permissions as well…

Related

Browse all

tautulli

v2.18.2-ls249

tautulli is a python based web application for monitoring, analytics and notifications for Plex Media Server.

2.3M pulls per month245 GitHub starsarm64

ffmpeg

9.0.2-cli-ls87

A complete, cross-platform solution to record, convert and stream audio and video.

194K pulls per month209 GitHub stars

oscam

11968-ls27

oscam is an Open Source Conditional Access Module software used for descrambling DVB transmissions using smart cards. It's both a server and a client.

23.9K pulls per month54 GitHub starsarm64

webgrabplus

5.6.1-ls307

webgrabplus is a multi-site incremental xmltv epg grabber. It collects tv-program guide data from selected tvguide sites for your favourite channels.

11.2K pulls per month32 GitHub starsarm64