Tablo on Plex - zbrewer/homelab GitHub Wiki
I own a Tablo DUAL LITE for OTA TV viewing. It is workable through the first-party Tablo app; however, I wanted to be able to consume OTA TV through Plex (since I am a Plex Pass subscriber and I consume much of my other content there). I also hoped this would allow me to view live OTA TV when not at home. This configuration is based on this forum post.
In order to set this up, two pieces of software are needed: tablo-for-channels which exposes a M3U playlist for the Tablo device and xTeVe which consumes this playlist and simulates an HDHomerun device that is supported by Plex. These can both be setup in a single Docker Compose stack using this configuration (with the Tablo IP replaced, as necessary).
If necessary, the firewall must also be configured so that the tablo-for-channels container can access the Tablo itself. This requires allowing connections on TCP/UDP ports 80
, 8885
, and 8887
. At this point, the Docker containers can be started and you can visit http://<host-ip>:34400/web/
to configure xTeVe. Tell it how many tuners your Tablo has, give it the playlist address from tablo-for-channels (likely something along the lines of http://<host-ip>:8050/playlist.m3u
, depending on the Docker port setup), tell it to use PMS
as the EPG Source (gets the program guide from Plex), and let it load in the streams. After it has done that successfully, go to Settings
and then, under the Streaming
heading, change the Stream Buffer
to FFmpeg
and click Save
.
Finally, make sure your Plex server is allowed to communicate with the xTeVe host on TCP/UDP port 34400
and add it as a streaming device in Plex. Go to Settings
and, under the Manage
heading, select Live TV & DVR
. Click on the button to setup a device and manually enter the IP address of the xTeVe host. Note: be sure to include the port (34400
) on the end of the IP address or Plex won't be able to find it. So this would look like http://<ip-address>:34400
. Go through the setup guide (mapping channels to guide channels) and everything should be all setup!