Chrome 70'te Ses/Video Güncellemeleri

Furkan
François Beaufort

Pencere içinde pencere özelliğini kullanarak video izleme

Pencere İçinde Pencere (PIP) kullanıcıların videoları kayan bir pencerede (her zaman diğer pencerelerin üstünde) izlemelerine olanak tanır. Böylece kullanıcılar, diğer siteler veya uygulamalarla etkileşimde bulunurken izlediklerini takip edebilir. Yeni Pencere İçinde Pencere Web API'si ile web sitenizdeki videolar için Pencere İçinde Pencere özelliğini başlatabilir ve kontrol edebilirsiniz.

Bu konuyla ilgili ayrıntılı bilgi edinmek için makalemizi okuyun.

AV1 kod çözücü

AV1, Alliance for Open Media tarafından geliştirilen yeni nesil bir codec'tir. AV1, mevcut son teknoloji video codec'i VP9'a göre sıkıştırma verimliliğini%30'dan fazla artırdı. Chrome 70, resmi bit akışı spesifikasyonuna göre Chrome Masaüstü x86-64'e bir AV1 kod çözücü ekler. Şu anda destek "Ana" profil 0 ile sınırlıdır ve kodlama özelliklerini içermez. Desteklenen kapsayıcı MP4'tür (ISO-BMFF). (Kapsayıcıların kısa bir açıklaması için Ham videodan web'e geçiş bölümüne bakın).

AV1'i denemek için:

  • YouTube TestTube sayfasına gidin.
  • İstediğiniz AV1 çözünürlüğünü elde etmek için "SD için AV1'i tercih et" veya "Her zaman AV1'i tercih et"i seçin. Daha yüksek çözünürlüklerde AV1'in bazı cihazlarda oynatma performansı sorunları yaşama olasılığının daha yüksek olduğunu unutmayın.
  • AV1 Beta Lansman Oynatma Listesi'nden YouTube kliplerini oynatmayı deneyin.
  • "Meraklısı için istatistikler" bölümünde av01 codec'ini onaylayın.
YouTube'da AV1'i öne çıkaran meraklılar için istatistikler.
Şekil 1. YouTube'da AV1'i öne çıkaran meraklılar için istatistikler.

MSE'de codec ve kapsayıcı geçişi desteği

Chrome, SourceBuffer üzerinde yeni bir changeType() yöntemini kullanarak Medya Kaynağı Uzantıları oynatmada iyileştirilmiş kodlamalar veya baytlar arası akış geçişleri için destek sunuyor. SourceBuffer öğesine eklenen medya baytlarının türünün daha sonra değiştirilmesine olanak tanır.

MSE'nin mevcut sürümü, medyaların uyarlanabilir şekilde oynatılmasını destekler. Ancak uyarlama, SourceBuffer öğesine eklenen tüm medyaların, MediaSource.addSourceBuffer(type) aracılığıyla SourceBuffer ilk kez oluşturulurken sağlanan MIME türüne uymasını gerektirir. Bu türdeki Codec'ler ve daha önce ayrıştırılan başlatma segmentlerinin tümü boyunca aynı kalmalıdır. Bu, web sitesinin codec veya bayt akışı geçişini tamamlamak için açık adımlar atması (birden fazla medya öğesi veya SourceBuffer kanalı kullanıp bunlar arasında geçiş yaparak) uygulama karmaşıklığını ve kullanıcı tarafından görülebilen gecikmeyi artırır. (Bu tür geçişler, web uygulamasının oluşturucu ana iş parçacığında eşzamanlı işlem yapmasını gerektirir). Bu geçiş gecikmesi, geçişlerde medya oynatmanın akıcılığını bozar.

SourceBuffer, yeni changeType() yöntemiyle farklı bayt akışı biçimleri ve codec'lerde arabelleğe alabilir ve oynatmayı destekleyebilir. Bu yeni yöntem, önceden arabelleğe alınmış medyayı korur, gelecekteki MSE kodlu çerçeve çıkarma veya kaldırma işlemlerinden yararlanır ve mevcut MSE kodlu çerçeve işleme algoritmasındaki birleştirme ve arabelleğe alma mantığından yararlanır.

changeType() yönteminin nasıl kullanılacağı aşağıda açıklanmıştır:

    const sourceBuffer = myMediaSource.addSourceBuffer('video/webm; codecs="opus, vp09.00.10.08"');
    sourceBuffer.appendBuffer(someWebmOpusVP9Data);

    // Later on...
    if ('changeType' in sourceBuffer) {
      // Change source buffer type and append new data.
      sourceBuffer.changeType('video/mp4; codecs="mp4a.40.5, avc1.4d001e"');
      sourceBuffer.appendBuffer(someMp4AacAvcData);
    }

Beklendiği gibi, iletilen tür tarayıcı tarafından desteklenmiyorsa bu yöntem bir NotSupportedError istisnası atar.

Çapraz kodlama ve baytlar arası akışın arabelleğe alınması ve bir ses öğesinin çalınması için örneği inceleyin.

Gönderim Amacı | Chromestatus İzleyici | Chromium Hatası

MSE için MP4'te Opus

Açık ve çok yönlü ses codec'i Opus, Chrome 33'ten beri <audio> ve <video> öğelerinde desteklenmektedir. Ardından ISO-BMFF'te Opus desteği (MP4'te Opus olarak da bilinir) eklendi. MP4 biçiminde Opus artık Medya Kaynağı Uzantıları için Chrome 70'te de kullanılabilir.

MP4'te Opus'un MSE için desteklenip desteklenmediğini şu şekilde tespit edebilirsiniz:

if (MediaSource.isTypeSupported('audio/mp4; codecs="opus"')) {
  // TODO: Fetch data and feed it to a media source.
}

Tam bir örnek görmek için resmi örneğimize göz atın.

MP4'te doğru son kırpma ve önceden atlama değerleriyle Opus'u çoğaltabilecek araçların olmamasından dolayı, bu hassasiyet sizin için önemliyse Chrome'da örnek hatasız oynatma elde etmek üzere SourceBuffer.appendWindow{Start,End} ve SourceBuffer.timestampOffset kullanmanız gerekir.

Gönderim Amacı | Chromestatus İzleyici | Chromium Hatası

Android'de korumalı içeriği varsayılan olarak oynatmaya izin ver

Android için Chrome 70'te "korunan içerik" site ayarının varsayılan değeri "Önce sor"dan "İzin verildi" olarak değişerek bu tür medyaların oynatılmasıyla ilgili kullanımı azaltacaktır. Bu değişiklik kısmen, medya lisanslarının çerezlerin ve site verilerinin yanı sıra temizlenmesi için atılan ek adımlar sayesinde mümkün olmuştur. Medya lisanslarının, siteler tarafından tarama verilerini temizleyen kullanıcıları izlemek için kullanılmaması da sağlanır.

Android&#39;de korumalı içerik ayarı.
Şekil 2. Android'de korumalı içerik ayarı.