EDIT with a new development at the bottom, but leaving the rest for context
Server Version#: 1.21.0.3711
Player Version#: Plex for Samsung 5.5.1
I recently replaced my router. It used to issue 192.168.29.x IPs, and the rack server running Docker with a Plex container was 192.168.29.200. Everything worked fine until I swapped out for a new router which issues standard 192.168.1.x IPs. I set the server back up with a new static IP of 192.168.1.200. This is where the problems began.
Initially, the issue was that my Plex apps - TV or Web App - could not see the library at all, presumably looking for the old IP. I reset the TV app and also tried resetting the Web app by removing those parameters from Preferences.xml. I also redeployed the container with the latest Plex update. No luck until I got a new Claim Code and replaced the old one in the Dockerfile. Now my libraries show up in the Web App, but strangely, I am asked to configure what Libraries I want to appear every single time. Playback also takes a few beats longer than it used to.
However, on the TV App, everything is tremendously slower, and while I can see my libraries, I cannot see their cover art - the posters are all black/blank. When I try to play something, it either doesn’t play, saying “media file format not supported” for a file I know played just fine on the previous configuration. About 75% of the time, I can hear the fans on my server kick into overdrive while the TV is Buffering the stream, and top shows the Plex Transcoder process using north of 750% CPU.
Strangely enough, the TV also shows that it is accessing my library via “Remote.” I do not know why it wouldn’t use the local, private IP, which is how it used to connect in the previous configuration. I’ve reset the TV app a few times and still get the same result.
Both my TV and my laptops using the Web App are all connected through the same network, which looks like this:
Clients -> UniFi Access Point -> Catalyst Switch (flat switching, nothing special) -> pfSense Router -> Frontier Modem -> Coax
Every client gets a 192.168.1.x IP. Everyone is DHCP besides the server. Everyone is on the same subnet.
I don’t have any other Internet issues on this network - even my other containers work fine, including an Emby container with other media - just Plex isn’t behaving. Port 32400 is open on anything with a firewall - the Frontier Modem forwards it to the pfSense network, and in addition to a specific pfSense rule allowing it through to the 192.168.1.200 IP, I also have an any-any rule allowing pretty much anything to pass through pfSense, because I don’t really need the firewall capability. The Frontier rule forwards TCP and UDP traffic. The pfSense rule allows everything through, regardless of protocol.
It obviously seems that the TV and the server are communicating, or the process wouldn’t be kicking into high gear and making my fans go wild. However, the server is apparently now struggling to send information back to the TV in a usable format. I’ve tried tinkering with the Direct Play and Direct Stream settings, but this makes no difference. I also cannot figure out why the artwork won’t load, and why the TV is committed to trying to go out to access my server remotely, rather than just going straight across the LAN.
Any help would be appreciated. I did not find any useful logs besides the below from the media server logs, all around the time I was trying to get something to play on the TV. The Transcoder logs don’t show anything special, it looks like normal Session logs with the play header, etc.
Dec 07, 2020 10:28:51.383 [0x7fbdc8ba3700] ERROR - Unknown metadata type: folder
Dec 07, 2020 10:30:51.816 [0x7fbdc8ba3700] ERROR - Unable to find client profile for device; platform=Tizen, platformVersion=3, device=17_KANTM_UHD_BASIC, model=UN65MU6290
Dec 07, 2020 10:31:11.864 [0x7fbdc8ba3700] WARN - [Transcode] Got a transcode session ping without a session GUID (or with an invalid one).
Dec 07, 2020 10:31:31.916 [0x7fbdc8ba3700] ERROR - Unable to find client profile for device; platform=Tizen, platformVersion=3, device=17_KANTM_UHD_BASIC, model=UN65MU6290
Dec 07, 2020 10:31:51.948 [0x7fbda4ff9700] WARN - Got a request to stop a transcode session without a session GUID (or with an invalid one).
Dec 07, 2020 10:36:51.330 [0x7fbdb8ff9700] INFO - [PlexRelay] Allocated port 29163 for remote forward to 127.0.0.1:32401
Dec 07, 2020 10:36:53.152 [0x7fbdb8ff9700] WARN - QueryParser: Invalid field 'contentDirectoryID' found, ignoring.
Dec 07, 2020 10:36:53.152 [0x7fbdb8ff9700] WARN - QueryParser: Invalid field 'promoted' found, ignoring.
Dec 07, 2020 10:36:53.155 [0x7fbdb8ff9700] WARN - QueryParser: Invalid field 'contentDirectoryID' found, ignoring.
Dec 07, 2020 10:36:53.155 [0x7fbdb8ff9700] WARN - QueryParser: Invalid field 'promoted' found, ignoring.
Dec 07, 2020 10:36:53.673 [0x7fbdc8ba3700] INFO - AutoUpdate: no updates available
Dec 07, 2020 10:36:56.092 [0x7fbdc8ba3700] WARN - QueryParser: Invalid field 'contentDirectoryID' found, ignoring.
Dec 07, 2020 10:36:56.098 [0x7fbdc8ba3700] WARN - QueryParser: Invalid field 'contentDirectoryID' found, ignoring.
Dec 07, 2020 10:40:28.332 [0x7fbd53fff700] WARN - QueryParser: Invalid field 'contentDirectoryID' found, ignoring.
Dec 07, 2020 10:40:28.334 [0x7fbd53fff700] WARN - QueryParser: Invalid field 'contentDirectoryID' found, ignoring.
New development:
Disabling Remote Access makes the TV work. Posters/artwork load fine, I can stream files just fine. So now what I need to know is… why was the TV app so committed to trying to access the server remotely when it was an option, albeit a malfunctioning one… but then when I took that option away, it goes, oh, okay, I can access your library over the LAN just fine? You’d think the failover would be the other way around.