The Internet can indeed be used to deliver bit-perfect transmission using the TCP/IP (Transmission Control Protocol / Internet Protocol) stack ... However, streaming cannot afford the time to request retransmission of faulty packets. It does not use TCP and instead uses the UDP/IP (User Datagram Protocol / Internet Protocol) stack which prioritises delivery timing over accuracy ...
You are mistaken. The premium streaming services such as Qobuz and Tidal use TCP/IP protocol to deliver bit-perfect data to your streamer. Packets which fail in transmission are re-sent. My source for this information is David Solomon and his team at Qobuz.
Transmission of even hi-res audio does not require great internet speed. In the case of Qobuz, the delivery of the data is never throttled - so an entire song can be delivered bit-perfectly to your streamer’s cache in seconds, @richardbrand. The fact is that the term "streaming" is really a misnomer for those services. There is no "stream." There are just packets. But to be clear, not all services work that way, especially the video streaming services. Netflix, for example.