Drop outs when streaming Radio Paradise via KEF + SONOS

Roon Core Machine

Roon Core v1.8 (build 931) running on old Mac Mini running Ubuntu Linux (8GB, core2 Duo)

Networking Gear & Setup Details

Roon Core and KEF LSX speakers are wired. SONOS PLAY:1 is connected via WiFi.

Connected Audio Devices

KEF LSX running version 5.1 (KEF streaming). SONOS Play:1 running version 14.6 (Sonos streaming). KEF LS50w2 running version 2.3 (RAAT streaming). B&O Playplay M3 (Chromecast streaming).

Number of Tracks in Library

Music library is small. Mostly streaming radio or Qobuz.

Description of Issue

Since build 923 I’m having drop outs when streaming Radio Paradise via my KEF LSX (KEF streaming) and SONOS Play:1 (Sonos streaming). No issues with streaming Radio Paradise to KEF LS50w2 (RAAT streaming) or Beoplay M3 (Chromecast streaming). Sometimes stream comes back after drop out, sometimes stream fully stops.
Streaming Qobuz to the KEF LSX and SONOS works fine without problems.

Here’s the output of the RoonServer log when a drop out occurs, and in this case picks up again:

04/25 07:12:07 Info: [stats] 13103mb Virtual, 1154mb Physical, 415mb Managed, 807 Handles, 72 Threads
04/25 07:12:08 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:17] Tom Petty & The Heartbreakers - Full Grown Boy / Hypnotic Eye
04/25 07:12:16 Trace: [broker/accounts] [heartbeat] now=04/25/2022 07:12:16 nextauthrefresh=04/25/2022 08:11:17 nextmachineallocate=04/25/2022 11:01:15
04/25 07:12:17 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:19] Tom Petty & The Heartbreakers - Full Grown Boy / Hypnotic Eye
04/25 07:12:21 Debug: [easyhttp] [12586] GET to https://internetradio.roonlabs.net/2/api/stations/43a8df71-24be-42d8-b189-e5e2b5d81e37/metadata?format=msgpack&wait=True&timestamp=-1& returned after 399 ms, status code: 200
04/25 07:12:22 Info: [stats] 13103mb Virtual, 1154mb Physical, 419mb Managed, 807 Handles, 68 Threads
04/25 07:12:24 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:25 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:25 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:25 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:26 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:26 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:26 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:27 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:27 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:27 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:27 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:28 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:28 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:28 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:29 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:29 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:29 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:30 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:30 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:30 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:30 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:25] Tom Petty & The Heartbreakers - Full Grown Boy / Hypnotic Eye
04/25 07:12:30 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:31 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:31 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:31 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:32 Trace: [dbperf] flush 0 bytes, 0 ops in 5 ms (cumulative 66384487 bytes, 30791 ops in 22127 ms)
04/25 07:12:32 Trace: [dbperf] flush 0 bytes, 0 ops in 1 ms (cumulative 66384487 bytes, 30791 ops in 22128 ms)
04/25 07:12:32 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:32 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:32 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:33 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:33 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:33 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:34 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:34 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:34 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:34 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:35 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:35 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:35 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:36 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:36 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:36 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:37 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:37 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:37 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:37 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:38 Info: [stats] 13103mb Virtual, 1170mb Physical, 423mb Managed, 807 Handles, 71 Threads
04/25 07:12:38 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:38 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:38 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:39 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:39 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:25] Tom Petty & The Heartbreakers - Full Grown Boy / Hypnotic Eye
04/25 07:12:39 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:39 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:40 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:40 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:40 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/25 07:12:42 Warn: Radio stream backing returned early
04/25 07:12:42 Trace: [Study] [zoneplayer/kef] reached end of stream, closing connection
04/25 07:12:42 Trace: [Study] [zoneplayer/kef] transaction canceled, isplaying: True, did stream end: True, tx path: /4dabe5e404934e1ea31028eb59940f2a/Roon18b6798b23734cdeb37ca3e0a1bd202c.flac, stream path: /4dabe5e404934e1ea31028eb59940f2a/Roon18b6798b23734cdeb37ca3e0a1bd202c.flac, method: Get
04/25 07:12:45 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:32] Tom Petty & The Heartbreakers - Full Grown Boy / Hypnotic Eye
04/25 07:12:50 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:38] Tom Petty & The Heartbreakers - Full Grown Boy / Hypnotic Eye
04/25 07:12:51 Debug: [easyhttp] [12589] GET to https://internetradio.roonlabs.net/2/api/stations/43a8df71-24be-42d8-b189-e5e2b5d81e37/metadata?format=msgpack&wait=True&timestamp=-1& returned after 401 ms, status code: 200
04/25 07:12:53 Info: [stats] 13103mb Virtual, 1168mb Physical, 416mb Managed, 806 Handles, 68 Threads
04/25 07:12:54 Debug: [easyhttp] [12590] POST to https://swim.roonlabs.net/1/session/12626ebc6ab64e9a8b24689de8687f03/ping returned after 404 ms, status code: 200
04/25 07:12:56 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:43] Tom Petty & The Heartbreakers - Full Grown Boy / Hypnotic Eye

