Difference between revisions of "Icecast: feeding menggunakan ezstream"

From OnnoWiki
Jump to navigation Jump to search
(New page: Always wanted to be a dj at your own online radio station? Well, spend 15 minutes of your time and start broadcasting. It's really that easy. I will show you how to build an online stream...)
 
Line 1: Line 1:
Always wanted to be a dj at your own online radio station? Well, spend 15 minutes of your time and start broadcasting. It's really that easy.
+
Ezstream adalah program Command Line untuk mengirimkan stream ke icecast.
  
I will show you how to build an online streaming server with icecast2 running on ubuntu 10.04. And I will be using ezstream to feed a mp3 playlist to the server.
+
==Instalasi Ezstream==
Installing icecast2 and ezstream
 
  
First, install icecast2 and ezstream using the commandline or via synaptic if you're running a gui.
+
apt-get install ezstream
  
sudo apt-get install icecast2 ezstream
 
Configure icecast2
 
  
The icecast2 config file is located at /etc/icecast2/icecast.xml. The default configuration is very usable, so we'll only change the passwords. Take your favorite text editor and open /etc/icecast2/icecast.xml. Change the default passwords for source, relay and admin. The source password is used by ezstream to feed mp3's to icecast2. The admin password is used for the admin web interface. An example file is attached at the end of this post.
+
==Membuat Playlist==
  
<authentication>
 
<!-- Sources log in with username 'source' -->
 
<source-password>hccsecret</source-password>
 
<!-- Relays log in username 'relay' -->
 
<relay-password>hccsecret</relay-password>
 
 
<!-- Admin logs in with the username given below -->
 
<admin-user>admin</admin-user>
 
<admin-password>hccsecret</admin-password>
 
</authentication>
 
 
Next, edit the file /etc/default/icecast2. By default icecast2 won't start on reboot,so we need to change ENABLE from false to true.
 
 
# Edit /etc/icecast2/icecast.xml and change at least the passwords.
 
# Change this to true when done to enable the init.d script
 
ENABLE=true
 
 
Now, start icecast2 from the command line or reboot your system.
 
 
sudo /etc/init.d/icecast2 restart
 
 
Point your browser to port 8000 on where ever your server is located, e.g. http://your-server-or-ip-adres.org:8000, and you should see something like this:
 
 
Screendump of icecast
 
  
 
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.
 
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.

Revision as of 18:41, 17 July 2011

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?


Referensi

Pranala Menarik