Tvheadend is the leading TV streaming server and Digital Video Recorder for Linux.
It supports the following inputs:
- ATSC
- DVB-C(2)
- DVB-S(2)
- DVB-T(2)
- HDHomeRun
- IPTV
- UDP
- HTTP
- SAT>IP
- Unix Pipe
It supports the following outputs:
- HTSP (native protocol)
- HTTP
- SAT>IP
Tvheadend documentation can be found here: https://docs.tvheadend.org.
Please triage issues and ask questions in the forum: https://tvheadend.org or use the #hts
IRC channel on Libera.Chat to speak with project staff: https://web.libera.chat/#hts.
Please report triaged bugs via GitHub Issues.
First you need to configure:
$ ./configure
If build dependencies are missing the configure script will complain or attempt to disable optional features.
To build the binary:
$ make
After compiling the Tvheadend binary is in the build.linux
directory.
To run the Tvheadend binary:
$ ./build.linux/tvheadend
Settings are stored in $HOME/.hts/tvheadend
.
Instructions for popular distributions are in our public documentation.
Running in Docker can be as simple as:
$ docker run --rm ghcr.io/tvheadend/tvheadend:latest
See README.Docker.md for more details.