Icecast: feeding menggunakan ezstream
Ezstream adalah program Command Line untuk mengirimkan stream ke icecast.
Instalasi Ezstream
apt-get install ezstream
Membuat Playlist
Your online radio station is up, but isn't yet broadcasting anything. That's the task of ezstream. If icecast2 won't start, check the logs in /var/log/icecast2 for clues. Configure ezstream and create playlist
Ezstream will be feeding the icecast2 streaming media server with mp3's or ogg music files. First, put together a selection of mp3's and make a playlist text file with the full path to a mp3 files on single lines. An easy way to do this from the command line is:
find /home/wim/ -name *mp3 -type f > /home/wim/playlist-armin.txt
This will find all mp3's in the home directory of user wim and dumps the output in the file playlist-armin.txt. The -type f makes sure that find only returns files and not directories.
Next, copy one of the example config files from /usr/share/doc/ezstream/examples to your home directory and open the file in your favorite editor. I chose ezstream_mp3.xml. An example file is attached at the end of this post. Make the following changes.
<ezstream> <url>http://localhost:8000/armin</url> <sourcepassword>hccsecret</sourcepassword> <format>MP3</format> <filename>/home/wim/playlist-armin.txt</filename> <stream_once>0</stream_once> <svrinfoname>HCC streaming radio</svrinfoname> <svrinfourl>http://koorenneef.nl</svrinfourl> <svrinfogenre>Dance</svrinfogenre> <svrinfodescription>A State Of Trance Radio</svrinfodescription> <svrinfobitrate>320</svrinfobitrate> <svrinfochannels>2</svrinfochannels> <svrinfosamplerate>44100</svrinfosamplerate> <svrinfopublic>0</svrinfopublic> </ezstream>
url is the location of your server (localhost since ezstream is running on the same machine as icecast2) followed by the name of your feed. This can be anything and I chose armin. In a moment, after ezstream is feeding mp3's to the icecast2 server, your listeners can point their clients to http://your-server-or-ip-adres:8000/armin to hear the music. sourcepassword is the password we set in the icecast2 config file. filename is the location of our playlist, relative to the config file or an absolute path. stream_once is set to 0 to keep repeating the playlist. Set to 1 of you only want to play your list once. svrinfopublic is set to 0 to prevent your radio station from being published on the public yellow pages of icecast.
The last thing to do is start ezstream and start broadcasting to the world!
ezstream -c /home/wim/ezstream_mp3.xml
Now, point a music client like totem, rhythmbox or audacious to http://your-server-or-ip-adres.org:8000/armin (or where ever your server is located) and start listening.
You may want to autostart ezstream after a reboot by adding a command to /etc/rc.local.
There is more info available at
icescast2: http://www.icecast.org/ ezstream: http://www.icecast.org/ezstream.php
Tip 1: If your server is behind a router, don't forget to configure port forwarding or your router will block all requests to port 8000.
Tip 2: If for some reason you want to skip to the next song in your playlist, execute the following command and send the SIGUSR1 signal to the running ezstream process:
kill -10 `pidof ezstream`
Happy broadcasting. And keep it legal, will you?