Slow Download to Android

Server Version#: 1.28.2.6151 (Docker)
Player Version#:9.7.0.34811

Here we go with yet another ‘slow’ downloads post. Sorry. Except this time it is an issue with Android not IOS.

First of all, streaming appears to be fine either to the Android device on the local network or remotely over 4G.

Secondly, I have performed the following troubleshooting:

  1. Restarted Android device
  2. Restarted Wireless infrastructure (AP)
  3. Tested Download of an Album on the Androind device over wireless and get about 1.2Mbps
  4. Tested Download on an Album on the Androind device over wired with OTG/USB-Ethernet adapter and while I cannot accurately measure it, seems to take about the same time as the above.
  5. Performed an SCP/SFTP copy from the Plex host to the Android device over wireless and acheived excelent throughput
  6. Checked that download settings are good
  7. Confimed that LAN prefixes are correct in the server configuration

I am now completely stumped as to why the experience of the download feature is so slow, yet streaming is fine?

Logs attached during a download if anyone can review.

**** LOGS REDACTED FOR PRIVACY****

I am due to go away on holiday in about two weeks, so I’d rather not have to spend every waking hour nursing painfully slow downloads before I go.

Do you happen to have the internet upload speed setting enabled on your server?

Not sure what you mean? This?

I have a suspision that I need to resolve the plex server’s FQDN that I set in Settings > Network “Custom server access URL’s” when I’m on the internal network.

I temporarilly removed the setting mentioned above and it seems to have made a negligible improvement 1.4Mbps instead of 1.2Mbps.

My next test is to hack my Android hosts file to point to my Plex server local IP address to try proove my theory as I think traffic is hairpinning via my internet.

Ok, so my tests have now prooved that despite setting a local hosts entry to force resolution to the local plex server IP address, all requests to my plex server are hitting my NAT IP address as can be seen in the logs, which in turn is providing attrocious download speeds as the source IP will never be that of those define in gthe local networks config.

Seems like Plex tunnels and does not respect local or even manually defind servers in the plex client (Android).

I found a workaround. Unfortunately, the Android device now seems to be crashing on a certain Music library now, but at least with this on temporarilly I can download contend locally in miniutes instead of days while I look at fixing DNS rebinding