HTTP works in most places. When the music has started playing, the client can try other methods, versus waiting for a timeout.
Edit: the HTTP vs HTTPS is interesting. My guess is because it is slightly cheaper to use HTTP and they serve a fuck load of music. But this only saves you from MITM attacks. People can still grab music out of their cache. So confusing.