I ran another few tests, capturing logs on the client and server side. It is clear that there is something in the user profile that is driving this behavior - but it is something that is not adjustable by a user.
Logged in as myself (simonbolster), using the Android app on a Samsung phone, running off my network (so using mobile data), I played a movie. It streamed perfectly, Direct Play, full bitrate, no transcoding. This is shown in the attached log files “Client log simonbolster” and “Server log simonbolster”.
Here’s a screenshot of the Dashboard showing the movie working as expected.

I then logged out of the app and logged back in as a different user (leonar945). I tried to play the same movie, and it failed to play. This is captured in the attached log files “Client log leonar945” and “Server log leonar945”.
The client logs diverge at line 69 in the simonbolster client log, and line 72 of the leonar945 log.
In the simonbolster client log:
[MediaDecisionEngine] Analyzing media: 1920x1040 9599kbps (Container: mkv, Video: h264, Audio: dca)
[MediaDecisionEngine] Selected subtitle (srt) can be direct played (via Transcode? false)
In the leonar945 log:
Analyzing media: 1920x1040 9599kbps (Container: mkv, Video: h264, Audio: dca)
Bitrate 9599 exceeds maximum allowed (720)
Resolution 1040 exceeds maximum allowed (720)
Selected subtitle (srt) can be direct played (via Transcode? true)
Unable to play; server unable to transcode video
The server logs also show what’s happening. The interesting parts begin on line 34 of the simonbolster log and line 48 of the leonar945 log.
[Req#1e38/Transcode] Streaming Resource: Adding session 02193BE8:c3baf72c89bd16e2-com-plexapp-android which is using 20158kbps of WAN bandwidth. Used is now 20158kbps
[Req#1e38/Transcode] Streaming Resource: Added session 02193BE8:c3baf72c89bd16e2-com-plexapp-android
[Req#1e38/Transcode] Streaming Resource: Reached Decision id=169568 codes=(MDE=1000,Direct play OK.) media=(id=391382 part=(id=411124 decision=direct play protocol=* streams=(Video=(id=1065040 decision= width=1920 height=1040) Audio=(id=1065041 decision= channels=0 rate=0) Subtitle=(id=1065042 decision=ignore languageCode=eng location=embedded))))
versus
[Req#2199/Transcode] MDE: Selected protocol hls; container: mkv
[Req#2199/Transcode] MDE: analyzing media item 391382
[Req#2199/Transcode] MDE: Dawn of the Planet of the Apes (2014): Direct Play is disabled
[Req#2199/Transcode] MDE: Dawn of the Planet of the Apes (2014): media must be transcoded in order to use the hls protocol
[Req#2199/Transcode] MDE: Dawn of the Planet of the Apes (2014): no direct play video profile exists for http/mkv/h264
[Req#2199/Transcode] MDE: Dawn of the Planet of the Apes (2014): no direct play video profile exists for http/mkv/h264/dca
[Req#2199/Transcode] MDE: Dawn of the Planet of the Apes (2014): selected media 0 / 391382
[Req#2199/Transcode] Streaming Resource: Calculated bandwidth of 20159kbps exceeds bandwidth limit. Changing decision parameters provided by client to fit bandwidth limit of 720kbps
Note that this is not a case of it works for me, but not for anyone else - for some users things work perfectly, but for others they hit this problem.
So! The questions are:
- where is Plex getting the bandwidth / resolution limitation for users from?
- and is there any way to modify or influence those values?
I found quite a few other posts in the forums that appear to be about the same issue, but unfortunately none of them reached a resolution…
Thanks in advance!!
Client Log simonbolster.log (94.4 KB)
Server Log simonbolster.log (27.9 KB)
Client Log leonar945.log (18.2 KB)
Server Log leonar945.log (22.5 KB)