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

Liên khúc Joe
Joe Medley

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

MSE yêu cầu các 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, trong đó bao gồm các thông tin như dữ liệu khởi chạy bộ mã hoá và thông tin mã hoá. Thông thường, phân đoạn khởi chạy nằm ở đầu tệp nội dung nghe nhìn. Do đó, khi nội dung nghe nhìn được đính kèm vào một thành phần nội dung nghe nhìn thông qua nội dung tải xuống hoặc MSE, chúng sẽ "hoạt động bình thường".

Vấn đề xảy ra khi bạn cố gắng thay đổi các đặc điểm của nội dung nghe nhìn trong luồng nội dung. Việc thay đổi các đặc điểm của nội dung nghe nhìn yêu cầu truyề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, cách này hiệu quả. Quá trình phát lại 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 liệu các phân đoạn luồng đó có thể được mã hoá hay không, nghĩa là các phân đoạn nội dung nghe nhìn rõ ràng có thể được chèn vào luồng hay không. Hệ quả của việc này là một luồng chưa mã hoá, thậm chí chỉ có một phân đoạn đã mã hoá, bắt buộc phải đưa thông tin mã hoá vào phân đoạn khởi động. Do đó, tính năng chèn quảng cáo đòi hỏi phải có 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ả những thay đổi này sẽ thay đổi. Giờ đây, bạn có thể chuyển đổi giữa chế độ được 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 trên Firefox và Edge.

Bạn cần lưu ý một số điều này. Trước tiên, nếu dự đoán có bất kỳ phân đoạn được 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.