Kita akan melintasi streaming (media), Ray

Joe Medley
Joe Medley

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

MSE mengharuskan streaming media dimulai dengan segmen inisialisasi yang mencakup informasi seperti data inisialisasi codec, dan informasi enkripsi. Biasanya, segmen inisialisasi berada di awal file media. Karenanya, saat media dilampirkan ke elemen media melalui download atau MSE, media tersebut "hanya berfungsi".

Masalahnya muncul saat Anda mencoba mengubah karakteristik media di pertengahan streaming. Mengubah karakteristik media memerlukan penerusan segmen inisialisasi baru. Hal ini dapat digunakan untuk sebagian besar karakteristik. Pemutaran dilanjutkan. Pengecualiannya adalah setelan 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. Hal ini disebabkan oleh aliran yang tidak terenkripsi dengan satu segmen saja yang dienkripsi mengharuskan informasi enkripsi 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 di aliran data yang sama. Hal ini meningkatkan kompatibilitas dengan mencocokkan perilaku yang sudah ada di Firefox dan Edge.

Opsi ini memiliki beberapa kekurangan. Pertama, jika Anda mengantisipasi segmen terenkripsi dalam aliran media, Anda harus menyiapkan MediaKeys di awal. Seperti sebelumnya, Anda tidak dapat menggabungkan HTTP dan HTTPS di sumber yang sama.