LiveTVH provides live TV streaming for Plex via Tvheadend, including metadata from Tvheadend's EPG, theTVDB, and The Movie DB.
2018.07.25 - LiveTVH 1.4
2018.07.08 - LiveTVH 1.3
2017.05.22 - LiveTVH 1.2
2017.05.14 - LiveTVH 1.1
2017.05.10 - Initial release 1.0
git clone
this repository to the Plug-ins directory to keep track of the latest changes.Select "Web interface", Streaming > "Basic", and Video recorder > "Basic".
Set the LiveTVH preferences with the Tvheadend LAN IP address/hostname (or WAN for remote access), username, and password.
Channels will take a bit of time to load initially while metadata is fetched and speed up over time as the cache is built up and stored for 30 days. Up to 30 channels per page works reasonably well.
Direct streaming of channels on Plex Web, iOS, Roku, and Android requires identifying the channel's codecs and resolution using Tvheadend channel tags. Create and set channel tags in Tvheadend as appropriate for each channel:
H264
, MPEG2
, HEVC
, VP8
, VP9
AAC
, AAC-LATM
, AC3
, EAC3
, MP2
, MP3
, VORBIS
MPEG2-AC3
, H264-AAC
, etc.HDTV
, 720p
, SDTV
Radio (audio-only) channels are also identified using Tvheadend channel tags - create and set a Radio
tag in Tvheadend on the appropriate channels for audio-only playback, as well as audio tags (for example, AAC
) for direct streaming.
While Tvheadend recordings can be played, managing new recordings will need to be handled outside of Plex, or by using Plex DVR and tvhProxy).
Watching remotely may require Tvheadend to have a public-facing address, as some clients will attempt to directly play the Tvheadend stream instead of running through the Plex transcoder.
In this case, putting Tvheadend behind a reverse proxy with SSL is highly recommended, as the Tvheadend username and password is sent using HTTP Basic Authentication and is not secure over plain HTTP.
LiveTVH preferentially searches for metadata on theTVDB using a show's zap2it ID if provided through Tvheadend's EPG.
For example, zap2xml produces an XMLTV file with a zap2it ID for each show (if available) - Tvheadend includes this information in its EPG, and LiveTVH will use this ID to match the correct show. If a zap2it ID is not available, LiveTVH will fallback to searching by name.
If searching theTVDB fails by zap2it ID but succeeds by name, LiveTVH will display the zap2it ID in the summary as an alert that the show's zap2it entry on theTVDB may be missing/incorrect - consider updating theTVDB.com with the correct information to improve search results. For example, many shows are in the older SHxxxxxx
format, while the current format is EPxxxxxxxx
.