Penyebab adanya DELAY pada Radio Streaming

Waktu Baca : 3 menit

https://klikhost.com/wp-content/uploads/2014/03/jmIADaQ.pngDelay atau latency pada streaming seringkali menjadi masalah serius bagi beberapa radio yang menginginkan adanya siaran interaktif via telfon dengan pendengar.

Apa saja penyebab delay ini ?

 

1. Ping ke server yang tinggi

Berdasar penelitian kami, semakin tinggi ping, maka semakin tinggi pula delaynya.

Ping 100 ms akan menghasilkan delay sekitar 5-10 detik. Sedang ping 300 ms akan menghasilkan delay sekitar 30 – 60 detik, bahkan bisa sampai 5 menit.

Tes ping adalah untuk mengukur berapa lama respon yang diberikan server ketika kita berikan paket file dalam jumlah kecil. Jika responnya cepat, maka nilai pingnya akan semakin kecil.

Untuk server indonesia, rata-rata pingnya 20 – 100 ms, dan ini menghasilkan delay sekitar 5-10 detik normalnya. Sedang server USA, rata-rata pingnya antara 250 – 350 ms, dan ini menghasilkan delay sekitar 30-60 detik, atau bahkan sampai 5 menit.

Ping ini selain dipengaruhi oleh lokasi server, juga dipengaruhi oleh koneksi penstreaming maupun pendengar tentunya. Semakin bagus kecepatan koneksinya, maka semakin kecil pingnya, dan semakin kecil pula delaynya.

Nah, bagaimana jika kita bandingkan 2 server yang sama-sama berlokasi di USA. Server “X” pingnya 260 ms, sedang server “Y” pingnya 340 ms. Pada percobaan untuk membandingkan delaynya, server X lebih lama delaynya 30 detik dibanding server Y. Lalu ketika dicoba tes oleh pendengar yang ada di luar negeri, yaitu di belanda ternyata hasilnya juga sama seperti itu. Apa ini masalahnya ?

Masalah pokoknya terletak pada ping dari koneksi penstreaming sendiri. Mungkin saja ping yang dilakukan oleh pendengar di belanda terhadap server X dan Y hampir sama, tapi tetap saja terpaut delaynya karena ping dari koneksi penstreaming sudah berbeda jauh. Jika dari sumbernya pingnya sudah jelek, maka di pendengarpun juga akan semakin lama delaynya.

 

2. Proses buffering dari player / pemutar streaming

Semakin cepat internet pendengar, maka proses buffering akan semakin cepat, sehingga delay / latency pun juga semakin berkurang.

Jadi hal ini juga dipengaruhi oleh kecepatan processor komputer yang digunakan dan kecepatan koneksi internetnya. Semakin cepat processornya dan semakin cepat koneksi internetnya, maka proses buffering akan berjalan lebih cepat.

Proses buffering ini sebenarnya bertujuan agar proses penarikan data berjalan lebih dahulu, sehingga meski koneksi tiba-tiba terputus 1 detik, maka di telinga pendengar tidak terasa putus-putus.

 

3. Encoder yang digunakan

Encoder yang digunakan juga mempengaruhi terjadinya delay. Pada pengujian yang dilakukan beberapa bulan yang lalu, di antara simplecast, winamp shoutcast DSP, edcast dan radioboss, maka yang delaynya paling kecil adalah RADIOBOSS.

Hal ini bisa saja berbeda hasilnya di tempat Anda karena pengaruh faktor lain yang sudah saya sebutkan di atas.

 

4. Jenis sistem yang digunakan (icecast/shoutcast)

Antara icecast dan shoutcast yang kami bandingkan, rasanya lebih ringan icecast ketimbang shoutcast, sehingga menghasilkan delay yang lebih minimal pada icecast. Hal ini kemungkinan karena icecast bisa diatur lama bufferingnya pada konfigurasi servernya.

 

5. Penggunaan RELAY

