Streaming Radio lokal dengan VLC

Lanjutan..

So ini adalah tulisan lanjutan dari tahun kemarin tentang Menghidupkan kembali radio dengan versi analog. Singkat cerita sebelum menghidupkan kembali radio analog ini, saya sudah melakukannya sejak tahun 2014 ketika sedang di luar kota dengan cara streaming-an melalui official situs web di stasiun radio dengan mangandalkan koneksi modem 3G pada waktu itu, dimana seingat saya menghabiskan kuota 50MB an untuk pengaliran radio dari jam 10 malam sampai keesokan paginya 😅.

Time skip, saya sedang browsing dan ingin mencari beberapa stasiun radio yang bisa melakukan streaming secara online dan ketemu lah salah satu gist dari github yang memberikan daftar stasiun radio yang ada di Indonesia dan cukup interesting karena beberapa stasiun radio favorit ada dalam daftar tersebut.

Bagian teknis

Dari gist tersebut, mempunyai ekstensi file berupa m3u atau untuk mendukung UTF-8 Encoding bisa dengan format m3u8. Secara simpel memiliki kepanjangan dari “MP3 Url” dan berbeda dari format yang biasa kita dengar yaitu mp3 yang dapat memutar musik, m3u hanya berupa “daftar” pranala untuk memutar musik atau bahkan video.

Schema dari pranala tersebut adalah http yang menandakan kita bisa melakukan inspeksi request dengan peramban web. Saya ambil contoh dari halaman radioonline.co.id dan mencoba salah satu stasiun radio eg: Oz Radio Bandung dan saat tombol play kita inspeksi requests tersebut.

http requests

Dari tangkapan layar diatas, ada beberapa informasi yang kita dapatkan seperti:

Apa itu Icy Headers?⚠️Beware AI answer

The Icy-* headers are part of the legacy Shoutcast v1 protocol (often just called the "ICY protocol"). It's a lightweight HTTP-like protocol designed for streaming MP3 audio with interleaved metadata (e.g., track titles, artist names). The protocol uses ICY instead of HTTP in the response line (e.g., ICY 200 OK) and a set of custom response headers prefixed with icy- (note the lowercase 'i') to carry stream information.

So, untuk singkatnya adalah header tersebut digunakan untuk MP3 audio streaming dan memberikan beberapa detail berupa metadata, seperti nama radio, deskripsi dan tautan. Kemungkinan berjalan diatas server Icecast atau Shoutcast.

Memutar dengan VLC

Dari bagian di atas, memang benar kita dapat memutar radio tersebut via peramban. Tapi entah kenapa terbesit untuk memutar dengan aplikasi VLC yang berdasarkan pengalaman sangat Swiss Army Knife untuk urusan audio dan video 😀. Dan kita dapat membuka file ekstensi m3u menggunakan VLC.

VLC Radio

Penutup

Sedikit berbagi pengalaman ketika Homesick akan radio analog yang ada di rumah atau “bosen” dengan pilihan musik yang ada di platform streaming 😁. Namun perlu diingat terkadang tautan atau link tersebut sering “mati”, berubah-ubah dan terkadang disconnect berujung timeout. Mungkin dari sisi provider radio melakukan rate-limiting di sisi server, referensi: Icecast - Rate Limiting .

Berikut gist file m3u8 yang sering saya dengarkan, id-radio.m3u8 .

Terpikir suatu saat untuk membuat radio self-hosted terdengar menarik, Thats all.

Terima kasih.