Membangun Radio Streaming Berbasis Icecast Pada Linux Server

Header Jurusan TKJ SMK Yasmida Ambarawa

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

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.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *