เราจะข้ามสตรีม (สื่อ) ไปพร้อมๆ กัน

โจ เมดเลย์
โจ้ เมดเลย์

ปัจจุบัน เมื่อใช้ส่วนขยายแหล่งที่มาของสื่อ (MSE) ใน Chrome คุณจะไม่สามารถสลับระหว่างสตรีมที่เข้ารหัสและสตรีมแบบล้างได้ อันที่จริงไม่ได้ห้ามตามข้อกำหนดเฉพาะของ MSE ทว่าข้อจำกัดนี้ส่วนใหญ่เกี่ยวข้องกับการตั้งค่าไปป์ไลน์สื่อเพื่อรองรับส่วนขยายสื่อที่เข้ารหัส (EME)

MSE กำหนดให้สตรีมสื่อต้องเริ่มต้นด้วยกลุ่มการเริ่มต้น ซึ่งจะมีข้อมูล เช่น ข้อมูลการเริ่มต้นของตัวแปลงรหัส และข้อมูลการเข้ารหัส โดยปกติแล้ว กลุ่มการเริ่มต้นจะอยู่ที่จุดเริ่มต้นของไฟล์สื่อ ดังนั้น เมื่อมีการแนบสื่อกับองค์ประกอบสื่อผ่านการดาวน์โหลดหรือ MSE องค์ประกอบดังกล่าวจะ "ทำงานได้"

ปัญหาเกิดขึ้นเมื่อคุณพยายามเปลี่ยนลักษณะของสื่อในระหว่างสตรีม การเปลี่ยนลักษณะของสื่อจำเป็นต้องมีการส่งกลุ่มการเริ่มต้นใหม่ สำหรับลักษณะเฉพาะส่วนใหญ่ วิธีนี้ได้ผล เล่นต่อ ยกเว้นการตั้งค่า การเข้ารหัส การตั้งค่าการเข้ารหัสจากกลุ่มการเริ่มต้นแรกจะส่งสัญญาณว่ากลุ่มสตรีมอาจได้รับการเข้ารหัสเท่านั้น ซึ่งหมายความว่ากลุ่มสื่อที่ชัดเจนสามารถแทรกในสตรีมได้ เหตุผลหลักคือการที่สตรีมที่ไม่ได้เข้ารหัสที่มีกลุ่มที่เข้ารหัสแม้แต่กลุ่มเดียวจำเป็นต้องรวมข้อมูลการเข้ารหัสไว้ในกลุ่มการเริ่มต้น ด้วยเหตุนี้ การแทรกโฆษณาจึงต้องใช้วิธีแก้ปัญหาชั่วคราวที่ไม่ได้ใช้กับแพลตฟอร์มอื่นๆ

การเปลี่ยนแปลงทั้งหมดนี้จะเกิดขึ้นใน Chrome 58 ขณะนี้คุณสามารถสลับระหว่างแบบเข้ารหัสและไม่เข้ารหัสในสตรีมเดียวกันได้ ซึ่งจะช่วยปรับปรุงความเข้ากันได้โดยการจับคู่ พฤติกรรมที่มีอยู่แล้วใน Firefox และ Edge

เรื่องนี้มีข้อควรระวังบางประการ ก่อนอื่น หากคุณคาดการณ์กลุ่มที่เข้ารหัสในสตรีมสื่อ คุณต้องตั้งค่า MediaKeys ไว้ตั้งแต่แรก เช่นเดียวกับก่อนหน้านี้ คุณไม่สามารถผสม HTTP และ HTTPS ในแหล่งที่มาเดียวกันได้