Apa itu HLS?
HLS merupakan singkatan dari HTTP Live Streaming. Ini adalah protokol pengiriman video yang dikembangkan oleh Apple dan kini digunakan oleh sebagian besar platform streaming di seluruh dunia. Alih-alih mengirim satu file video berukuran besar, HLS membagi video menjadi segmen-segmen kecil (biasanya masing-masing berdurasi 2–10 detik) dan mengirimkannya secara berurutan. File daftar putar (playlist) dengan ekstensi .m3u8 bertindak sebagai daftar isi, yang memberi tahu pemutar (player) tempat menemukan setiap segmen.
Pendekatan ini memiliki beberapa keuntungan bagi layanan streaming: ini menyesuaikan kualitas video dengan kecepatan internet Anda secara real-time, memulai pemutaran hampir seketika, dan lebih sulit diunduh daripada tautan MP4 biasa. Namun, getvy Video Downloader dirancang secara khusus untuk menangani stream HLS.
Bagaimana getvy Mengunduh Video HLS
Ketika Anda mengunjungi halaman yang memutar video HLS, browser Anda membuat permintaan jaringan untuk mengambil daftar putar .m3u8 dan segmen-segmennya. getvy memantau permintaan ini di latar belakang dan menangkap URL daftar putar secara otomatis. Saat Anda memulai unduhan, getvy:
1
Membaca daftar putar
Mengambil file .m3u8 dan mengurai (parse) daftar semua URL segmen, termasuk variasi kualitas apa pun dari daftar putar utama (master playlist).
2
Mengunduh segmen secara paralel
Mengambil hingga 6 segmen .ts secara bersamaan, yang dapat berjalan hingga 6× lebih cepat daripada mengunduhnya satu per satu.
3
Mengonversi ke MP4 di browser Anda
Menggunakan ffmpeg.wasm — port WebAssembly dari ffmpeg — untuk menggabungkan semua segmen .ts menjadi satu file .mp4 sepenuhnya di dalam browser Anda. Tidak ada data yang dikirim ke server.
Langkah demi Langkah: Mengunduh Video HLS
- Instal getvy Video Downloader dari Chrome Web Store dan sematkan (pin) ke bilah alat (toolbar) Anda.
- Buka halaman yang berisi video yang ingin Anda unduh dan tekan Putar (Play) agar video mulai dimuat.
- Lihat ikon getvy di bilah alat Anda — ikon tersebut akan menampilkan lencana angka yang menunjukkan berapa banyak sumber video yang telah terdeteksi.
- Klik ikon getvy untuk membuka jendela sembul (popup). Anda akan melihat daftar URL video yang terdeteksi. Stream HLS diberi label HLS dan menampilkan alamat .m3u8.
- Klik tombol unduh di samping stream yang Anda inginkan. Tab baru akan terbuka untuk menampilkan progres pengunduhan dan konversi.
- Tunggu hingga konversi selesai (ini mungkin memerlukan waktu beberapa menit untuk video berdurasi panjang). File MP4 yang sudah selesai akan disimpan secara otomatis ke folder unduhan bawaan browser Anda.
Pemilihan Kualitas
Banyak stream HLS menggunakan daftar putar utama (master playlist) yang mencantumkan beberapa tingkat kualitas (misalnya, 1080p, 720p, 480p). getvy secara otomatis memilih kualitas tertinggi yang tersedia untuk diunduh. Jika stream menggunakan daftar putar berkualitas tunggal, kualitas tersebut akan langsung digunakan.
Pemecahan Masalah HLS yang Umum
Ikon ekstensi tidak menunjukkan lencana angka
Ekstensi hanya mendeteksi permintaan yang dibuat setelah ekstensi diinstal dan halaman dimuat. Segarkan (refresh) halaman dan tekan Putar kembali. Pastikan juga video benar-benar sudah mulai memuat (buffering), bukan hanya menampilkan gambar mini (thumbnail).
Unduhan berhenti di tengah jalan
Ketidakstabilan jaringan atau pembatasan laju (rate-limiting) server dapat mengganggu pengunduhan segmen. Jaga agar tab unduhan tetap aktif di latar depan dan coba lagi. Untuk video yang sangat panjang, menggunakan opsi perintah ffmpeg (salin ke papan klip) dan menjalankannya secara lokal lebih andal daripada konversi di dalam browser.
Konversi berjalan lambat
ffmpeg.wasm berjalan pada CPU Anda di dalam browser. Kecepatannya bervariasi tergantung perangkat. Laptop modern biasanya mengonversi video berdurasi satu jam dalam waktu 2–5 menit. Untuk konversi yang lebih cepat, salin perintah ffmpeg dan jalankan secara bawaan (native) di terminal.