Skip to main content

Hi everyone,

I’ve been having an ongoing issue trying to connect the audio stream from my website to my Sonos system, and I’m hoping someone here has some experience with this. My website hosts a live audio stream (similar to internet radio), and it plays perfectly fine on desktop browsers and mobile devices with no interruptions. However, when I try to add that stream to my Sonos speakers, I run into multiple problems.

The first issue is delay — when I start the stream, it takes quite a while before the audio begins playing on Sonos. On top of that, if I group multiple speakers together (for example, in the living room and kitchen), they don’t stay in sync. Sometimes one speaker lags behind by a couple of seconds, and other times one drops out completely while the other keeps playing.

I’ve double-checked the stream format (currently AAC and also tested MP3), and it works well everywhere else except Sonos. I also checked my internet connection, which is stable, so I don’t think that’s the issue. I’m wondering if this could be related to the way my server handles buffering, or if Sonos has specific requirements for streaming formats, bitrates, or protocols.

Has anyone successfully integrated their own custom website audio stream into Sonos without sync or delay problems? Do I need to adjust the server settings (buffer size, stream encoding, etc.), or is there something on the Sonos side I might be missing? Any guidance would be greatly appreciated because I’d love for visitors to my website (and myself) to enjoy smooth playback on Sonos without all these issues.

Thanks in advance for any help or suggestions!

Sonos uses a small (70msec) delay when a streaming session starts, in order to ensure that any dropped data packets can be resent without interrupting the audio itself at the speaker. Even in a single-speaker setup the delay still exists. 


If you are using the Sonos Group function the speakers should stay in sync, if you are grouping them externally the loss of sync is expected and normal.

Connect one Sonos, the one with the best connection  to your server, to the server. Group, using the Sonos App, your other speakers to that first speaker. The first selected Sonos will become the group coordinator and pass the audio stream to the others.


Reply