Internet Radio Server with Icecast2 and Ices MP3 Stream
Tutorial FOR UBUNTU 12.04 LTS and more (tested till Ubuntu 16.04 LTS)
Info: Mp3 Streaming - Internet radio station
Icecast2 Server Installation
apt-get install icecast2
Afterwards we must edit /etc/icecast2/icecast.xml. Most default values should work fine for now, but you should change the passwords in the <authentication>...</authentication> section. The source-password is the password that Ices2 will later on use to connect to Icecast2; the admin-password is the password that the admin will use in Icecast2's web interface; we won't use the relay-password, but anyway you should change it.
[....] <authentication> <!-- Sources log in with username 'source' --> <source-password>password1</source-password> <!-- Relays log in username 'relay' --> <relay-password>password2</relay-password> <!-- Admin logs in with the username given below --> <admin-user>admin</admin-user> <admin-password>password3</admin-password> </authentication> [...]
service icecast2 restart
Ices0.4 is needed for MP3 Streaming to the icecast server Ices must be downloaded as source and compiled on your server
BUT before we need some developing tools to compile ices2
apt-get install libshout3-dev libxml2-dev libmp3lame-dev gcc g++ make
Now we can download ices0.4 from source
cd /tmp wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz
ices0.4 can be installed now, anywhere where it could be
tar xfzs ices-0.4.tar.gz && cd ices-0.4
./configure --prefix=/var/ices --with-lame ;make ;make install
--build definies the architecture of the cpu e.g. --build=x86_64-unknown-linux-gnu
Now the config file of ices must be edit to your appropriate settings:
INFO: Many config files can be used also if you want stream several streampoints
But the sources must be added also in the icecast2 config file: /etc/icecast2/icecast.xml
NOTE: You can use Python Program "playlistMaker" to create a PLS playlist for your radio station.
Please check other tutorials for more info about playlist creation and stream extension.