Luthfi Idris Cerita Linux, Jerman Wirausaha dan Hidup Sederhana

DASH 107 - Klien

7 hari kemarin

Kita membahas tentang Segment Indexing yang berguna untuk fast forward antar Segment maupun antar Representation. Ada juga macam-macam Segment Indexing: normal, hierarchical, daisy chain dan hybrids.

DASH Klien

DASH klien merupakan hal yang terpenting dalam struktur arsitektur DASH. Klien memegang peranan dalam mengubah kualitas level pada saat streaming. Klien juga beradaptasi terhadap berbagai macam yang terjadi pada mesin klien seperti performa network yang tandainya dengan naik turunnya bandwidth atau terjadinya delay/latency atau packet loss. Adaptasi juga terhadap mampu atau tidaknya mesin yang ada di klien memproses video dengan kualitas High Definition misalnya. Algortima adaptasi tersebut ada pada klien dan karena DASH hanya merupakan standar yang berisi aturan-aturan umum, jadi dalam interpretasi algoritma adaptasi bisa berbagai macam tergantung kebutuhan.

Klien juga bertanggung jawab atas menginterpretasikan berkas manifest yang berisi URL dimana Segment berada dan bagaimana dijalankan. Lebih lengkap soal berkas manifest bisa melihat pada tulisan yang lalu. Terakhir klien juga berfungsi untuk decoding berkas Segment yang sudah diunduh untuk diputar pada mesin, bisa melalui web browser ataupun aplikasi.

Setidaknya ada lebih dari satu macam-macam DASH klien yang ada saat ini:

  1. dash.js adalah klien yang merupakan rujukan dari DASH Industry Forum (DASHIF). Menurut saya klien ini termasuk lengkap dengan berbagai macam API yang disediakan. Projek ini projek open source sehingga kita bisa mempelajari sumber kode dari dash.js. Klien ini dibuat untuk dijalankan pada web browser dengan menggunakan bahasa pemrograman JavaScript. [Contoh dash.js ada pada tautan ini]
  2. BitDash merupakan klien yang dikembangkan oleh perusahaan bitmovin. Klien ini termasuk mudah digunakan dan lengkap untuk keperluan standar DASH streaming. Selain itu klien ini bisa juga digunakan untuk streaming dengan metode HTTP Live Streaming (HLS) dan Progressive Learning. Terdapat juga fallback ke flash apabila web browser yang digunakan tidak mendukung standar Media Source Extension. Sayangnya, klien ini tidak open source dan ada batasan penggunannya untuk layanan yang gratis.
  3. DASH Plugin VLC adalah plugin pada Video Lan Client (VLC). VLC merupakan media player yang sangat populer. Kabarnya pada VLC versi 3.0, DASH sudah otomatis termasuk dalam modul utamanya.
  4. DASH-JS merupakan klien yang dikembangkan oleh Universitas Klagenfurt di Austria. DASH-JS mudah dipelajari karena open source dan sederhana dalam implementasinya. Anehnya sampai saat ini saya belum berhasil menggunakannya. Karena selalu ada error karena tidak boleh cross-origin resource sharing yaitu masalah apabila berkas-berkas yang hendak digunakan berasal dari sumber yang berbeda atau tidak dalam daftar sumber.

Sejauh ini, hanya klien-klien diatas yang sudah saya pernah coba gunakan. Sesuai ulasan saya, BitDash adalah paling mudah digunakan tetapi tidak banyak yang bisa dilakukan selain memutar DASH konten. Sedangkan dash.js adalah klien yang mudah juga tetapi paling lengkap dalam hal pengembangan dan implementasinya. Untuk para developer, saya sarankan menggunakan dash.js.

Saya menyediakan testing DASH pada domain http://dash.idris.web.id. Ada 2 klien yang saya gunakan: dash.js dan BitDash.

Berikutnya

Minggu depan kita akan membahas bagaimana membangun sebuah DASH aplikasi.

« Pos Sebelumnya Pos Sesudahnya »