IMDA Protocol Definitions
Shoutcast
IMDA Profile 1 mandates that compliant devices are able to stream from Shoutcast streaming servers. Because of the lack of formal references describing the protocol, this document has been created to define the requirements for Profile 1 compliant interoperability.
Client Requirements
Streaming from Shoutcast servers is negotiated over HTTP (version 1.0 or later). In addition to the requirements of HTTP, clients must also:
- Supply a ‘User-Agent’ header whose value does NOT begin ‘Mozilla’.
- Expect
ICY 200 OK\r\n
as the first line of the server response rather than
HTTP/1.X 200 OK\r\n
in order to successfully play back the media stream.