I’ve been trying to troubleshoot a issue with my plex server not being able to play movies at a certain resolution

To start when I’m connected to for example my work WiFi and I have relay turned on by default my movies would play at 480p and couldn’t play at its original format at 1080p Blu-ray 28Mb. It would just buffer and not load. So then I turn off relay and apparently it will say my server is offline.

Then when I turn on my WireGuard vpn that’s connected to my server and use the plex app it loads just fine at its original format. But here’s what’s confusing me. I believe my work WiFi blocks WireGuard because if I were to go on a browser to try and port into Radarr, sonarr, plex etc… it won’t load the webpage.

So now my confusion is when I have relay turned on and I try to watch a movie on my work WiFi and it’s only playing at 480p is my server NOT making a direct play connection and is relaying? Now if I have good service and I turn relay off shouldn’t I still be able to connect to my server if I’m connected to my work WiFi? Are there some settings I have to mess with? Someone has mentioned to use remote access instead of relay but my friend who uses relay and can play his original format isn’t have any issues when he watches using his phone service.

I also have great upload speed through Ethernet that my server is connected to at home which is about 800Mbps. My phone is an iPhone 15. Can anyone else help pinpoint this issue. At first I thought I needed a GPU for transcoding because I have a AMD ryzen, but now that’s not seeming like the case and more or less the connection to the actual server if I have my VPN off and using relay.