Some TV Channels not playing, Live Tuner (TVHeadend)

Server Version#: 1.41.4.9463
Player Version#:1.108.1.307-dd5b87aa

I don’t have much hope of getting an answer after seeing so many other similar posts not receiving one either, but…

  • My setup is Rasp Pi server with a TV Hat tuner.
  • I am running docker containers of TVHeadend and Plex server.
  • HDhomerun plugin enabled on TVHeadend to connect with Plex.
  • Transcoding disabled so client transcodes.
  • Web browsers do not have the correct codec to trans the live TV feed so I installed the Plex Windows client.

All set up and mostly seems to be working pretty great.
Just that - at least one channel that I know of - on the TV tuner refuses to play on Plex (BBC One HD).

Now, I know the channel works because I can open the .m3u file from TVHeadend and it plays in VLC.

All the other BBC HD and other HD channels play fine in Plex, which seems odd.

Errors from Plex console

Feb 17, 2025 18:21:31.174 [548198457568] Error — [Req#3841/Grabber/5fc76db2052f6f002e031bbe-642d6b388d6912ac443dceea-ufy6kebu1sj26fzbncqlb835] Unable to find title for item of type 5
Feb 17, 2025 18:21:31.175 [548198457568] Error — [Req#3841/Grabber/5fc76db2052f6f002e031bbe-642d6b388d6912ac443dceea-ufy6kebu1sj26fzbncqlb835] Unable to find title for item of type 5
Feb 17, 2025 18:21:33.259 [548209004768] Error — [Req#38fc/Transcode/ab1b4b87-597d-4791-915b-e67891fb967f/f10d311a-f912-46aa-8ce1-b7d0d75b1ef7] http://172.19.0.2:9981/stream/channel/22b8dcc13ceca05038e9d87ae0a7e2cf?profile=pass: End of file
Feb 17, 2025 18:21:33.266 [548198457568] Error — [Req#3841/Grabber/5fc76db2052f6f002e031bbe-642d6b388d6912ac443dceea-ufy6kebu1sj26fzbncqlb835] Failed to start session.
Feb 17, 2025 18:21:33.267 [548198457568] Error — [Req#3841/Grabber/5fc76db2052f6f002e031bbe-642d6b388d6912ac443dceea-ufy6kebu1sj26fzbncqlb835] Recorder: Unable to create transcode session or session failed to start.
Feb 17, 2025 18:21:33.267 [548198457568] Error — [Req#3841/Grabber/5fc76db2052f6f002e031bbe-642d6b388d6912ac443dceea-ufy6kebu1sj26fzbncqlb835] Recorder: Error 16 (Recording failed. Please check your tuner or antenna.) starting the record, shutting things down.
Feb 17, 2025 18:21:33.268 [548232491232] Error — [Req#3841] Subscription: Rolling media grab failed to start.
Feb 17, 2025 18:21:33.270 [548198457568] Error — [Req#3841/Grabber/5fc76db2052f6f002e031bbe-642d6b388d6912ac443dceea-ufy6kebu1sj26fzbncqlb835] Starting media grab failed.
Feb 17, 2025 18:21:33.270 [548198457568] Error — [Req#3841/Grabber/5fc76db2052f6f002e031bbe-642d6b388d6912ac443dceea-ufy6kebu1sj26fzbncqlb835] Unknown metadata type: 

Log from TVHeadend console:

2025-02-17 18:21:33.256 [ NOTICE] subscription: 0030: No input source available for subscription "HTTP" to channel "BBC ONE HD"

2025-02-17 18:21:33.256 [WARNING] webui: Couldn't start streaming /stream/channel/22b8dcc13ceca05038e9d87ae0a7e2cf?profile=pass, No assigned adapters

2025-02-17 18:21:33.256 [   INFO] subscription: 0030: "HTTP" unsubscribing from "BBC ONE HD", hostname="172.19.0.1", client="Lavf/LIBAVFORMAT_VERSION"

OK, by shear luck (and a little brain power), I solved this issue a few minutes after posting and days of trying to solve. So I very much hope this helps other people with the same issue.

In my case, it looks like between Plex → HDHomeRun Plugin → and TVHeadend, old out-of-date mux data is being read, even though it disabled in TVHeadend.

It looks like the old meta data for channel tuning is retained in TVHeadend when the channel is moved to a new tuning position in your region.

Compare this TVHeadend console reading with the previous:

2025-02-17 18:54:22.743 [   INFO] subscription: 0032: "HTTP" subscribing on channel "BBC ONE N West", weight: 100, adapter: "Sony CXD2880 #0 : DVB-T #0", network: "DVB-T Network", mux: "562MHz", service: "BBC ONE N West", profile="pass", hostname="172.19.0.1", client="Lavf/LIBAVFORMAT_VERSION"

2025-02-17 18:54:30.404 [   INFO] subscription: 0032: "HTTP" unsubscribing from "BBC ONE N West", hostname="172.19.0.1", client="Lavf/LIBAVFORMAT_VERSION"

2025-02-17 18:54:41.515 [   INFO] mpegts: 586MHz in DVB-T Network - tuning on Sony CXD2880 #0 : DVB-T #0

2025-02-17 18:54:41.515 [   INFO] subscription: 0033: "HTTP" subscribing on channel "BBC ONE NWstHD", weight: 100, adapter: "Sony CXD2880 #0 : DVB-T #0", network: "DVB-T Network", mux: "586MHz", service: "BBC ONE NWstHD", profile="pass", hostname="172.19.0.1", client="Lavf/LIBAVFORMAT_VERSION"

2025-02-17 18:54:55.093 [   INFO] subscription: 0033: "HTTP" unsubscribing from "BBC ONE NWstHD", hostname="172.19.0.1", client="Lavf/LIBAVFORMAT_VERSION"

Notice how the channel name being tuned is now called “BBC ONE NWstHD” instead of “BBC One HD”. Because at some point the transmitter in my area updated their mux/broadcast.
TVHeadend has retained the old data after tuning the new and - I think this might be significant - the old is listed above the new transponder, so Plex probably just takes the first one it comes across.

In TVHead, Config > DVB Inputs > Services, this is what the issues looks like:

image

For ITVBe, new and old transponder, current checked as enabled, old disabled.

In the case of BBC One HD, the old one was listed above the new, so even though there are duplicates for ITVBe, it actually plays in Plex because new data entry is listed above the
old.

I don’t know why TVHeadend is doing this, and whether it’s part my user error. Perhaps just deleting all tuning data and stating again might be a good idea.

In TVHeadend you just highlight the old transponder and press delete button at the top of the web interface.

EDIT:
Also, looks like you can just press this button to remove all old data too:

Cheers.

I’ve actually got another issue issue where one channel won’t be offered to be matched.

When I enable and access the drop-down to apply there’s no entry for that channel, even though it’s setup in TVHeadend fine as I can tell.

So if anyone has any suggestions? Cheers.

Another post & solve.

Probably a noob error. This is happening because of EPG data.
I’ve since discovered when adding a DRV it defaults to Plex’s own in-house EPG service, which doesn’t cover local listings, like Liverpool TV.

Solution for TVHeadend users in this case, is to not enter your postcode, but to press the link below the postcode box to specify your own XMLTV file, which TVHeadend provides. So for me, that address is “http://192.168.0.14:9971/xmltv/channels”.

Now ALL channels map 1 for 1. Excellent.

I should really tie all this up in a little TVHeadend Plex guide.