Currently, Plex will auto-select the highest quality when transcoding content to match the client’s requests.
For example, If I have 4K, 1080p, 720p, SD versions of an item and a client attempts to play something have has a bandwidth limit say 2Mbps (which is the current default in all clients)
I have the following:
15.5 Mbps, 4K
6.9 Mbps, 1080p
2.6 Mbps, 720p
1.3 Mbps, SD
Instead of Playing the SD Version which is 1.3Mbps, it will transcode the 4K version down to 2Mbps …
In my scenario, the user had a limit of 10Mbps and the player decided to serve the 4K 15.5Mbps instead of the 1080p 6.9Mbps and to transcode the 4K file down to 10Mbps 1080p.
While I don’t usually care about transcoding I keep multiple versions to avoid transcoding especially 4K to a lower quality transcoding - however, the server currently makes that pointless as it will always try to transcode the highest possible value even if it 4K when there are multiple better-suited version to use as the source for transcoding.
This seems like a pretty common sense behavior why transcode the highest available instead of player the lowest compatible version without the need to transcode - if all files need to be transcoded to the client then the server should transcode the content that most closely matches the final resolution i.e, in this case, Play the 6.9Mbps 1080p entry if not possible to play it or the 720p or the SD version then if the client limit is 10Mbps transcode the 1080p version NOT the 4K version which is already above the client’s bitrate limit.



