Tvheadend is a TV streaming server for Linux supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, and Analog video (V4L) as input sources.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Steffen Vogel b82ae7239a http: add interpretation of "X-Forwarded-For" header
This allows to use the builtin ACL when serving TVH behind a SSL reverse
9 years ago
Autobuild Updated the build system for better consistency. Also make it easier to do source builds for things like launchpad PPAs. 11 years ago
data Genre map for Sky New Zealand 9 years ago
debian build: fix debian build 10 years ago
docs doc: updates for XBMC->Kodi, Showtime->Movian changes 9 years ago
lib/py/tvh support: some minor updates to python lib and htspmon. 11 years ago
licenses docs: updating general docs 10 years ago
man docs: update documentation with new domain name and paypal link 11 years ago
rpm changelog added to rpm spec file 9 years ago
src http: add interpretation of "X-Forwarded-For" header 9 years ago
support Use $PKG_CONFIG instead of pkg-config 9 years ago
vendor vendor: add historic DVB API headers 10 years ago
.doozer.json configure: add --disable-libffmpeg_static_x264 to satisfy i386 debian builds 9 years ago
.gitignore update ignore file in windows 9 years ago
.gitmodules build: remove use of submodule for dvb-scan data 11 years ago build: add default Autobuild job (debian) 10 years ago docs: updating general docs 10 years ago docs: updating general docs 10 years ago
Makefile IPTV: add rtsp:// and rtsps:// support 9 years ago
Makefile.ffmpeg Makefile.ffmpeg: replace make with \$(MAKE) 9 years ago
Makefile.hdhomerun hdhomerun: Upgrade libhdhomerun to 20150406 9 years ago Add more inputs and outputs to 9 years ago
configure time update - make it work again using TDT/TOT tables, fixes #2776 9 years ago


(c) 2006 - 2015 Tvheadend Foundation CIC

What it is

Tvheadend is a TV streaming server and digital video recorder.

It supports the following inputs:

  • DVB-C(2)
  • DVB-T(2)
  • DVB-S(2)
  • ATSC
  • SAT>IP
  • HDHomeRun
  • IPTV
    • UDP
    • HTTP

It support the following outputs:

  • HTTP
  • HTSP (own protocol)
  • SAT>IP

How to build for Linux

First you need to configure:

$ ./configure

If any dependencies are missing the configure script will complain or attempt to disable optional features.

Build the binary:

$ make

After build, the binary resides in build.linux directory.

Thus, to start it, just type:

$ ./build.linux/tvheadend

Settings are stored in $HOME/.hts/tvheadend.

How to build for OS X

Same build procedure applies to OS X. After build, the binary resides in build.darwin directory.

Only network sources (IPTV, SAT>IP) are supported on OS X. There is no support for DVB USB sticks and PCI cards. Transcoding is currently not supported.

Further information

For more information about building, including generating packages, please visit: