Server Version#: 1.32.5.7349
Player Version#: SONOS S1 system (11.10.1, latest), all Plex client apps I have tried
Router: Eero Pro 6E mesh running software revision 6.15.3 (current)
LAN: mix of hardwired and wireless
Host: Headless install of Windows 11 Pro 22621.2134 on AMD Ryzen 9 6900HX.
Hello, I am currently unable to stream from Plex via SONOS (Windows or Android). Nor am I able to successfully cast from Plex (Android) to any SONOS device. Edit: I can browse my Plex music library successfully; only playback is affected. Music Library is a mix of FLAC and MP3 files hosted on Windows. No issues playing from Plex directly.
The error shown in the SONOS app is:
“Unable to play [song title] - the connection to Plex was lost”.
This occurs for every track, regardless of file type I have tried.
In the PMS logs, after the server readies the track for streaming, I see the following:
“CERT: incomplete TLS handshake from [::ffff:xxx.xxx.x.xx]:34347: no shared cipher (SSL routines)”
According to my research, this is similar to what some others have experienced in earlier threads dating back 2-3 years. However, I have not had any luck resolving things here.
PMS reports my remote access settings okay and the server is “Fully accessible outside your network”.
Eero also claims to fully support NAT hairpin, which I have tested as working by connecting to my Plex server via my ISP’s public Internet address from inside my LAN.
Other things I have tried without success:
- Restarting PMS
- Toggling Strict TLS configuration on and off (with server restart in between)
- Edit: also, dropping and recreating Plex service within SONOS (first thing I tried)
Not sure what else to do here. I would appreciate any advice. Thank you!
Here is a PMS log snippet from a recent attempt to play from the SONOS S1 app on Windows:
Aug 13, 2023 13:10:41.932 [14876] Debug — Request: [3.93.33.203:51932 (WAN)] GET /library/metadata/315666 (4 live) #1543 TLS Signed-in Token (xxxxxxxxx) (Plex for Sonos)
Aug 13, 2023 13:10:41.936 [14876] Debug — [Req#1543] We're going to try to auto-select an audio stream for account 1.
Aug 13, 2023 13:10:41.936 [14876] Debug — [Req#1543] Selecting best audio stream for part ID 559068 (language: en)
Aug 13, 2023 13:10:41.936 [14876] Debug — [Req#1543] We're going to try to auto-select a subtitle.
Aug 13, 2023 13:10:41.936 [14876] Debug — [Req#1543] Audio Stream: 953051, Subtitle Stream: -1
Aug 13, 2023 13:10:41.937 [8064] Debug — Completed: [3.93.33.203:51932] 200 GET /library/metadata/315666 (4 live) #1543 TLS 5ms 2546 bytes
Aug 13, 2023 13:10:42.183 [14876] Debug — Request: [3.93.33.203:40891 (WAN)] GET /music/:/transcode/universal/decision?hasMDE=1&partIndex=0&mediaIndex=0&directPlay=1&protocol=hls&path=%2Flibrary%2Fmetadata%2F315666 (4 live) #1549 TLS Signed-in Token (xxxxxxxxx) (Plex for Sonos)
Aug 13, 2023 13:10:42.184 [14876] Debug — [Req#1549/Transcode] TranscodeUniversalRequest: adapting profile with augmentation data: add-transcode-target(type=musicProfile&context=streaming&protocol=hls&container=mpegts&audioCodec=aac)+add-direct-play-profile(type=musicProfile&container=mp4&audioCodec=aac,mp3,alac)+add-direct-play-profile(type=musicProfile&container=mp3&audioCodec=mp3,mp2)+add-direct-play-profile(type=musicProfile&container=flac&audioCodec=flac)+add-direct-play-profile(type=musicProfile&container=ogg&audioCodec=vorbis)+add-direct-play-profile(type=musicProfile&container=asf,wma&audioCodec=wmav2)+add-limitation(scope=musicCodec&scopeName=*&type=upperBound&name=audio.samplingRate&value=48000)+add-limitation(scope=musicCodec&scopeName=*&type=lowerBound&name=audio.samplingRate&value=8000)+add-limitation(scope=musicCodec&scopeName=*&type=match&name=audio.samplingRate&list=8000|11025|16000|22050|24000|32000|44100|48000)+add-limitation(scope=musicCodec&scopeName=*&type=upperBound&name=audio.channels&value=2)+add-limitation(scope=musicCodec&scopeName=*&type=upperBound&name=audio.bitDepth&value=16)+add-limitation(scope=musicCodec&scopeName=*&type=upperBound&name=audio.bitrate&value=1411)+add-limitation(scope=musicCodec&scopeName=wmav2&type=upperBound&name=audio.bitrate&value=355)+add-limitation(scope=musicCodec&scopeName=mp3,aac,vorbis&type=upperBound&name=audio.bitrate&value=320)+add-limitation(scope=musicCodec&scopeName=mp3&type=lowerBound&name=audio.samplingRate&value=16000)
Aug 13, 2023 13:10:42.184 [14876] Debug — [Req#1549/Transcode] TranscodeUniversalRequest: using augmented profile Generic
Aug 13, 2023 13:10:42.184 [14876] Debug — [Req#1549/Transcode] Downloading document http://127.0.0.1:32400/library/metadata/315666?includeBandwidths=1&offset=-1&X-Plex-Incomplete-Segments=1&X-Plex-Session-Identifier=00-0E-58-A3-94-90%3aG
Aug 13, 2023 13:10:42.187 [14876] Debug — [Req#1549/Transcode/Req#155e] We're going to try to auto-select an audio stream for account 1.
Aug 13, 2023 13:10:42.187 [14876] Debug — [Req#1549/Transcode/Req#155e] Selecting best audio stream for part ID 559068 (language: en)
Aug 13, 2023 13:10:42.187 [14876] Debug — [Req#1549/Transcode/Req#155e] We're going to try to auto-select a subtitle.
Aug 13, 2023 13:10:42.187 [14876] Debug — [Req#1549/Transcode/Req#155e] Audio Stream: 953051, Subtitle Stream: -1
Aug 13, 2023 13:10:42.188 [14876] Debug — [Req#1549/Transcode] Streaming Resource: Session 0000013271B14010:00-0E-58-A3-94-90:G changed from using 330kbps to 990kbps of WAN bandwidth. Used bandwidth is now 990kbps
Aug 13, 2023 13:10:42.188 [14876] Debug — [Req#1549/Transcode] Streaming Resource: Reached Decision id=315666 codes=(MDE=1000,Direct play OK.) media=(id=457610 part=(id=559068 decision=direct play protocol=hls streams=(Audio=(id=953051 decision= channels=0 rate=0))))
Aug 13, 2023 13:10:42.188 [12560] Debug — Completed: [3.93.33.203:40891] 200 GET /music/:/transcode/universal/decision?hasMDE=1&partIndex=0&mediaIndex=0&directPlay=1&protocol=hls&path=%2Flibrary%2Fmetadata%2F315666 (4 live) #1549 TLS 4ms 2591 bytes
Aug 13, 2023 13:10:42.281 [12560] Debug — CERT: incomplete TLS handshake from [::ffff:xxx.xxx.x.xx]:34347: no shared cipher (SSL routines)