Cara Instalasi Konfigurasi Server Streaming dengan IceCast di Linux Ubuntu

Pengantar

Icecast adalah server streaming open-source yang banyak digunakan untuk menyiarkan audio (radio online) maupun video secara real-time melalui protokol HTTP. Dengan dukungan berbagai format seperti MP3, Ogg Vorbis, dan Opus, Icecast menjadi pilihan populer bagi penyiaran radio internet, podcast, maupun siaran komunitas.

Persyaratan

Sebelum memulai instalasi, pastikan:

  1. VPS atau server dengan Ubuntu 20.04/22.04/24.04.
  2. Akses root atau user dengan sudo privileges.
  3. Domain aktif (opsional, tapi disarankan untuk SSL).
  4. Sudah update paket sistem:
    sudo apt update && sudo apt upgrade -y

Cara Instalasi Icecast di Linux Ubuntu

  1. Login ke VPS anda dan lakukan update sistem 
    sudo apt update && sudo apt upgrade -y
  2. Ubuntu sudah menyediakan paket resmi Icecast di repository. Anda bisa install dengan perintah:
    sudo apt install icecast2 -y
    Saat instalasi berjalan, akan muncul prompt konfigurasi awal di layar (debconf). Anda akan diminta mengisi:
    1. Hostname: isikan domain Anda (misalnya radio.domain.com).
    2. Password untuk admin, relay, dan source: buat password yang kuat.

      Jika Anda melewatkan konfigurasi, tidak masalah. Semua pengaturan dapat dilakukan melalui file konfigurasi di /etc/icecast2/icecast.xml.
  3. Aktifkan Icecast saat server dinyalakan
    sudo systemctl enable icecast2
  4. Aktifkan Icecast menggunakan perintah berikut
    sudo systemctl start icecast2
  5. Cek Status Icecast mengunakan perintah berikut 
    sudo systemctl status icecast2

Struktur Direktori dan Konfigurasi Icecast

File utama untuk konfigurasi Icecast ada di /etc/icecast2/icecast.xml anda bisa mengakses file tersebut dengan menggunakan perintah berikut:

sudo nano /etc/icecast2/icecast.xml

Beberapa poin penting yang perlu diperhatikan:

  1. Konfigurasi Password
    Cari bagian berikut di icecast.xml:

    Ubah nilai password sesuai kebutuhan. Password ini digunakan oleh encoder (misalnya BUTT, Mixxx, Winamp plugin) saat mengirim stream ke server.
  2. Konfigurasi Listener (Port)
    Secara default, Icecast berjalan di port 8000. Jika ingin mengubah, edit bagian:
  3. Konfigurasi Hostname
    Set hostname sesuai domain:
  4. Cek Icecast 
    Buka browser anda dan akses icecast menggunakan domain yang sudah anda konfigurasi, jika berhasil akan terlihat seperti berikut

Menambahkan SSL/TLS (HTTPS)

Agar streaming bisa diakses dengan aman (https://), kita gunakan Nginx reverse proxy dengan sertifikat SSL dari Let’s Encrypt.

  1. Install Nginx dan Certbot
    Gunakan perintah berikut untuk menginstall Nginx dan Certbot
    sudo apt install nginx certbot python3-certbot-nginx -y
    
  2. Buat Virtual Host Nginx
    Buat file konfigurasi dengan menggunakan perintah berikut
    sudo nano /etc/nginx/sites-available/icecast

    isi dengan kode berikut 

    server {
        listen 80;
        server_name radio.domain.com;
    
        location / {
            proxy_pass http://127.0.0.1:8000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
    

    Kemudian aktifkan konfigurasi mengunakan perintah berikut 

    sudo ln -s /etc/nginx/sites-available/icecast /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl reload nginx
  3. Tambahkan SSL dengan Let’s Encrypt
    Gunakan perintah berikut 
    sudo certbot --nginx -d radio.domain.com
    Jika sukses, Nginx akan otomatis mengarahkan traffic HTTP → HTTPS.
    Sekarang anda bisa mengkases Icecast tanpa menuliskan port nya.

Konfigurasi Icecast + BUTT Encoder (Broadcast dari PC ke Windows Server)

  1. Download & Install BUTT Encoder
    1. Download BUTT dari website resmi: https://danielnoethen.de/butt/ 
    2. Install BUTT di komputer/laptop yang akan dipakai untuk siaran.
  2. Konfigurasi BUTT untuk Terhubung ke Icecast
    1. Buka BUTT.
    2. Masuk ke menu Settings → Server → klik Add.

    3. Isi dengan data Icecast:
      • Name: Icecast Server (bebas).
      • Type: Icecast.
      • Address: IP server atau domain Anda (contoh: 123.45.67.89 atau radio.domain.com).
      • Port: default 8000 (atau sesuai yang Anda set di icecast.xml).
      • Password: isi dengan source-password dari icecast.xml.
      • Mountpoint: nama stream (contoh: /stream atau /radio).
      • Kemudian klik Save.

  3. Mulai Broadcast
    1. Kembali ke layar utama BUTT.
    2. Klik tombol Connect.
    3. Jika berhasil, akan muncul status "connected".
    4. Cek di browser dan akses web Icecast anda, di bagian Mountpoint List, akan muncul stream /stream.
      Klik → maka audio akan bisa didengarkan

Kesimpulan

Dengan langkah di atas, kita telah berhasil:

  1. Menginstal dan mengonfigurasi Icecast di Ubuntu.
  2. Menyiapkan reverse proxy dengan Nginx.
  3. Menambahkan sertifikat SSL Let’s Encrypt agar streaming dapat diakses dengan aman melalui HTTPS.

Icecast adalah solusi handal untuk radio online dan podcasting, serta bisa dikembangkan lebih lanjut dengan playlist otomatis (Liquidsoap), integrasi panel web, maupun analitik pendengar.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Admin Finance : +6285191239466