Skip to content
Clinical Journal · Issue Notes

Vì sao video trực tuyến được chia thành nhiều đoạn nhỏ?

admin
Tóm tắt

Video trực tuyến thường được chia thành các phần media để trình phát có thể lần lượt lấy dữ liệu, đưa vào bộ đệm và tiếp tục phát thay vì phải chờ tải toàn bộ tệp. Trên web, Media Source Extensions cung cấp API để ứng dụng xây dựng luồng phát từ các phần dữ liệu; hướng dẫn MDN về phân phối âm thanh và video giải thích các mô hình media phổ biến. Đây là khái quát kỹ thuật web, không phải bằng chứng rằng KLIVE dùng một giao thức hay cấu trúc segment cụ thể.

Điểm chínhSegment là phần dữ liệu media được chuyển và xử lý theo từng khoảng; ranh giới không nhất thiết trùng với một cảnh hoặc một khung hình. [2] · MSE cho phép ứng dụng web đưa dữ liệu media vào các SourceBuffer để trình duyệt xử lý; API này không đồng nghĩa với một giao thức streaming độc lập. [1] · Bộ đệm giúp phát tiếp từ dữ liệu đã có trong giới hạn của player, nhưng không loại bỏ phụ thuộc vào mạng, codec hay khả năng giải mã. · Không thể từ việc video được chia đoạn suy ra dịch vụ cụ thể dùng HLS, DASH, bitrate nào hoặc có cơ chế ABR ra sao.

1. Chia nhỏ giúp truyền dữ liệu theo tiến trình

Một video dài có thể được biểu diễn thành nhiều đơn vị media thay vì một tệp duy nhất cần tải xong mới xem. Trình phát yêu cầu hoặc nhận các phần theo thời gian, lưu một lượng dữ liệu vào bộ đệm rồi giải mã để phát. Khi một phần đang được xem, phần kế tiếp có thể được chuẩn bị. Hướng dẫn MDN về audio/video delivery mô tả nhiều cách phân phối media trên web, trong đó có phát trực tiếp và các định dạng phân đoạn; chi tiết phụ thuộc giải pháp cụ thể. [2]

Đoạn nhỏ không có nghĩa mỗi đoạn là một cảnh hoàn chỉnh. Ranh giới có thể do quy trình mã hóa và đóng gói quyết định; nội dung có thể tiếp diễn xuyên qua điểm phân đoạn. Người xem thường chỉ thấy video chạy liên tục, còn việc yêu cầu và ghép dữ liệu do player xử lý ở nền.

2. Buffer là vùng dữ liệu đã sẵn sàng phát

Buffer chứa dữ liệu đã được nhận hoặc chuẩn bị để phát. Nếu trình duyệt có một khoảng media sẵn trong buffer, phát có thể tiếp tục trong khi phần kế tiếp đang được tải. Khi dữ liệu mới về chậm hơn nhu cầu phát, buffer có thể cạn và người xem thấy hiện tượng dừng chờ. Cơ chế này giúp giải thích vì sao kết nối có lúc tải được trang nhưng video vẫn bị ngắt: tải một trang và duy trì luồng media là những công việc khác nhau.

Illustration: Buffer là vùng dữ liệu đã sẵn sàng Decorative illustration for the section "Buffer là vùng dữ liệu đã sẵn sàng"; visual only, carries no data.

MSE là API web cho phép ứng dụng tạo nguồn media và nối dữ liệu vào các SourceBuffer; nó đóng vai trò nền tảng API cho một số cách phát media phân đoạn, chứ không tự quy định thuật toán của mọi player. MDN trình bày phạm vi API và khái niệm buffer, không cho biết dịch vụ KLIVE cụ thể đang sử dụng MSE hay cài đặt thế nào. [1]

3. Segment liên hệ với chất lượng thích ứng

Một hệ thống có thể cung cấp nhiều phiên bản nội dung với đặc tính khác nhau. Player có thể chọn phần tiếp theo từ phiên bản phù hợp hơn dựa trên điều kiện quan sát được và quy tắc triển khai. Tuy nhiên, để đổi phiên bản mà không làm timeline gián đoạn, các đoạn cần tương ứng về nội dung và thời gian. Việc chia đoạn tạo cơ hội cho lựa chọn theo từng phần nhưng không tự đảm bảo mọi lần chuyển đều liền mạch.

