Icecast – Omnia Audio Omnia A/XE User Manual

Page 83

Advertising
background image

ShOUTCAST COMPATIBLE STrEAMING SErVErS | 77

4. Note that the user you run the server as requires read access to the config file, and write

access for the files you define for file storage and log storage.

Configuration File
Like Steamcast, the SHOUTcast Radio Server configuration file contains several options

that can be changed. See the SHOUTcast website for details.

ICEcast

Icecast is a free streaming media project maintained by the Xiph.org Foundation. It also

refers specifically to the server program which is part of the project. The main website for

information and download is: http://www.icecast.org. Kerry Cox offers an excellent online

“book” devoted to Icecast at: http://www.gnuware.com/icecast/.
Icecast was created by Jack Moffitt and Barath Raghavan to provide an open source audio

streaming server that anyone could modify, use, and tinker with.Version 2 was started in

2001, a ground-up rewrite aimed at multi-format support and scalability.
The Icecast server is capable of streaming MP3 and AAC over the SHOUTcast protocol.

(AAC is only supported in version 2.2.0 and newer.) It runs on both Linux and Windows.
Icecast is generally regarded as being the most sophisticated and capable of the streaming

servers, especially for users who want to use Linux and are comfortable with command-line

interfaces. It supports detailed reporting of audience statistics. For simple in-house distribu-

tion applications, Icecast might be over-the-top. But for serious public Internet radio

station-like streaming, this might be just what you need.
As of the writing of this manual, we have not yet tested Icecast in our lab, but there is no

reason why it shouldn’t work. W. Cox, an A/XE customer, sent us the following details on

configuring Icecast:

Short version is you have to tell IceCast that you are sending it a ShoutCast style stream. I

did that by adding this to my main icecast config file:

<listen-socket>

<port>8000</port>

<shoutcast-mount>/example.aac</shoutcast-mount>

</listen-socket>

The mount and port obviously have to match what you have the encoder [A/XE] setup to

output...

Here is the long version: a big copy and paste from the icecast manual describing this in

more detail:
The following shows how we can extend a single listen-socket to work with shoutcast style

source clients. There are two issues shoutcast source clients have over icecast source clients,

one is the lack of mountpoint and the second is the requirement of two ports. Both of these

issues are handled by a simple addition in the listen-socket.

<listen-socket>

Advertising