(Medya) akışlarını keseceğiz, Ray

Ali Poşet
Ali Polat

Günümüzde Chrome'da Medya Kaynağı Uzantıları (MSE) kullanılırken, şifrelenmiş ve temiz akışlar arasında geçiş yapmak mümkün değildir. Bu, aslında MSE spesifikasyonu tarafından yasaklanmış değildir. Daha ziyade, medya ardışık düzeninin Şifrelenmiş Medya Uzantılarını (EME) destekleyecek şekilde ayarlanmasıyla ilgilidir.

MSE, medya akışlarının codec başlatma verileri ve şifreleme bilgileri gibi bilgileri içeren bir başlatma segmentiyle başlamasını gerektirir. Genellikle başlatma segmenti bir medya dosyasının başındadır. Sonuç olarak, medya indirme veya MSE aracılığıyla bir medya öğesine eklendiğinde "sorunsuz çalışır".

Sorun, yayın ortasında medya özelliklerini değiştirmeye çalıştığınızda ortaya çıkar. Medya özelliklerini değiştirmek için yeni bir başlatma segmentinin geçirilmesi gerekir. Bu, çoğu özellik için geçerlidir. Oynatma devam eder. Bunun tek istisnası, şifreleme ayarlarıdır. İlk başlatma segmentindeki şifreleme ayarları, yalnızca akış segmentlerinin şifrelenip şifrelenmeyebileceğini, yani akışa net medya segmentlerinin eklenip eklenemeyeceğini gösterir. Bunun nedeni, tek bir şifrelenmiş segmente sahip şifrelenmemiş bir akışın başlatma segmentine şifreleme bilgilerinin dahil edilmesini gerektirmesidir. Bu nedenle, reklam ekleme işlemi diğer platformlar için geçerli olmayan geçici çözümler gerektirir.

Chrome 58'den itibaren tüm bunlar değişiyor. Artık aynı akışta şifrelenmiş ve şifrelenmemiş arasında geçiş yapabilirsiniz. Bu, Firefox ve Edge'de zaten var olan davranışı eşleştirerek uyumluluğu artırır.

Bu konuda dikkat edilmesi gereken birkaç nokta var. Öncelikle, medya akışlarınızda şifrelenmiş segment olmasını bekliyorsanız MediaKeys'i önceden ayarlamanız gerekir. Daha önce olduğu gibi, HTTP ile HTTPS'yi aynı kaynakta karıştıramazsınız.