Kita akan melintasi streaming (media), Ray

Joe Medley
Joe Medley

Saat ini, jika menggunakan Ekstensi Sumber Media (MSE) di Chrome, Anda tidak dapat beralih antara streaming yang dienkripsi dan streaming yang jelas. Hal ini sebenarnya tidak dilarang oleh spesifikasi MSE. Sebaliknya, batasan ini sebagian besar terletak pada cara pipeline media disiapkan untuk mendukung Encrypted Media Extensions (EME).

MSE mewajibkan aliran media dimulai dengan segmen inisialisasi yang mencakup 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 "akan berfungsi".

Masalahnya muncul saat Anda mencoba mengubah karakteristik media di pertengahan streaming. Mengubah karakteristik media memerlukan penerusan segmen inisialisasi baru. Untuk sebagian besar karakteristik, cara ini berhasil. Pemutaran dilanjutkan. Pengecualiannya adalah pengaturan enkripsi. Setelan enkripsi dari segmen inisialisasi pertama hanya memberikan sinyal apakah segmen streaming dapat dienkripsi, yang berarti segmen media yang jelas dapat disisipkan dalam streaming. Konsekuensinya adalah bahwa aliran tidak terenkripsi, bahkan dengan satu segmen terenkripsi, mengharuskan informasi enkripsi disertakan dalam segmen inisialisasi. Oleh karena itu, penyisipan iklan memerlukan solusi yang tidak berlaku di platform lain.

Mulai Chrome 58, semua perubahan ini. Anda sekarang dapat beralih antara yang terenkripsi dan tidak terenkripsi di aliran yang sama. Hal ini meningkatkan kompatibilitas dengan mencocokkan perilaku yang sudah ada di Firefox dan Edge.

Cara ini memiliki beberapa syarat. Pertama, jika mengantisipasi segmen terenkripsi di aliran media, Anda harus menetapkan MediaKeys di awal. Seperti sebelumnya, Anda tidak dapat mencampur HTTP dan HTTPS di sumber yang sama.