HLS vs DASH vs MP4 — Giải thích các định dạng video

Video đó thực sự ở định dạng nào? Và tại sao nó lại quan trọng đối với việc tải xuống? Dưới đây là mọi thứ bạn cần biết.

Tại sao lại có nhiều định dạng video khác nhau?

Bối cảnh video trên web có ba phương thức truyền tải chính. Mỗi phương thức được thiết kế để giải quyết các vấn đề khác nhau. Hiểu rõ chúng giúp bạn biết tại sao một số video dễ tải xuống còn một số khác thì không, và những gì getvy thực hiện ở hậu trường để xử lý từng loại.

HLS HTTP Live Streaming
Được phát triển bởi Apple vào năm 2009. Là giao thức phát trực tuyến được sử dụng rộng rãi nhất trên internet ngày nay. Truyền tải video dưới dạng một chuỗi các tệp phân đoạn .ts nhỏ được liệt kê trong danh sách phát .m3u8. Được hỗ trợ gốc trong Safari, và thông qua Media Source Extensions trong Chrome và Firefox.
DASH Dynamic Adaptive Streaming
Một tiêu chuẩn quốc tế từ nhóm MPEG, còn được gọi là MPEG-DASH. Hoạt động tương tự như HLS nhưng sử dụng tệp kê khai XML .mpd và thường truyền tải các phân đoạn dưới định dạng MP4 phân đoạn (fMP4) thay vì .ts. YouTube sử dụng DASH cho hầu hết các luồng phát của mình.
MP4 Tệp trực tiếp
Một tệp video duy nhất, hoàn chỉnh được cung cấp qua một URL thông thường. Định dạng đơn giản nhất — trình duyệt sẽ tải xuống và phát trực tiếp. Phổ biến cho các video tự lưu trữ (self-hosted), các clip tin tức và bất kỳ trang web nào không sử dụng tính năng phát trực tuyến thích ứng.

Sự khác biệt kỹ thuật chính

Tính năngHLSDASHMP4
Danh sách phát/Tệp kê khai.m3u8.mpd (XML)Không có
Định dạng phân đoạn.ts (MPEG-TS)fMP4 hoặc .tsTệp đơn lẻ
Tốc độ bit thích ứng✅ Có✅ Có❌ Không
Hỗ trợ DRMFairPlayWidevine / PlayReadyThay đổi
Hỗ trợ của getvyĐầy đủ (MP4 trong trình duyệt)Lệnh ffmpegĐầy đủ (Tải xuống trực tiếp)

Giải thích về phát trực tuyến tốc độ bit thích ứng

Cả HLS và DASH đều hỗ trợ phát trực tuyến tốc độ bit thích ứng (ABR). Điều này có nghĩa là máy chủ cung cấp cùng một video ở nhiều mức chất lượng khác nhau (ví dụ: 1080p, 720p, 480p, 360p). Trình phát sẽ theo dõi tốc độ mạng của bạn và tự động chuyển sang luồng chất lượng cao hơn hoặc thấp hơn ngay trong quá trình phát để tránh bị giật (buffering). Đó là lý do tại sao video phát trực tuyến hiếm khi bị tạm dừng ngay cả khi kết nối chậm — nó chỉ giảm xuống chất lượng thấp hơn.

Danh sách phát chính (master playlist) hoặc tệp kê khai chính liệt kê tất cả các biến thể chất lượng hiện có. getvy đọc danh sách phát chính này và chọn luồng chất lượng cao nhất để tải xuống.

Còn các luồng được bảo vệ bằng DRM thì sao?

Quản lý bản quyền kỹ thuật số (DRM) thêm một lớp mã hóa bổ sung lên trên HLS hoặc DASH. Các phân đoạn video được mã hóa bằng một khóa mà chỉ các trình phát được cấp phép mới có thể lấy được. getvy không vượt qua DRM — nó chỉ hoạt động với các luồng không được bảo vệ. Điều này có nghĩa là nó không thể tải xuống nội dung từ Netflix, Disney+, Amazon Prime Video hoặc các dịch vụ đăng ký lớn khác sử dụng DRM.

Cách nhận biết định dạng video đang sử dụng

  1. Mở Chrome DevTools (F12) và chuyển đến tab Network.
  2. Lọc theo "Media" hoặc tìm kiếm ".m3u8" hoặc ".mpd".
  3. Nhấn Play trên video. Nếu bạn thấy các yêu cầu .m3u8, đó là HLS. Nếu bạn thấy các yêu cầu .mpd, đó là DASH. Nếu bạn thấy một URL .mp4 trực tiếp, đó là một tệp thông thường.
  4. Hoặc đơn giản là cài đặt getvy — nó tự động nhận dạng và gắn nhãn cho từng video phát hiện được dưới dạng HLS, DASH hoặc MP4.
Cài đặt getvy — Miễn phí