No direct Stream on Nvidia Shield TV, No way to enter the server IP manually

Server Version: 1.41.0.8994
Player Version: 10.22.0.1579 (6a8017c9) (Android App on Nvidia Shield Pro)
Server IP: 192.168.1.12:32400
Player IP: 192.168.1.104

Server installation: TrueNAS SCALE with Plex Media Server Docker from official TrueNAS catalog
App Version: 1.41.0.8994
Chart Version: 2.0.14

Hello everyone

My Plex app on the Nvidia Shield TV Pro does not connect directly to my Plex server.
Both are on the same network, but the Shield streams remotely at 2mbps…
Where in the app on the Shield TV is the option to manually enter the IP and port of the server?

On my LG Oled CX TV (App from LG contentstore), I can set the IP and port without any problems. Then direct stream is possible without any problems.

Can someone please help me?

I’m going crazy otherwise..





The warning about an indirect connection has nothing to do with Plex not seeing your server.
It means the server and player are on different networks (could be different subnets based on intentional or accidental network segmentation). Hence Plex considers the stream to be remote – however there appears to be an issue with your remote access setup, requiring the connection to be routed through a Plex relay server (indirect).

Entering your server’s IP address manually won’t change that.

My Server is at 192.168.1.12
My Nvidia Shield is at 192.168.1.104
Where are they not on the same network (both are on 192.168.1.0/24)?

On my LG Oled entering the local IP of the Server fixed the problem.

Streaming from my Nvidia Shield:

Streaming from my LG Oled, where I was able to enter the local IP of the server:

I have three local networks (subnets) and entered them all in the LAN Setting:

This setting makes absolutely no changes, it doesn’t do anything.

How are those 3 subnets setup in your network?
Are the devices connected to the same router or are there different active network components involved, when it comes to assigning/establishing those subnets?

As already mentioned several times: Client and server are on exactly the same network: 192.168.1.0/24.

The other two networks are for additional clients, once the basic setup would work. There are three LAN interfaces on my OpnSense firewall. Communication between the networks is guaranteed (Allow LAN to Any Rule).

Plex clients normally don’t use IP adresses. They always try and use the FQDN of your server, because only then they are able to encrypt the traffic.
And for this to work, your DNS resolver in that subnet needs to be able to properly resolve your server’s FQDN to its local IP. And that is something which many DNS resolvers don’t allow. It’s called “DNS rebinding protection”, and is generally a good thing because it can be used for nefarious purposes.
However, Plex is relying on it, so your DNS resolver needs to be instructed to make an exception for the domain plex.direct.
If your DNS resolver is an open souce product you are usually able to do that.
If your DNS resolver is still part of your proprietary router firmware, you might be not so lucky.

https://support.plex.tv/articles/206225077-how-to-use-secure-server-connections/

I have made the custom DNS rebinding exception in Unbound DNS of my Opensense. Unfortunately, I am still not able to resolve the fqdn of my plex media server:


Does anyone have an idea how I can solve this?

The above query will always fail.

The FQDN of your server is not plex.direct, but something like 192-168-0-12.625d406a00ac415b978ddb368c0d1289.plex.direct

i.e. a second level subdomain of it.
Which it is, you can find either in your server logs or by querying
https://plex.tv/api/resources/?X-Plex-Token=TOKEN&includeHttps=1

Find out your token: https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/

You should have only needed to add plex.direct to the private domains under Unbound DNS advanced.

That’s true. But you cannot use this domain to verify whether it resolves, like in the above screenshot.

Dear Tiebierius

Thank you for the tip, I had already done this a while ago. Unfortunately without success.

I have found something like te domain, which OttoKerner mentioned, in the servers logs. Unfortunately, I am not able to resolve it.

So how can I check, if the FQDN of the server resolves properly?

Once again, thank you very much for the help you have given me.

You are still querying one level above of the actual server. In front of the long hexadecimal number, there should be the actual local IPv4 address, but with dashes separating the 4 octets from each other.

Dear OttoKerner

You were right. I have now added the IP manually and can resolve the FQDN. Ping the hostname also works:

Unfortunately, my Plex App on the Nvidia Shield still streams only remote.
Also my LG TV is not able to find the Server, after I deleted the manual ip.

If the name of your PMS is Plex_NAS then it’s not on the 192.168.1.0/24 net, but routed towards it from a 172.16.1.0/24 net

Either add that as a local net as well, or get rid of the routing (Bridge mode on the Nic interface)

Dear Dane

The 172.16.1.0/24 net is inside of the Kubernetes Cluster net of TrueNAS Scale.

I have addet the two nets 172.16.0.0/16 and 172.17.0.0/16 to the LAN Networks.

Unfortunately, direct stream still doesn’t work.

Your server is registering on a 172.16.1.0/24 address!

When said, not a docker guy, so sadly can’t help

But can’t you use bridge mode for that docker, so it’s address does become a 192.168.1.0/24 address?

And also suspect, that with your current setup, you have a double NAT, which is not good!

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.