Icecast2 – Radio online dengan autodj

Berawal dari obrolan bersama teman yang saat ini memiliki radio online namun belum autodj, Autodj adalah salah satu fitur radio online yang memungkinkan server terus memutar musik walaupun penyiar sedang tidak ada ditempat siaran. Dengan demikian radio anda akan terus mengudara, berikut langkah-langkan membuat radio online menggunakan Icecast :

Pada tutorial kali ini sistem operasi yang akan saya pakai adalah   Ubuntu 10.04.4 LTS :

Installing icecast2 and ezstream


apt-get install icecast2 ezstream

Jika gagal atau aplikasi dianggap tidak ada, anda bisa coba apt-get update terlebih dahulu.

Konfigurasi Icecast2

File konfigurasi icecast2 terdapat pada /etc/icecast2/icecast.xml, kali ini tidak banyak yang akan kita konfigurasi karena hanya sebatas password saja. Gunakan editor kesukaan anda, dan edit file di /etc/icecast2/icecast.xml dan edit pada line berikut :


<authentication>
 <!-- Sources log in with username 'source' -->
 <source-password>password-anda</source-password>
 <!-- Relays log in username 'relay' -->
 <relay-password>password-anda</relay-password>

<!-- Admin logs in with the username given below -->
 <admin-user>admin</admin-user>
 <admin-password>password-anda</admin-password>
 </authentication>

Selanjutnya kita edit /etc/default/icecast2 agar icecast2 dapat running otomatis setelah reboot. Silahkan edit seperti dibawah ini :


# 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

Ok, cukup sekian untuk icecast2 nya, sekarang kita coba running icecast2 dengan menggunakan command :


root@icecast:~# /etc/init.d/icecast2 restart
Restarting icecast2: Starting icecast2
Detaching from the console
icecast2.

Icecast2 akan running pada port 8000, untuk itu anda dapat akses icecast2 pada browser dengan akses IP anda menggunakan port tersebut. http://ipanda:8000 contohnya http://192.168.2.100:8000

Berikut tampilan icecast2 di server saya yang sudah sedikit di modifikasi 😀

Icecast2

Icecast2

Membuat playlist dan konfigurasi ezstream

Agar icecast2 kita bisa menjalankan audio secara autodj, kali ini saya menggunakan addon dengan nama ezstream. Addon ini dipilih karena mudah dalam konfigurasi dan support mp3.

Menyimpan file mp3 di home,


root@icecast:~# cd /home

root@icecast:~# mkdir mp3

root@icecast:~# cd /home/mp3/

Setelah folder mp3 kita buat di /home silahkan anda upload lagu-lagu mp3 pada dir tersebut, sebagai ujicoba saya upload 3 buah lagu :


root@icecast:/home/mp3# ll
total 30816
drwxr-xr-x 2 root root 4096 Dec 15 13:08 ./
drwxr-xr-x 3 root root 4096 Dec 15 12:18 ../
-rw-r--r-- 1 root root 9365774 Dec 15 12:36 Cakra Khan - Harus Terpisah.mp3
-rw-r--r-- 1 root root 12564930 Sep 19 09:57 NOAH - Mati Tanpamu.mp3
-rw-r--r-- 1 root root 9604734 Sep 19 09:57 NOAH - Sendiri Lagi .mp

Membuat playlist

Buat file playlist.txt dengan menggunakan editor kesukan anda, dan tuliskan path file-file mp3 pada file tersebut :


root@icecast:/home/mp3# cat playlist.txt
/home/mp3/Cakra Khan - Harus Terpisah.mp3
/home/mp3/NOAH - Mati Tanpamu.mp3
/home/mp3/NOAH - Sendiri Lagi .mp3

Konfigurasi Ezstream

Contoh konfigurasi sudah tersedia ketika kita install aplikasi ezstream, path nya terdapat pada /usr/share/doc/ezstream/examples. Kali ini saya hanya akan copy 1 file konfigurasi saja yaitu ezstream_mp3.xml ke /home/mp3/ kemudian konfigurasi menjadi sebagai berikut :


root@icecast:/home/mp3# cat ezstream_mp3.xml
<!--
 EXAMPLE: MP3 playlist stream WITHOUT reencoding

This example streams a playlist that contains only MP3 files. No other file
 formats may be listed. Since ezstream will not be doing any reencoding, the
 resulting stream format (bitrate, samplerate, channels) will be of the
 respective input files.
 -->
<ezstream>
 <url>http://localhost:8000/stream</url>
 <!--
 If a different user name than "source" should be used, set it in
 <sourceuser/>:
 -->
 <!-- <sourceuser>mr_stream</sourceuser> -->
 <sourcepassword>password_icecast2</sourcepassword>
 <format>MP3</format>
 <filename>/home/mp3/playlist.txt</filename>
 <!-- Once done streaming playlist.m3u, exit: -->
 <stream_once>0</stream_once>
 <!--
 The following settings are used to describe your stream to the server.
 It's up to you to make sure that the bitrate/samplerate/channels
 information matches up with your input stream files. Note that
 <svrinfoquality /> only applies to Ogg Vorbis streams.
 -->
 <svrinfoname>Stream GW</svrinfoname>
 <svrinfourl>http://www.webanda.com</svrinfourl>
 <svrinfogenre>RockNRoll</svrinfogenre>
 <svrinfodescription>Sementara biarlah begini</svrinfodescription>
 <svrinfobitrate>64</svrinfobitrate>
 <svrinfochannels>5</svrinfochannels>
 <svrinfosamplerate>44100</svrinfosamplerate>
 <!--
 Prohibit the server to advertise the stream on a public YP directory:
 -->
 <svrinfopublic>0</svrinfopublic>
</ezstream>

Jika sudah jalankan command berikut untuk menjalankan ezstream :


ezstream -c /home/mp3/ezstream_mp3.xml

Selesai sudah konfigurasi icecast2 dan ezstream, server autodj kita sudah siap digunakan.  Selamat mencoba.

radio-728x90


25 Responses to “Icecast2 – Radio online dengan autodj”