@Vincent Kars I wasn't responding to the UPnP part of your post (hence I only quoted the "streaming over a network is far more complex" part).
You make it (basic streaming) sound as though it's some kind of voodoo which it isn't. Products like MPD and Logitech Media Server for example, establish a client-server connection and the file(s) are simply streamed using the network stack, just like any other data is transferred.
There's nothing magical about it.
Just like we are able to view this forum - a client-server connection is established, and data is transferred. all of the 'transmitted' data is received by the client (web browser), regardless of whether or not any (IP) packet loss has occurred (within limits of course).
Obviously a technology such as UPnP has it's limitations with regard to media format conversions, but as stated above this was not the point I was discussing.
Additionally, with regard to your other comment;
By design.
Ethernet is packaged based. There is no guaranteed delivery time and no fixed route. The answer: a big buffer.
The capacity of a typical local area Ethernet connection (whether 100Mbps or 1Gbps) is more than adequate to transfer music files without the need for a buffer. If one finds a buffer is required, then there is likely to be a fault on the network.
Even a 32 bit .wav file will only use approximately 10Mbps which is obviously well below the limits of a 100Mbps LAN connection. Flac requires even less than this.
Therefore, "a big buffer"? I don't think so, as clearly there is ample bandwidth for streaming audio, even if the network has to retransmit every now and then.
P.S. I think you meant 'packet' based rather than 'package' based.