An error occurred while attempting to play this video. Please try restarting both the Plex Media Server and this app

Server Version#: 1.19.1.2701
Player Version#: 7.31.0.16802 (00d577ff)

Expectation: Play a video using nVidia Shield with the new player that plays in the legacy player

What happens: Video fails to play in using nVidia Shield with the new player and works in the legacy player. My android phones also do no play the videos.

The same videos play on my iPad, macbook pro and linux web players, and Roku devices.

This happens with multiple videos. When reverting to the legacy player the videos that don’t play in the new player seem to all play in SD, no matter what the source material is recorded at.

Attached are the logs from the nVidia shield attempting to play one of the unplayable videos with the new player.

plex_logging_error_on_shield_2.log (54.8 KB)

You have the same error I have.

[FFmpeg] [ERROR] [tcp @ 0x2b8acd87c0] Failed to resolve hostname 10-20-21-216.c0c670ab10c840dc8973263b668dcdc8.plex.direct: No address associated with hostname

Take a look of my thread:

https://forums.plex.tv/t/unable-to-watch-anything-with-new-player-exo/578076/17

Thanks for the pointer to resolve this issue for me. I don’t know that this is a solution for the ‘common man’ using Plex on a Shield/Android device though.

So my setup is using OpnSense for the router, the DHCP server, and is the DNS resolver is Unbound for my local network.

If I assign a public DNS server to my Shield, such as 1.1.1.1, the new player works as expected. So via the DHCP settings, I can assign that one host the DNS server of 1.1.1.1 and be done with it. However, I don’t think that will work with all of my local media that might be on a different server for other applications on the Shield.

My solution is modify my router’s DNS server, Unbound, Domain Overrides setting under Services: Unbound DNS: Overrides. The host is plex.direct and the IP is 1.1.1.1. Once the DNS service was restarted, the new player on the Shield works as I expected.

So the next two code blocks are running the dig command against the host name. The difference is the second version has an answer reply that the first is missing.

Before the setting is applied:

[chuck@chucklap ~]$ dig 10-1-1-145.c0c670ab10c840dc8973263b668dcdc8.plex.direct

; <<>> DiG 9.11.18-RedHat-9.11.18-1.fc32 <<>> 10-1-1-145.c0c670ab10c840dc8973263b668dcdc8.plex.direct
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27587
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;10-1-1-145.c0c670ab10c840dc8973263b668dcdc8.plex.direct. IN A

;; Query time: 69 msec
;; SERVER: 10.1.1.1#53(10.1.1.1)
;; WHEN: Tue Apr 28 21:33:56 EDT 2020
;; MSG SIZE  rcvd: 86

After the setting is applied:

[chuck@chucklap ~]$ dig 10-1-1-145.c0c670ab10c840dc8973263b668dcdc8.plex.direct 

; <<>> DiG 9.11.18-RedHat-9.11.18-1.fc32 <<>> 10-1-1-145.c0c670ab10c840dc8973263b668dcdc8.plex.direct
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42603
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;10-1-1-145.c0c670ab10c840dc8973263b668dcdc8.plex.direct. IN A

;; ANSWER SECTION:
10-1-1-145.c0c670ab10c840dc8973263b668dcdc8.plex.direct. 86284 IN A 10.1.1.145

;; Query time: 2 msec
;; SERVER: 10.1.1.1#53(10.1.1.1)
;; WHEN: Tue Apr 28 21:57:03 EDT 2020
;; MSG SIZE  rcvd: 102

I don’t like that this is what it takes to get it to work. I believe Plex should figure out why they are requiring this rebinding and get rid of the requirement.

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