Documente Academic
Documente Profesional
Documente Cultură
This tutorial will help you build an online radio station so that you can stream music over the
Internet. You will learn how to set up a Shoutcast server on Ubuntu Gutsy and also to set up Icecast
0.4. Please note that some of the settings for this project may require you to make decisions on
copywrite issues, please observer all copyright issues.
http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz
Save the file to the /usr directory.
sudo tar -zxvf ices-0.4.tar.gz
This will create a folder called ices-0.4. Move into this folder.
cd ices-0.4
./configure --with-lame
If you do not have errors then continue, if you do have errors then download the needed
dependencies. Your whole process will fail if you do not resolve these dependencies.
make
Individual topics that must be changed are listed and then you can see how they look in the text file
below.
This should provide the hostname that you should enter for your server.
<!-- Hostname or ip of the icecast server you want to connect to -->
<Hostname>radio/Hostname>
Change the Password
<!-- Encoder password on the icecast server -->
<Password>AGoodPassword</Password>
Change Protocol to icy
<!-- Header protocol to use when communicating with the server.
Shoutcast servers need "icy", icecast 1.x needs "xaudiocast", and
icecast 2.x needs "http". -->
<Protocol>icy</Protocol>
l<?xml version="1.0"?>
<ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices">
<Playlist>
<!-- This is the filename used as a playlist when using the builtin
playlist handler. -->
<File>/mp3/playlst.txt<File>
<!-- Set this to 0 if you don't want to randomize your playlist, and to
1 if you do. -->
<Randomize>1</Randomize>
<!-- One of builtin, perl, or python. -->
<Type>builtin</Type>
<!-- Module name to pass to the playlist handler if using perl or python.
If you use the builtin playlist handler then this is ignored -->
<Module>ices</Module>
<!-- Set this to the number of seconds to crossfade between tracks.
Leave out or set to zero to disable crossfading (the default).
<Crossfade>5</Crossfade>
-->
</Playlist>
<Execution>
<!-- Set this to 1 if you want ices to launch in the background as a
daemon -->
"/usr/local/etc/ices.conf.dist" 78L, 3143C
daemon -->
<Background>0</Background>
<!-- Set this to 1 if you want to see more verbose output from ices -->
<Verbose>0</Verbose>
<!-- This directory specifies where ices should put the logfile, cue file
and pid file (if daemonizing). Don't use /tmp if you have l33t h4x0rz
on your server. -->
<BaseDirectory>/tmp</BaseDirectory>
</Execution>
<Stream>
<Server>
<!-- Hostname or ip of the icecast server you want to connect to -->
<Hostname>radio/Hostname>
<!-- Port of the same -->
<Port>8000</Port>
<!-- Encoder password on the icecast server -->
<Password>AGoodPassword</Password>
<!-- Header protocol to use when communicating with the server.
Shoutcast servers need "icy", icecast 1.x needs "xaudiocast", and
icecast 2.x needs "http". -->
<Protocol>icy</Protocol>
</Server>