So I’ve been chasing around an issue for a couple of days trying to get 4K playback working correctly. Here is my setup for reference.
Plex Server
Windows Server 2012R2 Virtual Machine
8GB RAM
12 vCPU of Intel Xeon X5650 @ 2.66GHz
.VHDX for this VM is on a RAID1 pair of SSDs
Media Server
Western Digital Sentinel NAS
Windows Server Storage 2008
(Plex Server accesses the media stored here via SMB share)
Plex Client
NVIDIA SHIELD
Plex App (v5.6.1.505 or v7.11.3.9220)
Display
Sony Bravia - XBR55X900F
All hardware is Gigabit Ethernet connected. NVIDIA SHIELD is connected to a Cisco Meraki MS220-8P switch behind entertainment center. That switch is fed by an HP 2920-24G PoE+ switch that the servers are connected to.
As you can see, hardware and connection speed should not be an issue.
I’ve been fighting playback on a couple of Pixar movies. Incredibles 2 and Coco. The files are both HEVC 4K 10bit for video and have both TRUEHD and AC3 for audio.
Now when running the latest version (v7.11.3.9220) of the Plex App, I get audio playback but no video on the TV. The Plex server was transcoding. I will run the update again and test to see what transcoding is happening. If I ran the older version (v5.6.1.505) of the app (after uninstalling updates on the app) I had the option to force direct play and the movie plays fine.
It appears that my Plex Server instance (v1.14.1.5488) doesn’t know that it can play back these movies without transcoding. And when it does transcode, it’s not doing something correctly. I would also get a server performance error playing back Dark Knight in 4K on Plex App v7.11.3.9220. Going back to the older version and forcing direct play mitigated this. How my VM would get a performance error is beyond me.
I get the idea behind Plex Server is to provide a platform that can serve media to devices of all different types of capabilities by deciding what needs to be transcoded and how. But unless that decision making is perfect (which it isn’t) there is reason and purpose to provide the option of forcing direct play on the Client/App side.
Please put the option to force directly play on the client side back.