bedha

25 Desember 2010

Server Streaming Radio dengan Icecast di Ubuntu

Kemarin ane lan kelompok ane maju tuk presntasi. Tetapi saat akan presentasi makalah kami diperiksa! ternyata dah ada yang ngambil judul dengan pembahasan yang kami bahas. Terpaksa dah kami bahan judul yang lain. Sebelumnya kami bahas server streaming dengan winamp dan SAM Broadcaster seperti yang ane post kemarin. Nah sekarang ane mencoba buat server streaming radio dengan Ubuntu (Icecast). Langsung saja mari kita mulai tuk persiapan pembuatannya. Pertama yang musti kita lakuin adalah Install Linux (sebagai contoh Ubuntu) gak usah da tutorial tuk install linuxnya kan! Setelah OS siap maka yang kita butuhkan adalah
1. Icecast2
sudo apt-get icecast2 (klo gak bisa sudo apt-get install icecast2)
2. Ices2
sudo apt-get install ices2

setelah 2 aplikasi tersebut terinstall kita masuk tahap pensettingan. Untuk mengaktifkan Icecast nya
sudo gedit /etc/default/icecast2
setelah muncul jendela gedit ubah
#ENABLE=false menjadi ENABLE=true
Setelah save and close kita lanjut ke konfigurasi icecastnya
sudo gedit /etc/icecast2/icecast.xml
Contoh konfigurasinya:
<icecast>
<limits>
<clients>100</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>65535</burst-size>
</limits>
<authentication>
<source-password>password-anda</source-password>
<relay-password>password-anda</relay-password>
<admin-user>admin</admin-user>
<admin-password>password-anda</admin-password>
</authentication>
<hostname>localhost</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>
<paths>
<basedir>/usr/share/icecast2</basedir>
<logdir>/var/log/icecast2</logdir>
<webroot>/usr/share/icecast2/web</webroot>
<adminroot>/usr/share/icecast2/admin</adminroot>
<alias source="/" dest="/status.xsl"/>
</paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>4</loglevel>
<logsize>10000</logsize>
</logging>
<security>
<chroot>0</chroot>
</security>
</icecast>
Save dan icecast siap digunakan. Untuk menjalankannya
sudo /etc/init.d/icecast2 start

Tidak lupa juga untuk mengkonfigurasi ices2nya gan
Berikut contoh konfigurasinya
<?xml version='1.0'?>
<ices>
<background>0</background>
<logpath>/var/log/icecast2</logpath>
<logfile>ices.log</logfile>
<loglevel>4</loglevel>
<consolelog>0</consolelog>
<pidfile>/usr/local/icecast2/ices.pid</pidfile>
<stream>
<metadata>
<name>DAB FM</name>
<genre>Radione mas mas</genre>
<description>Online radio</description>
<url>http://localhost</url>
</metadata>
<input>
<module>alsa</module>
<param name='rate'>44100</param>
<param name='channels'>2</param>
<param name='device'>plughw:0,0</param>
<param name='metadata'>0</param>
<param name='metadatafilename'>live</param>
</input>
<instance>
<hostname>localhost</hostname>
<port>8000</port>
<password>passwordnya-anda</password>
<mount>/listen.ogg</mount>
<yp>0</yp>
<reconnectdelay>2</reconnectdelay>
<reconnectattempts>5</reconnectattempts>
<maxqueuelength>80</maxqueuelength>
<encode>
<quality>2</quality>
<nominal-bitrate>96000</nominal-bitrate>
<samplerate>44100</samplerate>
<channels>2</channels>
</encode>
</instance>
</stream>
</ices>
Putar music dan tancapkan mic. Jalankan ices dan radio kita siap diakses melalui http://localhost:8000/listen.ogg
sudo ices2 /etc/icecast2/ices.xml
Nah klo dah muncul spt itu maka icecast kita  dah berjalan trus klo mo download .m3u di bagian kanan ada link tuk downloadnya
Atau kepingin langsung dengerin radionya bisa dengan alamat spt di atas
http://localhost:8000/highband.ogg

Mungkin cuma itu konfigurasi streaming di linux semoga success
Read More..