Chrome 70'teki medya güncellemeleri

François Beaufort
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) izlemesine olanak tanır. Böylece kullanıcılar, diğer siteler veya uygulamalarla etkileşimde bulunurken izledikleri içeriğe göz atabilir. 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 her şeyi öğrenmek 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ırır. 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 Kapsayıcılar ve codec'lar bölümünü inceleyin).

AV1'i denemek için:

  1. YouTube TestTube sayfasına gidin.
  2. İ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ıyla karşılaşma olasılığının daha yüksek olduğunu unutmayın.
  3. AV1 Beta Lansman Oynatma Listesinden YouTube kliplerini oynatmayı deneyin.
  4. "Meraklısı için istatistikler" bölümünde av01 codec'ini onaylayın.
YouTube'da AV1 içeren meraklılar için istatistikler
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ışlar için destek ekliyor. 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 biçimde oynatılmasını destekler. Ancak uyarlama, SourceBuffer öğesine eklenen tüm medyaların, MediaSource.addSourceBuffer(type) aracılığıyla ilk kez SourceBuffer oluşturulurken sağlanan MIME türüne uymasını gerektirir. Bu türün Codec'leri ve daha önce ayrıştırılan başlatma segmentleri 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 ya da SourceBuffer kanalı kullanıp bunlar arasında geçiş yaparak) uygulamanın karmaşıklığını ve kullanıcı tarafından görülebilen gecikmeyi artırması gerektiği anlamına gelir. (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.

Yeni changeType() yöntemi sayesinde SourceBuffer, farklı bayt akışı biçimleri ve codec'lerinde arabelleğe alabilir ve oynatmayı destekleyebilir. Bu yeni yöntem, önceden arabelleğe alınmış medyayı, gelecekteki MSE kodlu kare çıkarma veya kaldırma işlemlerini saklar 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ı sağlar.

Çapraz codec ve baytlar arası arabelleğe alma ve bir ses öğesinin çalınmasıyla ilgili örnek 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) eklenmiştir. Ayrıca, MP4'te Opus artık Chrome 70'te Medya Kaynağı Uzantıları için 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.

Opus'u MP4'te doğru kırpma ve önceden atlama değerleriyle birleştirmek için gerekli araçların olmaması nedeniyle, bu hassasiyet sizin için önemliyse örnekleri doğru şekilde oynatabilmek amacıyla Chrome'da SourceBuffer.appendWindow{Start,End} ve SourceBuffer.timestampOffset kullanmanız gerekir.

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

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

Android için Chrome 70'te, "korumalı 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 ilişkili zorlukları azaltmıştır. Bu değişiklik, kısmen, çerezlerin ve site verilerinin yanı sıra medya lisanslarının temizlenmesi için atılan ek adımlar sayesinde mümkün olmuştur. Medya lisansları, siteler tarafından tarama verilerini temizleyen kullanıcıları izlemek için kullanmamaktadır.

ALT_TEXT_HERE
Android'de korumalı içerik ayarı.