Misalnya Anda mempunyai server shoutcast X, lalu ingin direlay oleh server icecast Y, sekalipun keduanya (X dan Y) masih dalam satu server yang sama, maka akan menghasilkan delay yang lebih lama pada pendengar yang mendengarkan icecast Y  daripada shoutcast X akibat proses listening dari server shoutcast X oleh icecast Y tadi. Delaynya sekitar 30 detik. Cukup panjang 🙂

 

6. Bitrate yang digunakan

Ini merupakan faktor yang tak kalah penting. Semakin besar bitrate, semakin kecil delaynya. Jika Anda menginginkan delay kurang dari 1 detik, atau sekitar 500ms, berikut ini formulanya :

Server : icecast versi 2 (ping kurang dari 10 ms)

Encoder : SAM CAST PRO 2017

Format : MP3_Lame

Bitrate : 320 kbps MONO

Sample Rate : 48khz

Penerima : Winamp (prebuffering disetting 0%)

Cara mensetting prebuffering pada winamp : Tekan CTRL + P, lalu pada Plug-ins > Input, klik dua kali pada “Nullsoft MPEG Audio Decoder”. Lalu pada “Streaming Prebuffer”, atur ke 0%.

Saya sudah mencobanya dan sangat puas dengan hasilnya. Jika Anda ingin membeli lisensi SAM CAST PRO – ORIGINAL, silahkan kontak whatsapp kami 085755987055. Harga sekitar 3,5 juta.

Faktor lain yang juga tak kalah penting adalah soundcard. Semakin bagus soundcard, latencynya akan semakin bagus, meski tidak terlalu significant karena hanya berpengaruh sekitar 20-100 ms.

Selamat mencoba!

 

Live Streaming, tapi kenapa ada buffering ?

Waktu Baca : < 1 menit

Banyak user yang bertanya : kenapa ada buffer ya?? delaynya jadi panjang neh ??

Saya akan jelaskan kenapa bisa terjadi demikian.

Pada dasarnya streaming yang kita gunakan ini bukanlah TRUE LIVE STREAMING. Tetapi lebih tepatnya adalah SEMI LIVE STREAMING.

True live streaming itu biasanya dipakai pada skype, camfrog maupun YM. Knp harus true (murni) ? karena kalau pake buffering, pasti akan ada delay. Masak ngobrol harus ada jeda panjang? kan ga seru..  hehehe..

Nah, ruginya kalau pakai true live streaming, maka dibutuhkan koneksi internet yang cepat. Kalau ga, maka kadang kalau pas sinyalnyajelek, suaranya akan menghilang. Benar ga?

Berbeda dengan SEMI LIVE STREAMING. Sistem ini menggunakan buffering agar pendengar bisa mendengarkan tanpa ada suara yang hilang. Ya akibatnya akan terjadi putus-putus saat buffering terjadi akibat koneksi internet yang ga cepat. Tetapi data yang tersampaikan masih tetap lengkap, tidak ada yang hilang.

Akibat buffering ini tentunya adalah DELAY atau JEDA. Normalnya sekitar 10 detik.

Jangankan menggunakan server relay, kalau Anda pernah uji coba menggunakan shoutcast dengan localhost windows (di komputer sendiri), ada jeda ga? saya pernah tes jedanya sekitar 10 detik…. LOH… apalagi kalau melewati  jaringan internet yah ??

Terus bagaimana supaya ga terjadi jeda ?

Kuncinya cuma 2 :

1. Koneksi internet untuk streaming harus kencang

2. Koneksi internet pendengar harus kencang

Anda juga bisa lihat buffering itu saat melihat video di Youtube kan. Kalau mau melihat video di Youtube tanpa putus-putus akibat buffering, maka solusinya cuma 2 juga : (1) play dulu videonya, lalu dipause. Setelah bufferingnya selesai penuh, baru diplay (2) koneksi internet Anda harus cepat minimal 512 kbps stabil