TV looks great in HDHomeRun app, choppy and unwatchable on Plex

Here is my hardware:
Nvidia Shield TV 16 GB
4TB WD easystore USB 3.0 HDD (as Removable Storage)
HDHomeRun Connect Quatro
HDHomeRun Prime

To start from the beginning, I setup Plex Media Server with the Connect and was able to watch TV both on the Shield itself and other devices without issue. For the time being I’m just going to be cord shaving so once I saw that this worked great for OTA TV I bought the Prime for cable. I removed the Connect tuner from PMS and added the Prime tuner.

Now, in the HDHomeRun app (on a PC on the same LAN) all channels stream without issue and look great. But when I try to watch via Plex (either on the PC or Shield) it’s totally choppy/freezes and unwatchable. Any idea how I might be able to troubleshoot/fix this? Thanks in advance!

Hey - I’ve had similar experiences unfortunately, with a HDHomeRun Connect Quattro running over a Synology NAS 718+. In addition to your challenges with the Connect, I’ve got further complications and data which I’ll share below.

In the Windows HDHomeRun app, the quality is consistently high and streaming very, very rarely has issues. Once I tune the same channel in Plex, there is some buffering and stuttering from time to time.

Now, of course, the stream goes over the PMS, so of course one more link is introduced to the chain.

Scheduled recordings actually store with less issues and, when streamed off at a later date, buffer at other times each time they are played. So I don’t think it’s the streams coming into the PMS, but rather the dual responsibility of receiving the TV stream and (potentially) transcoding it of again.

In general, I think the issue is around MPEG2 streams; ironically h.264 HD signals are much less prone to hiccups, buffering and missing key-frames than SD MPEG2 streams - though I have a separate issue with 1080p streams which I’ll talk about below).

It seems the Plex Media Player doesn’t support direct playback of MPEG2 streams, or the PMS decides to transcode for h.264 format to limit bandwidth usage. It is, however, utterly failing:


This is a picture of the resource utilization when watching a single SD (MPEG2) stream. As you can see, the incoming signal from the HDHomeRun Connet tuner is about 300 kb/s, but the outgoing, hw-transcoded h.264 stream varies drastically in size, but certainly averages way higher than what is received from the tuner.

Compare this to receiving a HD h.264 stream:


Here, the incoming stream from the tuner to the PMS is higher (makes sense, as the quality is better) and the outgoing stream mirrors the incoming stream (as it’s direct-streamed) - on top of that, the outgoing stream to play HD h.264 TV content averages way less than the transcoded MPEG2 SD TV content.

I bet the problems we are experiencing with stuttering is most evident with MPEG2 streams, which are suboptimally transcoded to h.264 streams of less quality and higher bandwidth requirements. It would be interesting if the Plex devs could add an advanced setting to not transcode MPEG2 TV streams if the player could natively support it; I bet this would fix the majority of issues I’m seeing at least. I should add that the Synology 718+ NAS has an Apollo Lake intel CPU with Quick Sync hw-transcoding capabilities, so maybe my problem is regional to the hardware I’m running on.

The HDHomeRun app plays MPEG2 and h.264 streams natively, directly from the tuner on the LAN (what else could it do, it’s has no middle-man) so displays none of the issues with SD MPEG2 streams being transcoded - therefore, they are much better, IMHO.

Interesting. Did anyone look at this yet?

Not sure - I’ve only jumped into the Plex pool last month, so not sure how much the developers look at these forums and whether posts like these actually attract attention and, possibly, fixes.

Hmmm … having looked at this more deeply now, what’s weird is that when you play a SD MPEG2 stream again, it gets played as a Direct Stream (i.e. it doesn’t get transcoded when played back). This would explain why there are fewer issues when playing back recorded content.


As you can see, the video format here is clearly SD (MPEG2VIDEO).

… but it gets played as a Direct Streamed when the recording is played back:
image

So, clearly the decision to transcode MPEG2 to h.264 is related to the fact that it’s “live” … perhaps it’s just a bug?

Bump… I’m having the same issue

I was having the same problem until I swapped in a much faster USB drive for internal storage. No problems now. I still have the problem of recordings failing every few days because I don’t think the tuners are being released and I have to restart the server.

Here’s what I got:
https://www.amazon.com/gp/product/B01MU8TZRV/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

There was a design change maybe a year ago where the live stream is received by PMS then a proxy service is started so that multiple clients can watch the same stream. Complicating all this is if the client can’t play mpeg2 (web clients, roku,etc) which means it has to create a 264 version or DTS to stereo on the fly. I think they have a beta version that tries to hold the whole recording in memory but my server doesn’t have enough for that and certainly if you have a NAS/low end processor it will overwhelm it.

I just played a Live TV stream that’s also being recorded using the Plex Media Player and it doesn’t transcode. It does directplay. I do know that on my Samsung (Tizen) TV, the Beta Plex Media Player will transcode OTA live streams, but direct-play recorded shows. Plex is aware of this issue.

I moved the plex data to my USB drive this morning because someone in another thread said that it helped with shield issues. It trashed all my recording schedules, but I’m keen to see if it helps performance. Go to the Settings on the Plex app on the shield and look for storage. The process is quite self-evident.

I take that back.

It seems to depend on the HD channel that I’m watching. For example, my local PBS station plays direct, but CW2, CBS, ABC and NBC are being transcoded when I watch live TV.

Version 1.13.9.5439 on the shield connected directly to the TV

I had the same problem.
I changed the transcode temp directory to an SSD and it s seems to be much better.

I get why Plex made the change to Live TV stream, to enable multiple plays of the same channel using only one tuner but the net effect is that those of us that were getting by on low end hardware are now struggling. If the configuration option existed to default it back to the old behavior I would gladly check that box.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.