Chúng tôi sẽ vượt qua các luồng (nội dung đa phương tiện), Ray

Joe Medley
Joe Medley

Hiện nay, khi sử dụng Tiện ích nguồn nội dung nghe nhìn (MSE) trong Chrome, bạn không thể chuyển đổi giữa luồng đã mã hoá và luồng xoá. Thực tế thì thông số kỹ thuật của MSE không cấm điều này. Thay vào đó, hạn chế này chủ yếu nằm ở cách thiết lập quy trình nội dung nghe nhìn để hỗ trợ Tiện ích nội dung nghe nhìn đã mã hoá (EME).

MSE yêu cầu luồng nội dung đa phương tiện bắt đầu bằng một phân đoạn khởi chạy bao gồm các thông tin như dữ liệu khởi chạy bộ mã hoá và giải mã và thông tin mã hoá. Thông thường, phân đoạn khởi chạy nằm ở phần đầu của tệp đa phương tiện. Do đó, khi nội dung nghe nhìn được đính kèm vào một phần tử nội dung đa phương tiện thông qua quá trình tải xuống hoặc MSE, chúng "chỉ hoạt động".

Vấn đề xảy ra khi bạn cố thay đổi đặc điểm của nội dung nghe nhìn trong khi phát trực tiếp. Để thay đổi đặc điểm của nội dung nghe nhìn, bạn phải chuyển một phân đoạn khởi chạy mới. Đối với hầu hết các đặc điểm, tính năng này phù hợp. Quá trình phát sẽ tiếp tục. Trường hợp ngoại lệ là chế độ cài đặt mã hoá. Các chế độ cài đặt mã hoá từ phân đoạn khởi chạy đầu tiên chỉ báo hiệu việc các phân đoạn trong luồng có thể được mã hoá hay không, tức là có thể chèn các phân đoạn nội dung nghe nhìn rõ ràng vào luồng. Hệ quả của việc này là một luồng không được mã hoá với thậm chí là một phân đoạn được mã hoá sẽ yêu cầu đưa thông tin mã hoá vào phân đoạn khởi chạy. Do đó, tính năng chèn quảng cáo cần có những giải pháp không áp dụng cho các nền tảng khác.

Kể từ Chrome 58, tất cả thay đổi này đều diễn ra. Giờ đây, bạn có thể chuyển đổi giữa chế độ đã mã hoá và chưa mã hoá trong cùng một luồng. Điều này giúp cải thiện khả năng tương thích bằng cách so khớp hành vi đã tồn tại trong Firefox và Edge.

Có một số điều bạn cần lưu ý. Trước tiên, nếu dự đoán bất kỳ phân đoạn đã mã hoá nào trong luồng nội dung đa phương tiện của mình, bạn phải đặt MediaKeys lên trước. Như trước đây, bạn không thể kết hợp HTTP và HTTPS trong cùng một nguồn.