Không nên suy ra rằng segment ngắn luôn tốt hơn hoặc segment dài luôn kém linh hoạt. Độ dài, chi phí yêu cầu, bộ đệm và thời gian phản hồi là các yếu tố có thể đánh đổi; lựa chọn phù hợp phụ thuộc thiết kế hệ thống. Không có một con số chung nào được áp dụng cho mọi trang web hay mọi điều kiện mạng. Tài liệu MDN mô tả nền tảng web, không phải thông số triển khai của một dịch vụ cụ thể. [2]

4. Phân biệt segment, container và codec

Segment nói về phần media được phân chia để phân phối hoặc xử lý; container mô tả cách đóng gói các track; codec xác định cách mã hóa và giải mã nội dung. Đây là các khái niệm liên quan nhưng không đồng nghĩa. Player cần hiểu cấu trúc dữ liệu và thiết bị cần hỗ trợ codec phù hợp. Vì vậy, việc một tệp được chia thành nhiều đoạn không đảm bảo mọi trình duyệt hoặc thiết bị đều giải mã được.

Illustration: Phân biệt segment Decorative illustration for the section "Phân biệt segment"; visual only, carries no data.

Nếu media bị lỗi, hãy ghi thiết bị, trình duyệt, loại kết nối và thời điểm xảy ra thay vì phỏng đoán codec hoặc giao thức. Tài liệu MSE giúp hiểu cơ chế ứng dụng đưa dữ liệu vào pipeline trình duyệt, nhưng không phải hướng dẫn chẩn đoán người dùng hoặc xác nhận player của KLIVE xây dựng theo API này. [1]

5. Vì sao không nên suy đoán công nghệ của dịch vụ

Từ góc nhìn người dùng, video phát liên tục không bộc lộ đầy đủ cách máy chủ đóng gói nội dung, manifest hay player tải dữ liệu. Có thể có nhiều công nghệ đạt trải nghiệm tương tự. Muốn khẳng định HLS, DASH, MSE hoặc cách chọn bitrate của một trang cụ thể cần tài liệu hay quan sát kỹ thuật phù hợp; chỉ nhìn thấy video dừng hoặc tiếp tục không đủ căn cứ.

Nếu cần báo lỗi, mô tả hành vi trước: video có bắt đầu không, dừng vào thời điểm nào, tải lại có thay đổi không và trang khác có hoạt động không. Tách quan sát khỏi giả thuyết để người tiếp nhận có thể kiểm tra tiếp. Các khái niệm segment và buffer hữu ích để hiểu mô hình chung, không biến thành cam kết về hiệu năng hoặc khả năng của một nền tảng. Người đọc có thể tìm hiểu thêm các trận đấu thể thao tại Điểm đến cho kết quả thi đấu thể thao: KLIVE, đồng thời tự kiểm tra thông tin động khi truy cập.

Nguồn tham khảo

  1. MDN — Media Source Extensions API
  2. MDN — Audio and video delivery

Câu hỏi thường gặp

Vì sao không tải cả video một lần?

Phân phối theo phần cho phép player nhận và chuẩn bị media theo tiến trình; thiết kế cụ thể tùy hệ thống và không phải mọi trường hợp đều giống nhau.

Segment có phải một cảnh video hoàn chỉnh?

Không. Đây là đơn vị phân đoạn kỹ thuật; ranh giới có thể nằm giữa một cảnh hoặc nội dung liền mạch.

MSE có phải giao thức streaming không?

Không. MSE là API trình duyệt để ứng dụng quản lý nguồn media và dữ liệu buffer; giao thức phân phối là khái niệm khác.

Chia segment có chứng minh KLIVE dùng HLS hoặc DASH không?

Không. Nhiều cách triển khai phân phối media tồn tại; cần nguồn trực tiếp về hệ thống đó mới có thể xác định.

About the author

admin · Shiatsu Pro Faculty

A practitioner and educator contributing to the Clinical Shiatsu Journal, indexed in PubMed since 2011. They train candidates in the 600-hour meridian-based curriculum.