Server Version#: 1.20.4.3517
Player Version#: Android 8.8.1.213322
Recently I have been unable to play videos remotely (as in, within the last week), and the only way I can get it to work is to disable secure connections on both the server and app.
My current network settings are as follows:
Enable server support for ipv6:
Secure Connections: [Required]
Custom certificate location: [path to full chain certificate]
Custom certificate encryption key: [path to encryption key]
Custom certificate domain: [custom domain]
Disable weak TLS versions: [ ]
Enable local discovery (GDM):
Remote streams allowed per user: [Unlimited]
LAN Networks: [LAN IP range]
Terminate sessions paused for longer than: [0]
Treat WAN IPs as LAN bandwidth: [ ]
Enable Relay: [ ]
Custom server access URLs: [https://custom.domain:forwarded port]
List of IP addresses and networks that are allowed without auth: [LAN IP range]
Webhooks:
I have tested remote access manually by going to my custom domain/port and it works fine, although one thing I noticed is that it uses the plex.direct certificate, rather than my custom certificate.
The Plex Android app connects to my server normally, but when I try to play a video it says “An error occurred while attempting to play this video. Please check your connection and try again.”
The only message in the logs that seems out of place is:
Request came in with unrecognized domain / IP ‘[custom.domain]’ in header Referer; treating as non-local
Disabling Secure Connections on both the server and the Android app lets me play videos, but this is not a solution.
I thought at first it was an issue with my version of Plex Server, so I updated to the latest Plex Pass version, but the issue still remains.
Local connections work completely fine.