Unable to play music from Plexamp --> Sonos

Server Version#:1.29.0.6244
Player Version#: PlexAmp 4.4.0
Here is an excerpt of the logs when I tried to play music - behavior is that I am able to select Sonos as a player (connection comes right up in PlexAmp) however, as soon I choose a track to play, the Play button ‘spins’ and no music plays on my Sonos system. After about 10 seconds, PlexAmp skips to the next track in queue and the same behavior is observed (spinning play button and no audio output).

Excerpt of logs:

Oct 11, 2022 12:23:26.774 [0xb257cc50] Debug — Completed: [44.200.199.200:7913] 200 GET /playQueues/2621?own=1 (17 live) TLS GZIP 145ms 7465 bytes
Oct 11, 2022 12:23:27.930 [0xad904c50] Debug — Request: [192.168.100.108:57158 (Allowed Network (Subnet))] GET /playQueues/2621?window=30&center=124036&includeFields=thumbBlurHash (16 live) #13d03 TLS GZIP Signed-in Token (jber790) (Android) / Accept => application/json / Accept-Encoding => gzip / Host => 192-168-100-99.fccd4750ad3147f5a3a9acaffb780714.plex.direct:32400 / User-Agent => TREBLE/2.1 / X-Plex-Client-Identifier => 15626e43-47ee-4f83-a030-ce24607eeec0 / X-Plex-Device => Android / X-Plex-Device-Name => JB-beats / X-Plex-Features => external-media / X-Plex-Platform => Android / X-Plex-Platform-Version => 12 / X-Plex-Product => Plexamp / X-Plex-Provides => client,player,pubsub-player / X-Plex-Token => xxxxxxxxxxxxxxxxxxxx / X-Plex-Version => 4.4.0
Oct 11, 2022 12:23:27.933 [0xad904c50] Debug — [Req#13d03] PlayQueue: total generated: 131, before cursor: 9, after cursor: 94
Oct 11, 2022 12:23:27.934 [0xad904c50] Debug — [Req#13d03] PlayQueue: No need to refresh, active window is operational.
Oct 11, 2022 12:23:27.980 [0xae5bac50] Debug — Request: [192.168.100.108:57160 (Allowed Network (Subnet))] GET /playQueues/2621?window=30&center=124039&includeFields=thumbBlurHash (16 live) #13cb7 TLS GZIP Signed-in Token (jber790) (Android) / Accept => application/json / Accept-Encoding => gzip / Host => 192-168-100-99.fccd4750ad3147f5a3a9acaffb780714.plex.direct:32400 / User-Agent => TREBLE/2.1 / X-Plex-Client-Identifier => 15626e43-47ee-4f83-a030-ce24607eeec0 / X-Plex-Device => Android / X-Plex-Device-Name => JB-beats / X-Plex-Features => external-media / X-Plex-Platform => Android / X-Plex-Platform-Version => 12 / X-Plex-Product => Plexamp / X-Plex-Provides => client,player,pubsub-player / X-Plex-Token => xxxxxxxxxxxxxxxxxxxx / X-Plex-Version => 4.4.0
Oct 11, 2022 12:23:27.990 [0xad701c50] Debug — Request: [192.168.100.108:57162 (Allowed Network (Subnet))] GET /photo/:/transcode?width=134&height=134&url=undefined&format=jpeg (16 live) #13cd9 TLS Signed-in Token (jber790) (Android) / Accept => */* / Accept-Encoding => identity / Host => 192-168-100-99.fccd4750ad3147f5a3a9acaffb780714.plex.direct:32400 / User-Agent => TREBLE/2.1 / X-Plex-Token => xxxxxxxxxxxxxxxxxxxx
Oct 11, 2022 12:23:27.990 [0xad701c50] Debug — [Req#13cd9] Photo transcoder: Request for url [undefined] (is local: 0 upscaled: 0)
Oct 11, 2022 12:23:27.990 [0xad701c50] Debug — [Req#13cd9/HCl#198] HTTP requesting GET undefined
Oct 11, 2022 12:23:27.997 [0xb277fc50] Debug — Completed: [192.168.100.108:57162] 404 GET /photo/:/transcode?width=134&height=134&url=undefined&format=jpeg (16 live) TLS 7ms 288 bytes (pipelined: 2)
Oct 11, 2022 12:23:28.043 [0xad904c50] Debug — [Req#13d03] It took 110.000000 ms to retrieve 40 items.
Oct 11, 2022 12:23:28.081 [0xae5bac50] Debug — [Req#13cb7] PlayQueue: total generated: 131, before cursor: 12, after cursor: 91
Oct 11, 2022 12:23:28.081 [0xae5bac50] Debug — [Req#13cb7] PlayQueue: No need to refresh, active window is operational.
Oct 11, 2022 12:23:28.089 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.090 [0xad904c50] Debug — Selecting best audio stream for part ID 3374 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.090 [0xad904c50] Debug — Audio Stream: 4484, Subtitle Stream: -1
Oct 11, 2022 12:23:28.091 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.091 [0xad904c50] Debug — Selecting best audio stream for part ID 3463 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.092 [0xad904c50] Debug — Audio Stream: 4583, Subtitle Stream: -1
Oct 11, 2022 12:23:28.093 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.093 [0xad904c50] Debug — Selecting best audio stream for part ID 3458 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.093 [0xad904c50] Debug — Audio Stream: 4578, Subtitle Stream: -1
Oct 11, 2022 12:23:28.094 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.094 [0xad904c50] Debug — Selecting best audio stream for part ID 3451 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.094 [0xad904c50] Debug — Audio Stream: 4571, Subtitle Stream: -1
Oct 11, 2022 12:23:28.096 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.096 [0xad904c50] Debug — Selecting best audio stream for part ID 3452 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.096 [0xad904c50] Debug — Audio Stream: 4572, Subtitle Stream: -1
Oct 11, 2022 12:23:28.097 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.097 [0xad904c50] Debug — Selecting best audio stream for part ID 3453 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.097 [0xad904c50] Debug — Audio Stream: 4573, Subtitle Stream: -1
Oct 11, 2022 12:23:28.098 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.098 [0xad904c50] Debug — Selecting best audio stream for part ID 3454 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.098 [0xad904c50] Debug — Audio Stream: 4574, Subtitle Stream: -1
Oct 11, 2022 12:23:28.099 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.100 [0xad904c50] Debug — Selecting best audio stream for part ID 3455 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.100 [0xad904c50] Debug — Audio Stream: 4575, Subtitle Stream: -1
Oct 11, 2022 12:23:28.101 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.101 [0xad904c50] Debug — Selecting best audio stream for part ID 3456 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.101 [0xad904c50] Debug — Audio Stream: 4576, Subtitle Stream: -1
Oct 11, 2022 12:23:28.102 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.102 [0xad904c50] Debug — Selecting best audio stream for part ID 3457 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.102 [0xad904c50] Debug — Audio Stream: 4577, Subtitle Stream: -1
Oct 11, 2022 12:23:28.103 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.104 [0xad904c50] Debug — Selecting best audio stream for part ID 3460 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.104 [0xad904c50] Debug — Audio Stream: 4580, Subtitle Stream: -1
Oct 11, 2022 12:23:28.105 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.105 [0xad904c50] Debug — Selecting best audio stream for part ID 3461 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.105 [0xad904c50] Debug — Audio Stream: 4581, Subtitle Stream: -1
Oct 11, 2022 12:23:28.106 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.106 [0xad904c50] Debug — Selecting best audio stream for part ID 3462 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.106 [0xad904c50] Debug — Audio Stream: 4582, Subtitle Stream: -1
Oct 11, 2022 12:23:28.107 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.108 [0xad904c50] Debug — Selecting best audio stream for part ID 3441 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.108 [0xad904c50] Debug — Audio Stream: 4554, Subtitle Stream: -1
Oct 11, 2022 12:23:28.109 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.109 [0xad904c50] Debug — Selecting best audio stream for part ID 3442 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.109 [0xad904c50] Debug — Audio Stream: 4555, Subtitle Stream: -1
Oct 11, 2022 12:23:28.110 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.110 [0xad904c50] Debug — Selecting best audio stream for part ID 3443 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.110 [0xad904c50] Debug — Audio Stream: 4556, Subtitle Stream: -1
Oct 11, 2022 12:23:28.111 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.111 [0xad904c50] Debug — Selecting best audio stream for part ID 3444 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.112 [0xad904c50] Debug — Audio Stream: 4557, Subtitle Stream: -1
Oct 11, 2022 12:23:28.113 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.113 [0xad904c50] Debug — Selecting best audio stream for part ID 3445 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.113 [0xad904c50] Debug — Audio Stream: 4558, Subtitle Stream: -1
Oct 11, 2022 12:23:28.114 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.114 [0xad904c50] Debug — Selecting best audio stream for part ID 3446 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.114 [0xad904c50] Debug — Audio Stream: 4559, Subtitle Stream: -1
Oct 11, 2022 12:23:28.115 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.116 [0xad904c50] Debug — Selecting best audio stream for part ID 3447 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.116 [0xad904c50] Debug — Audio Stream: 4560, Subtitle Stream: -1
Oct 11, 2022 12:23:28.117 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.117 [0xad904c50] Debug — Selecting best audio stream for part ID 3448 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.117 [0xad904c50] Debug — Audio Stream: 4561, Subtitle Stream: -1
Oct 11, 2022 12:23:28.118 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.118 [0xad904c50] Debug — Selecting best audio stream for part ID 3449 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.118 [0xad904c50] Debug — Audio Stream: 4562, Subtitle Stream: -1
Oct 11, 2022 12:23:28.119 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.119 [0xad904c50] Debug — Selecting best audio stream for part ID 3450 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.119 [0xad904c50] Debug — Audio Stream: 4563, Subtitle Stream: -1
Oct 11, 2022 12:23:28.120 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.120 [0xad904c50] Debug — Selecting best audio stream for part ID 3433 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.120 [0xad904c50] Debug — Audio Stream: 4546, Subtitle Stream: -1
Oct 11, 2022 12:23:28.121 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.121 [0xad904c50] Debug — Selecting best audio stream for part ID 3434 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.122 [0xad904c50] Debug — Audio Stream: 4547, Subtitle Stream: -1
Oct 11, 2022 12:23:28.122 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.123 [0xad904c50] Debug — Selecting best audio stream for part ID 3435 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.123 [0xad904c50] Debug — Audio Stream: 4548, Subtitle Stream: -1
Oct 11, 2022 12:23:28.124 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.124 [0xad904c50] Debug — Selecting best audio stream for part ID 3436 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.124 [0xad904c50] Debug — Audio Stream: 4549, Subtitle Stream: -1
Oct 11, 2022 12:23:28.125 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.125 [0xad904c50] Debug — Selecting best audio stream for part ID 3437 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.125 [0xad904c50] Debug — Audio Stream: 4550, Subtitle Stream: -1
Oct 11, 2022 12:23:28.126 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.127 [0xad904c50] Debug — Selecting best audio stream for part ID 3438 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.127 [0xad904c50] Debug — Audio Stream: 4551, Subtitle Stream: -1
Oct 11, 2022 12:23:28.128 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.128 [0xad904c50] Debug — Selecting best audio stream for part ID 3439 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.128 [0xad904c50] Debug — Audio Stream: 4552, Subtitle Stream: -1
Oct 11, 2022 12:23:28.129 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.129 [0xad904c50] Debug — Selecting best audio stream for part ID 3440 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.129 [0xad904c50] Debug — Audio Stream: 4553, Subtitle Stream: -1
Oct 11, 2022 12:23:28.130 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.130 [0xad904c50] Debug — Selecting best audio stream for part ID 3421 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.131 [0xad904c50] Debug — Audio Stream: 4535, Subtitle Stream: -1
Oct 11, 2022 12:23:28.131 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.131 [0xad904c50] Debug — Selecting best audio stream for part ID 3422 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.132 [0xad904c50] Debug — Audio Stream: 4541, Subtitle Stream: -1
Oct 11, 2022 12:23:28.132 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.133 [0xad904c50] Debug — Selecting best audio stream for part ID 3423 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.133 [0xad904c50] Debug — Audio Stream: 4534, Subtitle Stream: -1
Oct 11, 2022 12:23:28.134 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.134 [0xad904c50] Debug — Selecting best audio stream for part ID 3424 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.134 [0xad904c50] Debug — Audio Stream: 4536, Subtitle Stream: -1
Oct 11, 2022 12:23:28.135 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.135 [0xad904c50] Debug — Selecting best audio stream for part ID 3425 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.135 [0xad904c50] Debug — Audio Stream: 4537, Subtitle Stream: -1
Oct 11, 2022 12:23:28.136 [0xad904c50] Debug — We're going to try to auto-select an audio stream for account 1.
Oct 11, 2022 12:23:28.136 [0xad904c50] Debug — Selecting best audio stream for part ID 3426 (autoselect: 0 language: en)
Oct 11, 2022 12:23:28.136 [0xad904c50] Debug — Audio Stream: 4538, Subtitle Stream: -1
Oct 11, 2022 12:23:28.145 [0xb257cc50] Debug — Completed: [192.168.100.108:57158] 200 GET /playQueues/2621?window=30&center=124036&includeFields=thumbBlurHash (16 live) TLS GZIP 215ms 9319 bytes (pipelined: 7)

Plex Media Server Logs_2022-10-11_12-20-34.zip (3.6 MB)

NOTE: I am able to play music to my PlexAmp mobile player (Android) when I am remote so it appears Remote Access is fully functioning in PlexAmp/PMS. Also under Settings -->Remote Access, it shows as ’ Fully accessible outside your network’ and this does not change (Remote Access used to not work until getting all of the NAT ‘hairpinning’ fixed on my home network).

As a workaround to this issue, I have DeAuthorized the Sonos system from Plex Media Server and then gone through that authorization again. Playback to Sonos works well enough for a few hours and then just stops working on PlexAmp, (on home Wifi, remote cellular, and VPN).

Just an update on this as I was digging into the Console logs while connecting to my PMS via PlexAmp on Local LAN (Wifi), VPN (Wireguard), and remote (mobile carrier).

When connecting to and playing music via PlexAmp on Wifi, playback starts immediately on my Sonos system (GOOD).

When connecting to and attempting to play music to Sonos via PlexAmp using my mobile carrier…PlexAmp immediately finds my ‘Sonos Living Room’ as a Player to cast to (GOOD). However, as soon as I try to play to Sonos…my Plexamp player ‘spins’ and then skips to the next track in my playlist (BAD)…audio never resumes.

Finally, if I connect to Wifi, then turn on Wireguard VPN, and then turn off Wifi going to mobile carrier on my phone/PlexAmp…I CAN play music to Sonos. However, as soon as I disconnect Wireguard (VPN), the connection to Sonos is turned off in PlexAmp and while I can reconnect to my Sonos ‘Player’ in PlexAmp, I cannot play/resume music on Sonos (BAD).

When playing to Sonos on my LAN, here is what I believe PMS/PlexAmp is sending to my Sonos speakers to start playback (SUCCESSFULLY):

Request: [192.168.100.184:54412 (Allowed Network (Subnet))] GET /library/parts/3457/1599854028/file.mp3 (15 live) #495ba TLS Signed-in Token (jber790) (JB-beats) / ACCEPT => */* / CONNECTION => close / Host => 192-168-100-XX.fccd4750ad3147f5a3a9acaffb780714.plex.direct:32400 / USER-AGENT => Linux UPnP/1.0 Sonos/69.1-33120 (ZPS19) / X-Plex-Device => Sonos / X-Plex-Device-Name => Sonos / X-Plex-Features => external-media / X-Plex-Platform => Sonos / X-Plex-Product => Plex for Sonos / X-Plex-Token => xxxxxxxxxxxxxxxxxxxx / X-Plex-Version => 3.0.0 / X-Sonos-Firmware => 69.1-33120 / X-Sonos-Id-Hash => spVyxW3IJ5LgTQwYmLdiqatzzbdIHYinuO4wUsdzl7g= / X-Sonos-Muse-Api => 1.29.0-beta.2 / X-Sonos-SWGen => 2

Request: [192.168.100.184:55754 (Allowed Network (Subnet))] GET /library/parts/3456/1599852894/file.mp3 (13 live) #62270 TLS Signed-in Token (jber790) (JB-beats) / ACCEPT => */* / CONNECTION => close / Host => 192-168-100-XX.43de4e61b9144356970abc1f8752820d.plex.direct:32400 / USER-AGENT => Linux UPnP/1.0 Sonos/69.1-33120 (ZPS19) / X-Plex-Device => Sonos / X-Plex-Device-Name => Sonos / X-Plex-Features => external-media / X-Plex-Platform => Sonos / X-Plex-Product => Plex for Sonos / X-Plex-Token => xxxxxxxxxxxxxxxxxxxx / X-Plex-Version => 3.0.0 / X-Sonos-Firmware => 69.1-33120 / X-Sonos-Id-Hash => spVyxW3IJ5LgTQwYmLdiqatzzbdIHYinuO4wUsdzl7g= / X-Sonos-Muse-Api => 1.29.0-beta.2 / X-Sonos-SWGen => 2

and then UNSUCCESSFULLY when trying to play/start music on cellular here:

Request: [18.214.36.20:17218 (WAN)] GET /playQueues/2688?own=1 (17 live) #4bc03 TLS GZIP Signed-in Token (jber790) (JB-beats) / accept => application/json / accept-encoding => gzip, deflate, br / Connection => close / Host => 135-AAA-YYY-XXX.fccd4750ad3147f5a3a9acaffb780714.plex.direct:32400 / user-agent => Plex/Sonos/3.0.0 (https://www.plex.tv/) / x-datadog-parent-id => 5518069528719263345 / x-datadog-sampling-priority => 0 / x-datadog-trace-id => 5209217669382781498 / x-plex-client-identifier => 0881c4eb-3234-4b22-9170-bceac22c86e6 / x-plex-device => Sonos / x-plex-device-name => Sonos / x-plex-features => external-media / x-plex-platform => Sonos / x-plex-product => Plex for Sonos / x-plex-token => xxxxxxxxxxxxxxxxxxxx / x-plex-version => 3.0.0

I am not sure why these GET requests are different as the Wifi GET passes a header request of “X-Sonos-Muse-Api => 1.29.0-beta.2 / X-Sonos-SWGen => 2”
and the request on cellular goes to “Plex for Sonos / x-plex-token => xxxxxxxxxxxxxxxxxxxx / x-plex-version => 3.0.0”

The latter (on remote/cellular) seems to try and use the Sonos client that registers with my PMS when I setup Plex within my Sonos app. whereas the Wifi/LAN is using some kind of uPNP driver to connect and control the Sonos speakers:
" Linux UPnP/1.0 Sonos/69.1-33120 (ZPS19) "

What is also strange is that on cellular, I can instantly connect to AND control my Sonos speaker volume control - which to me indicates that PlexAmp is possibly using 2 different mechanisms to control Sonos and send audio to it with the latter not working.
I can “trick” PlexAmp to keep using the correct GET request (uPNP) to talk with Sonos as long as I am “connected” to my LAN via Wireguard but that stops working as soon as I disconnect Wireguard but I can still connect to and control Sonos (volume) on cellular!

In the end, Sonos is still not working for remote (cellular)play/control through PlexAmp…but hopefully these log snippets help illuminate why :slight_smile:

JB

This appears to be the main blocker to play music via Plexamp to Sonos remotely (non-wifi LAN):

Request came in with unrecognized domain / IP '135.180.xxx.xxx' in header Host; treating as non-local

Not sure if there is a config. to spoof the TCP header (dnsmasq/proxy server?

Only workaround I can employ for Sonos remote playback via PlexAmp is to complete the following steps in order to play through Sonos remotely:
1.) While PlexAmp is opened, connect to LAN Wifi
2.) Switch Player to ‘Sonos’ in PlexAmp
3.) Enable Wireguard VPN
4.) Disconnect wifi to switch to mobile/cellular
5.) Continue playback via cellular/Wireguard,

NOTE: In this scenario I do not see

Request came in with unrecognized domain / IP '135.180.xxx.xxx' in header Host; treating as non-local

in the logs.

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