Streaming protocols according to BlueSound


I know this is a contentious subject, and I've watched as members vehemently advocate for and defend their positions. Using Qobuz as an example...

Camp A: the "stream" is a continuous data stream, bits can be lost, which degrades the SQ. Not all the data has to make it to the transport to play music.

Camp B:  the "stream" consists of error checked, bit perfect packets over HTTP. Packets are not guaranteed to be sent in order, which means the transport has to wait until if this occurs. In this case, network speed/quality effects buffering, as does the speed of the transport's processor.   

I believe I have these opposing points of view are generally correct, but if not, I'm happy to be corrected.

I was originally in Camp B when I bought my first streamer, then switched to Camp A, because I believed certain members statements to be true, and these members told me I was WRONG. 

The recent thread Ethernet Switch- what's the point? frustrated me. Surely there is a way to prove A or B?

So I asked Bluesound Support. After all, a manufacturer of streaming devices HAS to know how this works.

The answer was, error checked packets over HTTP.

I posted the email from Bluesound in the above mentioned thread but no comments. Maybe it was missed (because it was the last post on the page), or maybe it was just ignored. 

In any case, I believe this reference is accurate.

macg19

Yep.  And the sun is hot.  : )

Joking aside, thanks for asking and sharing.  Always good to go to the source.  

If you are in a youtube video and right click, there is an option for 'stats for nerds'.  It will show the buffer health and how many seconds are buffered up, as well as other details.  Audio does not use too much - amazon HD is about 7-8 mbps.  Also interesting is that in youtube, it shows network activity and the network is only active for portions of the time so it appears a burst of data is downloaded and buffered periodically, leaving lots of time to re-request a packet in the rare event one does not show up or if one can not be decoded, even with ECC.