All Topics  
SHOUTcast

 

   Email Print
   Bookmark   Link

 

SHOUTcast


 
 

SHOUTcast is a serverServer (computing)

In information technology, a server is a computer system that provides services to other computing systems—called clie...
 for streaming mediaStreaming media

Streaming media is media that is consumed whilst it is being delivered....
 developed by NullsoftNullsoft

Nullsoft is a software house founded in 1997 by Justin Frankel....
. It allows digital audioDigital audio

Digital audio comprises audio signals stored in a digital format....
 content, primarily in MP3MP3

MPEG-1 Audio Layer 3, more commonly referred to as MP3, is a popular digital audio encoding and lossy compression form...
 or HE-AACHE-AAC

High Efficiency AAC is a lossy data compression scheme for digital audio....
 format, to be broadcast to and from media player software, enabling hobbyists and professionals to create Internet radioInternet radio

Internet radio is a broadcasting service transmitted via the Internet....
 networks.

SHOUTcast is cross-platformCross-platform

Cross-platform is a term which can refer to computer programs, operating systems, computer languages, programming languages,...
, and freewareFreeware

Freeware is copyrighted computer software which is made available for use free of charge, for an unlimited time, as opposed ...
.

Design

SHOUTcast consists of a client-serverClient-server

Client-server is network architecture which separates the client from the server....
 model, with each component communicating via a network protocolProtocol (computing)

In computing, a protocol is a convention or standard that controls or enables the connection, communication, and data transf...
 that intermingles audio data with metadataMetadata

Metadata are data that describe other data....
 such as song titles and the station name. It uses HTTP as a transport protocolTransport protocol

The Transport protocol is a protocol on the transport layer of the OSI model....
, although multicastMulticast

Multicast is the delivery of information to a group of destinations simultaneously using the most efficient strategy to deli...
 is another option.

SHOUTcast serverServer (computing) Overview

In information technology, a server is a computer system that provides services to other computing systems—called clie...
s and clientClient (computing)

A client is a computer system that accesses a service on another computer by some kind of network....
s are available for Palm OSPalm OS

Palm OS is a compact operating system developed and licensed by PalmSource, Inc....
, Microsoft WindowsMicrosoft Windows

Microsoft Windows is a family of operating systems by Microsoft....
, FreeBSDFreeBSD

colspan="2" | FreeBSD|-| colspan="2" style="text-align:center;" | br/>br />FreeBSD welcome screen...
, LinuxLinux

Linux is a Unix-like computer operating system....
, Mac OS XMac OS X

Mac OS X is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest ...
, and Solaris. Client-only versions exist on Windows MobileWindows Mobile

Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Mic...
, Series 60, the PlayStation PortablePlayStation Portable

The PlayStation Portable is a handheld game console produced by Sony Computer Entertainment....
, and on Nintendo DSNintendo DS

The Nintendo DS is a handheld game console developed and manufactured by Nintendo, released in 2004....
 (DSOrganize).

The output format is supported by multiple clients, including Nullsoft's own WinampWinamp

Winamp is a multimedia player made by Nullsoft and eventually acquired by America Online....
, TotemTotem (media player)

Totem is a free software media player for the GNOME computer desktop environment which runs on Linux, Solaris, BSD and other...
, VLC media playerVLC media player

VLC media player is a free and open source media player distributed under the GNU General Public License made by the VideoLA...
, Amarok, XMMSXMMS Overview

The X Multimedia System is a free software audio player very similar to Winamp, that runs on many Unix-like operating syste...
, ZinfZinf

Zinf is a free audio player released under the GNU General Public License....
 and Apple iTunesITunes

iTunes is a digital media player application, introduced by Apple Computer on January 9, 2001 at MacWorld Expo in San Franc...
. Shoutcast servers are usually linked to by means of playlist files, which are small text files (usually with extentions .pls or .m3u) that contain the URL of the ShoutCast server. An attempt to visit that URL in a normal Web browser will usually result in a ShoutCast status page. But if a client connects and sends a GET / and nothing else, it will get the MP3 stream (which is potentially endless). Thus a rudimentary ShoutCast player can be constructed from basic Unix/Linux commands such as "echo $'GET /\n' | nc | madplay -"

Uses

The most common use of SHOUTcast is for creating or listening to Internet audio broadcasts. SHOUTcast makes it possible to inexpensively set up an Internet broadcasting station, so hobbyists and large radio network owners alike can use it to set up their own broadcasting network for a fraction of the cost of a traditional AM broadcastingAM broadcasting

AM broadcasting is radio broadcasting using Amplitude Modulation....
 or FMFM broadcasting

FM broadcasting is a broadcast technology invented by Edwin Howard Armstrong that uses frequency modulation to provide high-...
 radio station.

Some traditional radio stations use SHOUTcast to extend their presence onto the WebWorld Wide Web

The World Wide web is a global, read-write information space....
.

History

SHOUTcast's streaming protocol uses metadata tags and responses that all start with ICY, which stands for "I Can Yell", the original name of the protocol. A cybersquatter registered the associated icanyell.com/.net/.org domains before Nullsoft, so Nullsoft changed the protocol's name from I Can Yell to SHOUTcast. Despite the name change, the ICY prefix persists in the protocol spec.

See also


External links