Tvheadend
Tvheadend is a TV streaming server and recorder. Tvheadend supports DVB-S/S2, DVB-C/C2, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources.
Contents
Installation
Tvheadend is available from the AUR as tvheadendAUR and tvheadend-gitAUR. The development version is recommended, as it has many new features and capabilities.
HDHomeRun
HDHomeRun support should be working by default in the TVheadendAUR package.
By default Tvheadend-gitAUR does not have HDHomeRun support enabled. To enable it you will need to edit the PKGBUILD to add libhdhomerun
to the depends list. In the build() list remove --disable-hdhomerun_static
and add --enable-hdhomerun_client
.
Setup
Once Tvheadend is installed you can run it by executing the following:
systemctl start tvheadend
If you want Tvheadend to run on boot then enable the service with the following:
systemctl enable tvheadend
Configuration
Once the service is running configuration of Tvheadend is done through a web interface on localhost:9981.
Unable to Log In
Some people have issues accessing the web interface with the Tvheadend-gitAUR package. If the default of a blank username and password does not work, then it can be worked around by starting the service with thetvheadend -C
command. This will let us create a username and password before restarting without -C. Begin by editing the services file at /usr/lib/systemd/system/tvheadend.service
. On the ExecStart
line we need to add the option -C
like so ExecStart=/usr/bin/tvheadend -f -p /var/run/tvheadend.pid $OPTIONS -C
Then run systemctl daemon-reload
followed by systemctl restart tvheadend
. You can now navigate to the configuration interface in a web browser localhost:9981 and either follow the setup wizard to create a new user, or close the wizard and navigate to Configuration > Users > Access Entries tabs. Once your username and password are created and working, follow the above instructions again to remove the -C
command, then reload and restart your service.
XMLTV
If you want to obtain schedule data from an outside source like Schedules Direct, then you should also install xmltvAUR.
Playback Clients
There are a few options for Tvheadend clients. VLC can be used as a client with the vlc-htsp-plugin-gitAUR package. Kodi support can be added via the installation of kodi-addon-hts-pvrmanagerAUR and either kodi-addon-pvr-htsAUR or kodi-addon-pvr-hts-gitAUR (chose either the release or stable version based on which version of Kodi you have installed).