Saat ini, saat menggunakan Media Source Extensions (MSE) di Chrome, Anda tidak dapat beralih antara streaming terenkripsi dan tidak terenkripsi. Hal ini sebenarnya tidak dilarang oleh spesifikasi MSE. Sebaliknya, batasan ini sebagian besar terkait cara pipeline media disiapkan untuk mendukung Encrypted Media Extensions (EME).
MSE mewajibkan streaming media dimulai dengan segmen inisialisasi yang menyertakan informasi seperti data inisialisasi codec, dan informasi enkripsi. Biasanya, segmen inisialisasi berada di awal file media. Akibatnya, saat media dilampirkan ke elemen media melalui download atau MSE, media tersebut "langsung berfungsi".
Masalah muncul saat Anda mencoba mengubah karakteristik media di tengah streaming. Mengubah karakteristik media memerlukan penerusan segmen inisialisasi baru. Untuk sebagian besar karakteristik, hal ini berfungsi. Pemutaran akan dilanjutkan. Pengecualian adalah setelan enkripsi. Setelan enkripsi dari segmen inisialisasi pertama hanya menandakan apakah segmen streaming dapat dienkripsi, yang berarti segmen media yang jelas dapat disisipkan dalam streaming. Konsekuensinya adalah bahwa streaming terenkripsi dengan satu segmen terenkripsi saja memerlukan informasi enkripsi yang disertakan dalam segmen inisialisasi. Oleh karena itu, penyisipan iklan memerlukan solusi yang tidak berlaku untuk platform lain.
Mulai Chrome 58, semua ini akan berubah. Anda kini dapat beralih antara terenkripsi dan tidak terenkripsi dalam streaming yang sama. Hal ini meningkatkan kompatibilitas dengan mencocokkan perilaku yang sudah ada di Firefox dan Edge.
Opsi ini memiliki beberapa batasan. Pertama, jika Anda mengantisipasi segmen terenkripsi dalam streaming media, Anda harus menetapkan MediaKeys di awal. Seperti sebelumnya, Anda tidak dapat mencampur HTTP dan HTTPS dalam sumber yang sama.