I ran some tests. Here’s what appears to be happening:
- Direct Play Capable = yes; Bandwidth = sufficient; Result =
If the client has the capability to direct play the audio file, and “Limit remote steam bitrate” (LRSB) is at a high enough setting, the client will direct play the audio.
- Direct Play Capable = yes; Bandwidth = insufficient; Result = :’(
If the client has the capability to direct play the audio file, and the LRSB setting is below the bandwidth of the audio file, PMS will not play the file (no transcode to lower rate, no transcode to alternate codec, just refuse to play the file).
- Direct Play Capable = no; Result =
(transcoded tunes > no tunes)
If the client does not have the capability to direct play the audio file (i.e no codec support, so must transcode), the PMS will transcode the audio and fit it within the LRSB setting.
I did not try varying the Internet Upload Speed setting. I left it at 10 Mbps, the speed of my connection.
I did not try multiple concurrent streams. Just one stream at a time.
Here’s the tests I performed:
Setup
PMS = 1.11.0.4666 on Win10 Pro. Internet upload speed = 10Mbps, LRSB = varies by test.
Plex app 6.12.0.3136 on Nexus 5X
Nexus 5X can direct play FLAC & MP3. It has no ALAC support, so ALAC is always transcoded.
T-Mobile LTE network (disabled WiFi on phone to force LTE connection)
EDIT: Plex client Music Quality → Internet Streaming originally set to “Original.” I re-ran tests with setting at 96 kbps. It made no difference.
Test 1: FLAC Audio, 1412 kbps (16/44.1 CD rip)
LRSB = 3 Mbps or higher, attempt to play FLAC audio file. Result = direct play.
LRSB = 2 Mbps, attempt to play FLAC audio file. Result = Song does not play. Log file contains “Bandwidth exceeded: 2832 kbps > 2000 kbps.”
Test 2: MP3 Audio, 320 kbps
LRSB = 720kbps or higher, attempt to play MP3 audio file. Result = direct play.
LRSB = 320kbps, attempt to play MP3 audio file. Result = Song does not play. Log file contains “Required bandwidth is 650kbps and only 320kbps is available.”
Test 3: Apple Lossless (ALAC) audio, ~900 kbps (varies per song)
LRSB = 320kbps to unlimited, attempt to play ALAC audio file. Result = successful transcode to MP3.