HLS vs. DASH: Cara Kerja Protokol Streaming Sebenarnya
Sebelum streaming ada, menonton video online berarti satu hal: mengunduh seluruh file terlebih dahulu, lalu memutarnya. Video 500 MB harus sampai sepenuhnya di perangkat Anda meskipun Anda hanya menginginkan 30 detik pertama. Protokol streaming memecahkan masalah ini dengan tepat: mereka memotong video menjadi potongan-potongan kecil dan memutarnya sementara sisanya masih diunduh.
Segmentasi: Blok Bangunan Streaming
Ambil contoh HLS (HTTP Live Streaming, dibuat oleh Apple), protokol paling umum: server membagi video penuh menjadi sejumlah besar file kecil, yang disebut segmen, biasanya berdurasi 2-10 detik dan dikemas sebagai MPEG-TS atau fMP4. Itu juga menghasilkan file playlist (.m3u8) yang mencatat urutan dan alamat segmen. Pemutar mengambil daftar putar terlebih dahulu, lalu mengunduh segmen sesuai permintaan - selesaikan satu, ambil yang berikutnya, hampir tanpa perlu menunggu.
Bitrate Adaptif: Mengapa Pemutaran Tidak Berhenti di Jaringan Lemah
HLS dan DASH (Dynamic Adaptive Streaming over HTTP, yang diperjuangkan oleh Microsoft dan lainnya) menyiapkan beberapa kumpulan segmen untuk video yang sama dengan resolusi dan bitrate berbeda - misalnya satu kumpulan untuk masing-masing 1080p, 720p, dan 480p - semuanya tercantum dalam daftar putar utama. Pemutar memonitor kecepatan pengunduhan dan tingkat buffer secara real-time: pemutar beralih ke bitrate yang lebih tinggi ketika jaringan bagus dan turun ketika jaringan menurun, menjaga pemutaran terus berlanjut. Ini adalah streaming bitrate adaptif (ABR), dan itulah sebabnya video otomatis menjadi buram saat Anda naik kereta bawah tanah.
Mengapa Mengunduh Tautan m3u8 Sering Gagal
Mengunduh URL .m3u8 secara langsung memberi Anda beberapa KB teks - daftar putar, bukan video itu sendiri. Untuk benar-benar menyimpan video, alat harus menguraikan daftar putar, mengunduh setiap segmen, dan menyatukannya kembali secara berurutan. Itulah sebabnya banyak pengunduh tidak mendukung video HLS sama sekali atau memerlukan langkah "penggabungan segmen" khusus. TakeVid memiliki segment sniffing dan penggabungan otomatis, jadi yang Anda unduh adalah file lengkap dan siap diputar.
- HLS: dari Apple, menggunakan daftar putar .m3u8, didukung secara asli oleh iOS/Safari, menangani siaran langsung dan sesuai permintaan
- DASH: standar terbuka dengan manifes .mpd, digunakan dalam skala besar oleh YouTube, Netflix, dan lainnya
- Keduanya menggunakan HTTP biasa, ramah CDN, dan mendominasi streaming saat ini