There is no effective difference between streaming and downloading. This is the same. Any difference is purely semantic.
If you wanted, you could โdownloadโ MP3 from any web server and start playing it while it is downloading. It just requires that you copy some data and immediately send it to your decoding and playback procedures.
Similarly, even so-called "streaming" servers can be loaded. You just need to save the bytes, as they are transmitted over the channel to the file.
Streaming applications are simply applications that are not designed to save files to disk.
EDIT:
There is an exception. Two really:
Firstly, if you broadcast live audio, such as radio or other types where you do not need 100 percent reliability, then they transmit the stream via UDP. This can be saved if you want, but it is more package oriented than stream oriented.
Secondly, when encryption is used, in which case you can still save the file, but it will be useless without the encryption algorithm and keys.
Erik funkenbusch
source share