Pendahuluan
Icecast adalah software open-source yang digunakan untuk membangun server streaming audio, memungkinkan pengguna untuk menyiarkan siaran radio secara online. Icecast mendukung berbagai format audio seperti MP3, OGG, dan AAC+, serta kompatibel dengan berbagai media player.
Persiapan
Sebelum memulai instalasi dan konfigurasi, pastikan:
- Server berbasis Linux (Ubuntu/Debian/CentOS).
- Akses root atau pengguna dengan hak sudo.
- Koneksi internet untuk mengunduh paket yang diperlukan.
Instalasi Icecast
1. Update dan Install Paket Icecast
sudo apt update && sudo apt install icecast2 -y
- sudo apt update: Memperbarui daftar paket agar mendapatkan versi terbaru.
- sudo apt install icecast2 -y: Menginstal Icecast secara otomatis.
Saat proses instalasi, Icecast akan meminta konfigurasi awal:
- Pilih Yes untuk mengaktifkan Icecast.
- Masukkan password administrator Icecast.
2. Mengonfigurasi Icecast
Edit file konfigurasi utama:
sudo nano /etc/icecast2/icecast.xml
Temukan dan ubah bagian berikut:
<authentication>
<admin-user>admin</admin-user>
<admin-password>passwordku</admin-password>
<source-password>sourcepass</source-password>
<relay-password>relaypass</relay-password>
</authentication>
- admin-user: Nama pengguna admin untuk Icecast.
- admin-password: Kata sandi untuk mengakses halaman admin Icecast.
- source-password: Kata sandi untuk sumber audio (encoder yang mengirimkan stream ke Icecast).
- relay-password: Kata sandi untuk relay stream.
Ubah juga bagian hostname dan port sesuai kebutuhan:
<hostname>streaming.example.com</hostname>
<port>8000</port>
- hostname: Domain atau IP server Icecast.
- port: Port default Icecast adalah 8000.
3. Menjalankan dan Mengaktifkan Icecast
sudo systemctl restart icecast2
sudo systemctl enable icecast2
- restart icecast2: Memulai ulang layanan setelah perubahan konfigurasi.
- enable icecast2: Mengaktifkan Icecast agar berjalan otomatis saat booting.
Menyiapkan Encoder Untuk Streaming
Agar Icecast dapat menerima audio, kita memerlukan encoder seperti Liquidsoap atau BUTT.
1. Instal Liquidsoap (Opsional)
sudo apt install liquidsoap -y
Buat skrip konfigurasi sederhana:
echo "
default = mksafe(input.http("http://your-audio-source.com/stream.mp3"))
output.icecast(%mp3, host="localhost", port=8000, password="sourcepass", mount="/radio.mp3", default)
" > stream.liq
Jalankan skrip:
liquidsoap stream.liq
- input.http: Mengambil audio dari sumber eksternal.
- output.icecast: Mengirimkan audio ke Icecast dengan format MP3.
2. Menggunakan BUTT (Broadcast Using This Tool)
- Unduh dan instal BUTT di komputer penyiar.
- Konfigurasikan dengan memasukkan:
- Server:
http://your-server-ip:8000
- Password:
sourcepass
- Mountpoint:
/radio.mp3
- Format: MP3 atau OGG
- Server:
Setelah konfigurasi selesai, tekan tombol Start Streaming.
Mengakses Siaran Radio
Buka browser dan akses:
http://your-server-ip:8000
Klik pada radio.mp3 untuk mendengarkan siaran.
Kesimpulan
Dengan Icecast, kita dapat membangun server radio streaming yang fleksibel dan mudah dikelola. Dengan bantuan encoder seperti Liquidsoap atau BUTT, kita dapat menyiarkan musik atau siaran langsung ke pendengar di seluruh dunia. Untuk keamanan tambahan, pertimbangkan untuk mengaktifkan HTTPS atau membatasi akses menggunakan firewall.