HLS lwn. DASH: Bagaimana Protokol Penstriman Sebenarnya Berfungsi

Sebelum penstriman wujud, menonton video dalam talian bermakna satu perkara: muat turun keseluruhan fail dahulu, kemudian mainkannya. Video 500 MB perlu tiba sepenuhnya pada peranti anda walaupun anda hanya mahukan 30 saat pertama. Protokol penstriman menyelesaikan masalah ini dengan tepat: mereka memotong video menjadi kepingan kecil dan memainkannya semasa yang lain masih memuat turun.

Segmentasi: Blok Pembinaan Penstriman

Ambil HLS (Penstriman Langsung HTTP, dicipta oleh Apple), protokol yang paling biasa: pelayan memotong video penuh kepada sejumlah besar fail kecil, dipanggil segmen, biasanya 2-10 saat panjang dan dibungkus sebagai MPEG-TS atau fMP4. Ia juga menjana fail senarai main (.m3u8) yang merekodkan susunan dan alamat segmen. Pemain mengambil senarai main dahulu, kemudian memuat turun segmen atas permintaan - selesaikan satu, ambil yang seterusnya, tanpa menunggu.

Pemain video dalam talian

Kadar Bit Adaptif: Mengapa Main Semula Tidak Terhenti pada Rangkaian yang Lemah

HLS dan DASH (Penstriman Adaptif Dinamik melalui HTTP, diperjuangkan oleh Microsoft dan lain-lain) kedua-duanya menyediakan berbilang set segmen untuk video yang sama pada resolusi dan kadar bit yang berbeza - katakan satu set setiap satu untuk 1080p, 720p dan 480p - semuanya disenaraikan dalam senarai main induk. Pemain memantau kelajuan muat turun dan tahap penimbal dalam masa nyata: ia bertukar kepada kadar bit yang lebih tinggi apabila rangkaian baik dan turun apabila ia merosot, memastikan main semula berterusan. Ini ialah penstriman kadar bit adaptif (ABR), dan itulah sebabnya video menjadi kabur secara automatik apabila anda menaiki kereta api bawah tanah.

Mengapa Memuat Turun Pautan m3u8 Selalunya Gagal

Memuat turun URL .m3u8 terus menghasilkan beberapa KB teks: senarai main, bukan video. Untuk menyimpan video, alat perlu menghuraikan senarai main, memuat turun setiap segmen dan menggabungkannya mengikut urutan. Oleh itu, banyak pemuat turun tidak menyokong HLS atau memerlukan langkah penggabungan khas. TakeVid mempunyai pengesanan segmen dan penggabungan automatik, jadi hasil muat turun ialah fail lengkap yang sedia dimainkan.

Pemuat turun M3U8

  • HLS: daripada Apple, menggunakan senarai main .m3u8, disokong secara asli oleh iOS/Safari, mengendalikan kedua-dua secara langsung dan atas permintaan
  • DASH: standard terbuka dengan manifes .mpd, digunakan secara besar-besaran oleh YouTube, Netflix dan lain-lain
  • Kedua-duanya menggunakan HTTP biasa, mesra CDN dan mendominasi penstriman hari ini

Pemuat turun DASH

Kembali ke Semua Artikel