Hiện tại, 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 rõ ràng. Điều này thực sự không bị quy định của MSE cấm. 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 được mã hoá (EME).
MSE yêu cầu các luồng nội dung nghe nhìn bắt đầu bằng một phân đoạn khởi chạy bao gồm 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 ở đầu tệp 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 nghe nhìn thông qua tính năng tải xuống hoặc MSE, nội dung nghe nhìn đó "chỉ cần hoạt động".
Sự cố xảy ra khi bạn cố gắng thay đổi các đặc điểm của nội dung đa phương tiện trong khi truyền trực tuyến. Để thay đổi các đặc điểm nội dung nghe nhìn, bạn cần 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, phương thức này sẽ hiệu quả. Quá trình phát sẽ tiếp tục. Trường hợp ngoại lệ là chế độ cài đặt mã hoá. Chế độ cài đặt mã hoá từ phân đoạn khởi chạy đầu tiên chỉ cho biết liệu các phân đoạn luồng có 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. Kết quả tất yếu của điều này là luồng chưa mã hoá, ngay cả khi có một phân đoạn đã mã hoá, cũng yêu cầu thông tin mã hoá phải có trong phân đoạn khởi chạy. Do đó, việc chèn quảng cáo yêu cầu cá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 điều này sẽ thay đổi. Giờ đây, bạn có thể chuyển đổi giữa chế độ mã hoá và không 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.
Việc này có một vài lưu ý. Trước tiên, nếu dự kiến có bất kỳ phân đoạn nào được mã hoá trong luồng nội dung nghe nhìn, bạn phải đặt trước MediaKeys. Giống như trước đây, bạn không thể kết hợp HTTP và HTTPS trong cùng một nguồn.