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,SAT>IP and other formats through the unix pipe as input sources.
C JavaScript Python C++ CSS Shell Makefile
Failed to load latest commit information.
.tx intl: another sync with transifex and en -> en_US change
Autobuild Add vivid (15.04) build target
data descrambler: unify, fix and improve the constcw handling, fixes #3313
debian debian: tvheadend.init - add status, fixes #3208
docs webui: docs - another update from tvheadend-documentation
intl intl: new template
lib/py/tvh python client: Fix broken int2bin() in htsmsg
licenses docs: updating general docs
man Fix typos
rpm Added configure options and builddeps to support HEVC in the RPM Build
src mpegts: pass weight to mi_open_service callback, too
support support/ don't use PWD but TVHDIR, fixes #3332
vendor WEBUI: ExtJS - do not remove filters automatically, fixes #3343
.doozer.json doozer targets for vivid
.gitignore .gitignore - add some files / suffixes
.gitmodules build: remove use of submodule for dvb-scan data build: add default Autobuild job (debian) Fix typos docs: updating general docs
Makefile Makefile: fix the ffmpeg dependencies (to not build ffmpeg for rules …
Makefile.ffmpeg Makefile.ffmpeg: update to ffmpeg-2.8.2, libvpx 1.5, x264-snapshot-20…
Makefile.hdhomerun libhdhomerun: upgrade to 20150826, fixes #3110, fixes #3057
Makefile.webui intl: add da (Danish) language from transifex Fix typos
configure DVR: use atomic operations for the running start/stop variables


(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 supports 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.