Skip to content


Subversion checkout URL

You can clone with
Download ZIP
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.
C JavaScript Python C++ Other
Failed to load latest commit information.
Autobuild Add trusty (14.04 LTS) build target
data Genre map for Sky New Zealand
debian add python to build requires (doozer/debian/rpm)
docs dvr: remove legal character ' from unsafe/windows compatible filename…
lib/py/tvh python client: Fix broken int2bin() in htsmsg
licenses docs: updating general docs
man docs: update documentation with new domain name and paypal link
rpm rpm: more rpmfusion updates
src HTSP: Fix filename for multiple files - dvrentry
support support/version: do not echo VER twice
vendor extjs 3.4.1: remove swf (flash) objects, fixes #2796
.doozer.json add python to build requires (doozer/debian/rpm)
.gitignore WEBUI: compress and optimize the default js/css files
.gitmodules build: remove use of submodule for dvb-scan data build: add default Autobuild job (debian) docs: updating general docs docs: updating general docs
Makefile Makefile: use absolute paths for static ffmpeg libraries, fixes #2872
Makefile.ffmpeg Makefile.ffmpeg: add file protocol for libav muxer
Makefile.hdhomerun hdhomerun: Upgrade libhdhomerun to 20150406
Makefile.webui configure: another gzip fix, fixes #2853 Add more inputs and outputs to
configure configure: another gzip fix, fixes #2853


(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:

Something went wrong with that request. Please try again.