Hi, @Kjeld_Kerssemeeckers, thank you for your post. Could you, please, answer the following questions:

  1. Do you have any issues playing other radio stations?
  2. Are you seeing issues in case you are trying to play both AAC and FLAC streams provided by Radio Paradise? Could you, please, specify the exact Paradise Radio station you are seeing this issue with?

Thanks!


Ivan

Hi Ivan,

  1. Yes, I have the same issue with other radio stations. E.g. this one: http://playerservices.streamtheworld.com/api/livestream-redirect/VERONICA.mp3 (Radio Veronica, MP3), or this one http://greece-media.monroe.edu/wgcm.mp3 (Jazz 90.1, MP3). Less frequent drop-outs with the latter though. Another FLAC radio station with drop-outs: Mother Earth Radio (http://server9.streamserver24.com:18900/motherearth). See log dump below.

  2. I’m having the issue with the Radio Paradise FLAC stream http://stream.radioparadise.com/flacm, the other FLAC stream https://stream.radioparadise.com/flac, the AAC stream https://stream.radioparadise.com/aac-320, and the MP3 stream https://stream.radioparadise.com/mp3-320.

4/26 16:31:29 Debug: [easyhttp] [987] POST to https://internetradio.roonlabs.net/2/api/reporting/internetradioplayback/events?format=msgpack& returned after 417 ms, status code: 200
04/26 16:31:29 Info:
–[ SignalPath ]---------------------------------------------
SignalPath Quality = Lossless
Elements:
Source Format=Flac 96000/24/2 Quality=Lossless
Output OutputType=Kef Quality=Lossless SubType= Model=LSX

