SHOUTcast is a multiplatform freeware audio streaming technology, developed by Nullsoft. SHOUTcast uses MP3 or AAC encoding of audio content and HTTP (though multicast can be used) as the transport protocol to broadcast web radio, also known as Internet radio. Both servers and clients are available for Windows, FreeBSD, GNU/Linux, Mac OS X and Solaris.
SHOUTcast software allows users to set up their own Internet radio servers using provided software. The output format is supported by multiple clients including the widely popular Nullsoft Winamp, XMMS, Zinf and Apple iTunes. Using the software, users may set up radio servers for their own needs. Current uses include listening to music as well as live broadcasting of events for the average person..
SHOUTcast uses a backwards-compatible extension of the HTTP protocol. To receive SHOUTcast, simply do a GET from the server. You can do this directly in your web browser. For example, if you point your browser at a SHOUTcast server you get this:
icy-notice1:<BR>This stream requires <a href="http://www.winamp.com/">Winamp</a><BR> icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.2<BR> icy-name:WLHS 89.9 FM Lakota High School icy-genre:alternative rock icy-url:http://wlhsradio.com Content-Type:audio/mpeg icy-pub:1 icy-br:48If the data stream is saved as an MP3 file, it will be possible to play it in an MP3 player.
The first block of data contains useful tags that provide information about the stream.
The first difference in the received stream is in the tags. There is an extra one:
icy-metaint:8000
This provides the location of the song information. In this example, the data will be presented every 8000 bytes. That's MP3 data bytes, so ignore the header information, and the song information when working out where the song data is.
The first byte of the song information is the length of the information block. This number must be multiplied by 16 to get the length in bytes, and it includes itself. The remaining space is used by tags:
StreamUrl='www.club977.com'; StreamTitle='singer, title';
This gives us the URL of the stream. We also get the name of the artist and the title of the track.
Another use of SHOUTcast is to play synchronized music in different rooms at parties. It is easy to set up a broadcast from one computer and then make other computers listeners. These listeners will be synchronized with one another although the broadcasting computer will be a couple of seconds ahead.
Time Warner subsidiaries | America Online | Internet radio | Network-related software
SHOUTcast | SHOUTcast | SHOUTcast | SHOUTcast | SHOUTcast | SHOUTcast
This article is licensed under the GNU Free Documentation License.
It uses material from the
"SHOUTcast".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world