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.