After reading most of this thread, I have a few take away thoughts…
Firstly, some of you are mad salty / petty while I low-key live for it you need to cut them a little bit of a break. I genuinely believe they’re trying hard to improve Plex across the board, even if its not at the pace we want. It’s evident by the fact they’re waaaay more active on the forums now and vocal on which features are being considered (or not). Granted, they might not be as quick at implementing features as the community would like, but that’s just development in general. While I’m a huge fan of open development (roadmap pls), I honestly don’t even encourage Plex to have one as they’ll just get ridiculed for delays. (I digress)
Secondly, I’m totally in the minority here but I’m all for a revamped “Adjust Automatically” feature that’s enabled by default. The current implementation of this is frustrating at best and I can’t wait to see the back of it and I hope that by design you can disable direct play in favour of direct stream. UX wise, my users don’t need to play around with their quality settings, ever. It should be automatic for them and the Plex logic should be smart enough to achieve this. However, I do somewhat agree that some more server side tweaking is desperately needed moving forward.
Third, what we have currently in terms of tweaking is, well, abysmal… BUT, I’m not disappointed with how the system works. I’m more than okay with setting a global “max bitrate”, what I’m not okay with is how it’s been implemented. If I set the max to “4 Mbps (720p)”, please tell me why 1080p (x265) files with less bandwidth are being transcoded to a file with less quality and double the bitrate, that logic is terrible and this system needs minor adjustment to focus solely on the bitrate and exclude the resolution from the filter, or even just a checkbox next to this to “Only consider bitrate”. This small adjustment shouldn’t take a lot of resources to implement, I would guess maybe a few lines of code that would immediately help stop some of the unnecessary transcoding, I just hope you consider it.
Finally, in my opinion there’s only one more thing that we (so desperately) need. The ability to apply this “max bitrate” (or disable transcoding) from the “Restrictions” section of user. It would essential become an override to what would then become the “global default”. Having the ability to apply this on a per-user basis creates more than enough freedom and control. For example, my grandparents that don’t have a large TV, don’t need to stream at Ultra HD. Franky, they probably won’t notice the difference between SD or HD and manually tuning them to SD would free up a lot of my (limited) bandwidth. But, on the flip side if I’m away from home or my friend is watching a movie in his home theater, I don’t want to be limited to 720p, I want full direct stream and my friend doesn’t want 720p either, he wants Ultra HD. Even this feature alone, I would assume wouldn’t take too much to implement as its essentially leveraging what you’ve already implemented, just replacing the resolution filter with a userID.