DASH 102 - Generate Content
16 Jan 2016 Kategori: LinuxFlashback
Setelah mengenal DASH dari postingan kemarin sekarang kita beralih bagaimana mempersiapkan DASH konten. Seperti yang ditulis kemarin bahwa tidak seperti tradisional streaming misalnya RTP dan RTSP ataupun progressive download yang hanya menyediakan satu buah file video misalnya kemudian client akan mengakses file tersebut. Pada DASH, satu file video tersebut akan dipecah menjadi beberapa file sehingga file tersebut akan menjadi lebih kecil sehingga tidak perlu untuk mendownload keseluruhan file untuk melihat hanya bagian akhir dari file video tersebut.
Selain itu, karena DASH bersifat adaptive terhadap network performance. DASH juga menyediakan tidak hanya satu kualitas file video, tetapi lebih dari satu kualitas file. Misal, sebuah DASH video menyediakan 5 pilihan kualitas video. Apabila kualitas jaringan sedang sangat bagus, maka DASH client akan memilih video dengan kualitas terbaik yang ada. Tetapi apabila tiba-tiba kualitas jaringan menurun, tanpa harus buffering DASH akan menurunkan kualitas video sesuai dengan bandwidth yang tersedia saat itu.
Cara Generate Content DASH
Ada dua tahap untuk convert sebuah video file menjadi DASH file format.
-
Re-Encoding
Ada video file dengan format .mp4 yang akan kita re-encoding dengan tujuan dapat dirubah parameternya sesuai keinginan kita. Aplikasi untuk men_re-encoding_ adalah x264. Berikut adalah contoh perintahnya:x264 --output intermediate_2400k.264 --fps 24 --preset slow --bitrate 2400 --vbv-maxrate 4800 --vbv-bufsize 9600 --min-keyint 48 --keyint 48 --scenecut 0 --no-scenecut --pass 1 --video-filter "resize:width=1280,height=720" inputvideo.mkv
inti maksud dari perintah di atas adalah merubah file video inputvideo.mkv menjadi intermediate_2400k.264 dengan parameter bitrate 2400k, keyframe 48 dan resize video jadi 1280x720.
-
Segmenting atau pemecahan
Setelah kita mendapatkan file intermediate_2400k.264, kita akan menconvert file tersebut kembali ke format .mp4 dengan perintahMP4Box -add intermediate_2400k.264 -fps 24 output_2400k.mp4
dibutuhkan MP4Box untuk melakukan perintah di atas. Tutorial untuk menginstall MP4Box saya sertakan dibawah post ini. Kemudian baru kita segment atau bagi file output_2400k.mp4 ke dalam file-file yang lebih kecil. Berikut contoh perintahnya:
MP4Box -dash 1000 -frag 1000 -rap -segment-name segment_ output_2400k.mp4
perintah diatas membuat file-file kecil berdurasi 1000ms atau 1 detik dengan fragment juga 1 detik. Nama segment juga dengan awalan segment_*.
Setelah dua tahap tadi dilakukan, akan terbentuk file .mpd atau manifest file yang akan digunakan oleh DASH client untuk menjalankan DASH video.
Selanjutnya?
Kita akan kupas tuntas isi manifest file atau .mpd beserta tag-tag nya.
Sumber: http://www.dash-player.com/blog/2014/11/mpeg-dash-content-generation-using-mp4box-and-x264/
Install MP4 di Ubuntu: https://gpac.wp.mines-telecom.fr/2011/04/20/compiling-gpac-on-ubuntu/