04/26 16:31:29 Debug: [easyhttp] [988] GET to https://internetradio.roonlabs.net/2/api/stations/31ae06a8-9f3d-4db4-98cf-1a7137cc05cd/metadata?format=msgpack&wait=True&timestamp=-1& returned after 417 ms, status code: 200
04/26 16:31:29 Debug: [easyhttp] [990] GET to https://search.roonlabs.net/1/internetradiosearch?q=Fat%20Freddy’s%20Drop%20-%20Fish%20In%20The%20Sea&count=50&c=qobuz-nl returned after 563 ms, status code: 200
04/26 16:31:29 Trace: [music/search] [performance][internetradio] end-to-end search took 746ms
04/26 16:31:29 Info: [broker] [liveradio] Got track result MetadataTrackLite[77558730, Fat Freddy’s Drop - BAYS - Fish in the Sea IsAvailable=True IsPlayable=True ] for subtitle ‘Fat Freddy’s Drop - Fish In The Sea’
04/26 16:31:30 Trace: [client/kef] av_status
04/26 16:31:30 Trace: [Study] [zoneplayer/kef] state from device: PLAYING
04/26 16:31:30 Trace: [Study] [zoneplayer/kef] zoneplayer state: WaitForStatus
04/26 16:31:30 Trace: [endpoint/kef/uuid:5f9ec1b3-ed59-1900-4530-841715027bed] check zone coordinator, device coordinator: 5f9ec1b3-ed59-1900-4530-841715027bed, roon coordinator: 5f9ec1b3-ed59-1900-4530-841715027bed
04/26 16:31:30 Trace: [Study] [zoneplayer/kef] State transition WaitForStatus => Playing
04/26 16:31:34 Trace: [Study] [Lossless, 24/96 FLAC => 24/96] [PLAYING @ 0:05] Fat Freddy’s Drop - Fish In The Sea
04/26 16:31:35 Info: [stats] 13119mb Virtual, 1114mb Physical, 351mb Managed, 375 Handles, 71 Threads
04/26 16:31:39 Trace: [Study] [Lossless, 24/96 FLAC => 24/96] [PLAYING @ 0:10] Fat Freddy’s Drop - Fish In The Sea
04/26 16:31:48 Trace: [Study] [Lossless, 24/96 FLAC => 24/96] [PLAYING @ 0:12] Fat Freddy’s Drop - Fish In The Sea
04/26 16:31:50 Info: [stats] 13143mb Virtual, 1116mb Physical, 381mb Managed, 371 Handles, 77 Threads
04/26 16:31:59 Debug: [easyhttp] [992] GET to https://internetradio.roonlabs.net/2/api/stations/31ae06a8-9f3d-4db4-98cf-1a7137cc05cd/metadata?format=msgpack&wait=True&timestamp=-1& returned after 412 ms, status code: 200
04/26 16:32:05 Info: [stats] 13079mb Virtual, 1117mb Physical, 385mb Managed, 371 Handles, 66 Threads
04/26 16:32:08 Trace: [Study] [Lossless, 24/96 FLAC => 24/96] [PLAYING @ 0:12] Fat Freddy’s Drop - Fish In The Sea
04/26 16:32:13 Trace: [Study] [Lossless, 24/96 FLAC => 24/96] [PLAYING @ 0:16] Fat Freddy’s Drop - Fish In The Sea
04/26 16:32:19 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/26 16:32:19 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/26 16:32:20 Info: [stats] 13111mb Virtual, 1117mb Physical, 408mb Managed, 370 Handles, 74 Threads
04/26 16:32:20 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/26 16:32:20 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/26 16:32:20 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/26 16:32:21 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/26 16:32:21 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/26 16:32:21 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/26 16:32:21 Trace: [Study] [zoneplayer/kef] position timer, not triggering 0 position stream ended for KEF speaker
04/26 16:32:22 Trace: [Study] [Lossless, 24/96 FLAC => 24/96] [PLAYING @ 0:16] Fat Freddy’s Drop - Fish In The Sea

By the way, I’m now on build 933. Issue still there.

Currently on build 943. Dropouts still happen. Seems to “auto recover” more often. But sometimes still hard stop:

