Server Version#: UnRAID/Docker 1.30.2.6563
Player Version#: Web 4.100.1
My current setup involves Plex running behind an Nginx server on my home LAN. Plex is not configured for remote access, but still publishes the correct URI to plex.tv so that media can be streamed remotely. Both internal and external clients access plex.tv (or my plex URL directly) and media is streamed through Nginx. Plex is able to distinguish between local and remote clients by the presence of the X-Forwarded-For header (this is a very cool feature, by the way, thanks!). Nginx does not apply the header for LAN connections as Plex seems to consider the header to unilaterally indicate a remote stream, even if the header indicates the stream is originating from a client on the LAN.
Enough about the setup, on to the problem: I have a quality default set for remote streams (2 Mbps – my upload speed is not great) and have also enabled home streaming to use maximum quality. What I expect is that remote clients should default to a 2 Mbps transcode (and should be able to increase quality at their own peril) and local clients should default to direct play or maximum transcode. However, the observed behavior is that all streams in the WEB PLAYER ONLY default to 2 Mbps regardless of the connection type. My android player does in fact default to direct play or max transcode when on the local network
This seems to be a related or identical issue to Quality Set to Maximum in PMS, but player defaults to 2Mbps on all devices