LiveTVH.bundle
About
LiveTVH provides live TV streaming for Plex via Tvheadend, including metadata from Tvheadend's EPG, theTVDB, and The Movie DB.
After running into a few issues with the existing Tvheadend channels (streaming to iOS, etc), developing a new plugin was a good excuse to play around with Python and the channel framework. I'm not a developer by trade so feedback is appreciated! At this point, the channel has only been tested with OTA ATSC sources - larger channel lists and DVB sources require testing (see the previous note about feedback).
Features
- EPG displayed as a simple list within each channel description, with a configurable time period to display in 12/24 hour time.
- Metadata and artwork lookup from theTVDB and The Movie DB (including ratings, genres, etc), with asynchronous searches and loading to minimize channel list load times. If available through Tvheadend's EPG, searching theTVDB utilizes zap2it ID information for more exact matches and will fall back to searching by name if not available. If show artwork isn't available, LiveTVH will fallback to using Tvheadend's channel icons.
- Customized for different clients to display metadata more efficiently - Plex clients vary quite a bit in which fields they choose to display!
- Search results, metadata, and artwork caching - again, to minimize channel list load times.
- Tvheadend authentication info stored in HTTP headers where possible instead of being sent in the URL - this prevents the Tvheadend username and password from showing up in the Plex log files, for example.
- Tvheadend stream URL checking for availability prior to sending the stream to the client - this prevents long timeouts on the client if Tvheadend does not have an available tuner. This also sends the stream URL as an indirect object to Plex, which prevents the Tvheadend username and password from showing up in the Plex XML file. However, if the stream is direct played instead of running through the Plex Transcoder, the client will receive the username and password as part of the stream URL and show up in the clear in the client logs as Plex does not seem to support sending headers as part of the stream object.
Screenshots
Download
LiveTVH is available on GitHub, along with additional setup notes and known issues:
https://github.com/taligentx/LiveTVH.bundle
Please add issues and requests to the repository - this is an early release so expect bugs!
History
2017.05.10 - Initial release