The Shield may not be powerful enough to transcode 4K HDR video in real time, especially if HDR to SDR tonemapping is required. HDR to SDR Tonemapping is performed in software on the Shield. It cannot take advantage of hardware acceleration (using the GPU).
You’ll need a FireStick 4K to direct play 4K HDR video. A FireTV Cube 2nd gen may work as well, based on its specifications.
Regarding the remote location:
Successful remote playback depends on available bandwidth. Both the uplink speed at the server location and the downlink speed at the remote client must have enough bandwidth to handle a 4K stream.
You will also need a 4K HDR capable client. I’m not sure if the Fire TV 3rd Gen (pendant) can play 4K HDR video. I have a 1st gen cube, which has similar specifications, and it cannot playback HDR video via Plex (despite the specifications showing HDR10 support).
You can monitor playback via Plex Dashboard → Now Playing. It will show if the media is direct playing, direct streaming, or transcoding.
That’s a fair point, I hadn’t fully checked if the Shield Pro 2019 could transcode 4k files, and useful to know about HDR to SDR software decoding! I’ll do some test transcoding to my other non-fire tv devices to see if that’s the issue.
Yep, I was expecting this to transcode, so it may be due to the realtime 4k transcoding you mention. Looking at the logs though it seems to give a decoder error on the client side?
I changed the settings on my iPhone Plex so that Home Streaming was using 10Mbps, 1080p HD, and whilst it at least started playing the film, it kept pausing/buffering, with a message saying something like “the server is not powerful enough to convert this video”, so that is certainly part of the blame.
Interestingly, when I try to play back video from either FireTV device, the Dashboard doesn’t show the playing movie at all, whereas the test I just did with the iPhone at least showed the transcoding status shown above. Could this point to it being a client issue?
My next test will be the remote 4k Fire TV device. My internet upload speed is 35Mb and I’ll ensure the Plex settings are set to direct play for remote media. I’ll grab logs from this device too.
So yes, Shield TV Pro is the culprit here. It basically can’t do HW Transcoding of 4K HEVC movies.
I installed PMS on my Ubuntu Linux Docker server (direct install, not as a container) which is an Intel 8th-gen Coffee-Lake NUC box (Core i3-8109). Given that this CPU can easily do H/W transcoding (as well as H/W HDR to SDR Tone Mapping), I realised this would be a much better server than the Shield.
I can now successfully transcode high bitrate source 4K HEVC files into 1080p on the two Fire-TV devices without any issues!
Thanks for your help @FordGuy61, it set me on the right path.