Icecast untuk Openwrt & Konfigurasi simpel.


Apa itu icecast?

Menurut Google, icecast adalah software server yang digunakan untuk streaming audio via internet. Digunakan banyak radio di seluruh dunia karena memiliki banyak fitur dan mudah diakses oleh pendengar.



Icecast adalah software server, rait? Namun di tutorial ini saya akan mencoba menginstallnya di router openwrt. Bagi anda yang kenal openwrt pasti tahu kemungkinan aplikasi ini dapat berjalan. Lah, intronya tak usah banyak-banyak ya? Saya malah bingung sendiri mau nulis apa.
Loncat ke konten:

  1. Apa itu icecast?
  2. Install di openwrt.
  3. Fungsi konfig mendetail.
  4. Membuat user di openwrt.
  5. Jalankan konfigurasi.
  6. Perangkat Streaming.


Install di Openwrt


Update database aplikasi anda dan install icecast melalui System > Software.

instal icecast.


Setelah icecast terpasang, di sana akan terdapat file konfigurasi default. Letaknya berada di /etc/icecast.xml, kustomisasi sesuai kebutuhan, kalau anda malas mengeditnya bisa menggunakan konfigurasi milik saya, download di sini.

Silakan file konfigurasi tersebut upload ke router openwrt anda, atau jika menggunakan sistem operasi lainnya tinggal upload saja di sana, default openwrt menggunakan ssh dari dropbear, untuk upload file melalui sftp gunakan scp command atau winscp, karena menurut saya ini adalah file konfigurasi icecast, jadi selama masih menggunakan icecast konfigurasinya tetap sama. Oh iya, sengaja saya buat file konfig yang lebih simpel ketimbang aslinya, makanya karakternya agak berbeda.





Fungsi konfig mendetail


Detail fungsi line(baris) yang ada di file konfigurasi:

Mulai dari

Limits

limit-icecast.


clients: Pendengar maupun orang yang mengunjungi laman icecast dianggap klien. Apabila anda membatasi client sebesar 50, maka jika pengunjung laman sampai 50/pendengar 50 dianggap telah mencapai batas.

sources: Jumlah maksimum sumber siaran, defaultnya 2 karena 1 untuk relay server, tidak perlu diubah.

queue-size: Berisi tentang antrian data kepada klien/pendengar, terkadang ada kendala jaringan antar server radio dengan klien, tujuan antrian data ini adalah agar klien dapat menikmati streaming secara utuh meksipun nantinya ada yang mengalami lag berakibat antar klien tidak sama dalam penerimaan. Secara pembuktian dengan nilai yang diubah-ubah tidak ada efek yang berarti.

client-timeout: Dari web resminya, ini sepertinya tidak perlu diubah karena tidak terlalu diperlukan.

header-timeout: tidak perlu diubah.

sources-timeout:  apabila sumber tidak mengirim data dalam rentang waktu ini, koneksi dari sumber siaran akan dihapus di server.

burst-on-connect: fungsi ini telah dialihkan di bawahnya.

burst-size: Ini adalah data yang dikirim dari server ke klien per buffer.


Berikutnya

Authentication

authentication.
Ini berisi tentang username dan password untuk admin maupun masukan dari sumber siaran.

source-password: berisi sandi untuk sumber siaran.

relay-password: saya tidak begitu paham fungsinya, kemungkinan pengaturan password untuk relay. Relay adalah server icecast/shoutcast yang lain tetapi memiliki satu sumber yang sama.

admin-user: ini adalah nama pengguna untuk admin, nantinya digunakan untuk login ke web administrator icecast.

admin-password: password admin icecast.





Hostname

hostname.

hostname: jika anda berencana memasang icecast di situs berdomain, letakkan nama domain di sini.

location: adalah lokasi fisik di mana radio anda berada.

admin: email administrator dari icecast.

Mount

mount.

Ini bukanlah suatu gunung, mount adalah titik di mana siaran/link file aktif yang membroadcast.

mount: path yang digunakan untuk sumber, ini bisa diisi berbeda.

shoutcast-mount: path yang digunakan baik untuk  mendengarkan.

port: port yang digunakan untuk layanan icecast.


Path

path.

Berisi daftar folder dari masing-masing komponen icecast.


Logging

logging.

File yang akan merekam log.

Security

security.

Baris ini adalah ijin dari icecast dijalankan, perlu diketahui menjalankan icccast menggunakan user root tidak dimungkinkan. Akhirnya saya membuat user baru.


Membuat User Baru di Openwrt

Gunakan perintah berikut:

opkg update
opkg install shadow-useradd
useradd angga

passwd angga
mkdir /home
mkdir /home/angga
chown angga /home/angga


Selesai



Untuk menjalankan konfigurasi, gunakan perintah:

icecast -c filekonfigurasi.xml

atau jika menggunakan milik saya tadi

icecast -c icecastku.xml


Siap untuk streaming?

Dapat membaca post streaming dengan vlc.

Hasil dari icecast akan membuat file m3u, untuk mendengarkan via android, gunakan ServeStream.

Postingan terkait:

5 Tanggapan untuk "Icecast untuk Openwrt & Konfigurasi simpel."

  1. cara menajalankan/memulai icecast di openwrtnya gmna?

    BalasHapus
  2. Untuk menjalankannya gunakan command
    icecast -c filekonfigurasi.xml

    contoh jika saya memiliki file konfigurasi icecast.xml

    maka command saya adalah

    icecast -c icecast.xml

    BalasHapus
  3. saya udh download icecastnya diopenwrt, saya bisa langsung gunakan icecast default tanpa saya edit lagi?
    pas saya coba jalankan dengan perintah icecast -c icecast.xml malah jadi error commentnya gini yang muncul "I/O warning : failed to load external entity "icecast.xml"
    FATAL: error parsing config file (icecast.xml)
    XML config parsing error
    itu gmna gan solusinya?

    BalasHapus
  4. saya menggunakan file icecast dari agan terus diupload ke router, nah filenya disimpan dmna? di router disimpan di folder mana?

    BalasHapus
  5. untuk cara agar jadi startup icecastnya gimana ya? soalnya setiap openwrt restart harus jalankan manual lagi, mohon bantuannya, thx

    BalasHapus