Icecast Streaming Server

  • Icecast Server
Icecast is an Internet audio broadcasting system based on Mpeg audio technology. It allows almost anyone to broadcast an audio stream to as many people as their bandwidth can support. It is developed and distributed under the GNU General Public License. Sources are available on

http://www.icecast.org/

The development platform for icecast is Linux 2.2, but it could also be successfully compiled and installed at OS X and Windows 95/98/NT.

Icecast receives streams from the encoder and servers to the recipients through TCP connections. Typical URL might look like http://laika.linux.tm:8000/laika.

  • Aliases / Relaying
Starting from version 1.3 Icecast offer dynamic relaying (aliasing) of streams. To relay a stream from another server, one has to add an alias for that server.

If one wants to relay the broadcast originating from one machine (for example stream laika.linux.tm:8000/laika), trough another icecast server, a line in the config file icecast.conf is needed:

alias laika http://laika.linux.tm:8000/laika

What happens is that when a listener connects to relaying server and requests the /laika stream, then the icecast server connects as a client to laika.linux.tm, and then feeds the stream to the listener. All subsequent requests for /laika will use the same feed (i.e only one connect will be made to my machine). Icecast will automatically shut the link down when no one is listening. I.e no bandwidth will be wasted.

Open_Source_Streaming_Platform

Server_Side
_Darwin_Streaming_Server
_Icecast_Streaming_Server
_RTPTOOLS

Content_Production_Side
_Mbone_-_OpenMash_Tools
_Autostart_Script_VIC
_Live_Encoding_-_Mbone_Tools
_MPEG_4_IP
_MP3_Live_Streaming
_SMIL

Dynamic_Relaying_of_RTSP_Servers
_Dynamic_Relay_-_Flow
_Dynamic_Relay_-_Code
_Dynamic_Relay_&_MP3_alias

OSSA_Streaming_Protocol
_SDP_Exchange_&_Public_Keys
_Stream_Scanner

Logfile_Analyzer