05/16 14:12:08 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:33] Cujo Moon - Young Dreams
05/16 14:12:18 Info: [stats] 13620mb Virtual, 1730mb Physical, 763mb Managed, 2392 Handles, 66 Threads
05/16 14:12:20 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:33] Cujo Moon - Young Dreams
05/16 14:12:23 Warn: Radio stream backing returned early
05/16 14:12:23 Trace: [Study] [zoneplayer/kef] reached end of stream, closing connection
05/16 14:12:23 Trace: [Study] [zoneplayer/kef] transaction canceled, isplaying: True, did stream end: True, tx path: /9b700807924c4181ae99fe10e036c85d/Roon9c2e60253bcd4c52a4f58e2e9842c2da.flac, stream path: /9b700807924c4181ae99fe10e036c85d/Roon9c2e60253bcd4c52a4f58e2e9842c2da.flac, method: Get
05/16 14:12:27 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 3:33] Cujo Moon - Young Dreams
05/16 14:12:31 Debug: [easyhttp] [44297] GET to https://internetradio.roonlabs.net/2/api/stations/43a8df71-24be-42d8-b189-e5e2b5d81e37/metadata?format=msgpack&wait=True&timestamp=-1& returned after 457 ms, status code: 200
05/16 14:12:33 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 4:00] Cujo Moon - Young Dreams
05/16 14:12:33 Info: [stats] 13644mb Virtual, 1730mb Physical, 803mb Managed, 2389 Handles, 72 Threads
05/16 14:12:39 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [PLAYING @ 4:06] Cujo Moon - Young Dreams
05/16 14:12:43 Trace: [Study] [zoneplayer/kef] position timer, stream ended naturally, path: /9b700807924c4181ae99fe10e036c85d/Roon9c2e60253bcd4c52a4f58e2e9842c2da.flac
05/16 14:12:43 Trace: [Study] [zoneplayer/kef] State transition Playing => Disconnected
05/16 14:12:43 Trace: [endpoint/kef/uuid:5f9ec1b3-ed59-1900-4530-841715027bed] check zone coordinator, device coordinator: 5f9ec1b3-ed59-1900-4530-841715027bed, roon coordinator: 5f9ec1b3-ed59-1900-4530-841715027bed
05/16 14:12:43 Trace: [client/kef] timers stopped
05/16 14:12:43 Info: [audio/env] [zoneplayer] All streams were disposed
05/16 14:12:43 Info: [zone Study] OnPlayFeedback StoppedEndOfMediaNatural
05/16 14:12:43 Trace: [Study] [Lossless, 16/44 FLAC => 16/44] [STOPPED @ 0:00] Cujo Moon - Young Dreams
05/16 14:12:43 Debug: [easyhttp] [44298] POST to https://internetradio.roonlabs.net/2/api/reporting/internetradioplayback/events?format=msgpack& returned after 427 ms, status code: 200
05/16 14:12:43 Trace: [client/kef] stop async start
05/16 14:12:43 Trace: [client/kef] stop request, device: uuid:5f9ec1b3-ed59-1900-4530-841715027bed
05/16 14:12:43 Trace: [client/kef] stop response
05/16 14:12:43 Trace: [client/kef] av_status
05/16 14:12:43 Trace: [Study] [zoneplayer/kef] state from device: STOPPED
05/16 14:12:43 Trace: [Study] [zoneplayer/kef] zoneplayer state: Disconnected
05/16 14:12:44 Debug: [easyhttp] [44299] POST to https://internetradio.roonlabs.net/2/api/reporting/internetradioplayback/plays?format=msgpack& returned after 613 ms, status code: 200
05/16 14:12:48 Trace: [zone Study] [zone] no playback for 5s, suspending to release audio device
05/16 14:12:48 Trace: [zone Study] Suspend
05/16 14:12:48 Trace: [zone Study] Stop
05/16 14:12:48 Info: [zone Study] OnPlayFeedback Stopped
05/16 14:12:48 Trace: [zone Study] Stop
05/16 14:12:48 Info: [zone Study] Canceling Pending Sleep
05/16 14:12:48 Info: [zone Study] Canceling Pending Sleep
05/16 14:12:48 Trace: [Study] [zoneplayer/kef] endstreamhard, zp state: Disconnected
05/16 14:12:48 Info: [audio/env] [zoneplayer → stream] All streams were disposed
05/16 14:12:48 Trace: [Study] [zoneplayer/kef] endstreamhard, zp state: Disconnected
05/16 14:12:48 Trace: [Study] [zoneplayer/kef] endstreamhard, zp state: Disconnected