Chrome 70'teki medya güncellemeleri

François Beaufort
François Beaufort

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

Pencere içinde pencere (PiP), kullanıcıların videoları kayan bir pencerede (her zaman diğer pencerelerin üzerinde) izlemesine olanak tanır. Böylece kullanıcılar, diğer sitelerle veya uygulamalarla etkileşimde bulunurken izledikleri içeriği gözden kaçırmaz. Yeni Bilinmeyen Pencerede Video Web API ile web sitenizdeki videolar için Bilinmeyen Pencerede Video özelliğini başlatabilir ve kontrol edebilirsiniz.

Bu konu hakkında daha fazla 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 kıyasla sıkıştırma etkinliğini %30'dan fazla artırır. Chrome 70, resmi bit akış spesifikasyonuna dayalı bir AV1 kod çözücüyü Chrome Masaüstü x86-64'e ekler. Şu anda destek yalnızca "Ana" profil 0 ile sınırlıdır ve kodlama özelliklerini içermez. Desteklenen kapsayıcı MP4'tür (ISO-BMFF) (Kapsayıcılarla ilgili kısa bir açıklama için Kapsayıcılar ve codec'ler bölümüne bakın).

AV1'i denemek için:

  1. YouTube TestTube sayfasına gidin.
  2. İstediğiniz AV1 çözünürlüğünü almak 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.
  3. AV1 Beta Lansman Oynatma Listesi'ndeki YouTube kliplerini oynatmayı deneyin.
  4. "Meraklısı için istatistikler" bölümünde codec av01 kodunu onaylayın.
YouTube'da AV1'i öne çıkaran Meraklısı için istatistikler
YouTube'da AV1'i kullananlar için istatistikler.

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

Chrome, SourceBuffer'te yeni bir changeType() yöntemi kullanarak Medya Kaynağı Uzantılarının oynatımında daha iyi codec veya bayt akışı geçişleri için destek ekliyor. SourceBuffer öğesine eklenen medya baytlarının türünü daha sonra değiştirmenize olanak tanır.

MSE'nin mevcut sürümü, medyanın uyarlanabilir oynatılmasını destekler. Ancak uyarlama, SourceBuffer'ye eklenen tüm medyanın MediaSource.addSourceBuffer(type) aracılığıyla SourceBuffer oluşturulurken sağlanan MIME türüne uygun olmasını gerektirir. Bu türdeki codec'ler ve daha önce ayrıştırılmış tüm başlatma segmentleri boyunca aynı kalmalıdır. Bu, web sitesinin codec veya bayt akışıyla geçiş yapmak için açık adımlar atması gerektiği anlamına gelir (birden fazla medya öğesi veya SourceBuffer parçası kullanarak ve bunlar arasında geçiş yaparak). Bu da 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, medya oynatmanın geçişler arasında sorunsuz olmasını engeller.

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

changeType() yöntemini nasıl kullanacağınız 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);
}

Beklenen gibi, iletilen tür tarayıcı tarafından desteklenmiyorsa bu yöntem bir NotSupportedError istisnası oluşturur.

Ses öğesinin codec ve bayt akışı çapraz arabelleğe alma ve oynatma özelliğini kullanmak için örneğe göz atın.

Gönderme Niyeti | Chromestatus İzleyici | Chromium Hatası

MSE için MP4'te Opus

Açık ve son derece çok yönlü ses codec'i Opus, Chrome 33'ten itibaren <audio> ve <video> öğelerinde desteklenmektedir. Daha sonra ISO-BMFF'de Opus desteği (diğer adıyla MP4'te Opus) eklendi. MP4'te Opus, Medya Kaynağı Uzantıları için Chrome 70'de kullanıma sunuldu.

MSE için MP4'te Opus'un desteklenip desteklenmediğini aşağıdaki ş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 Opus'ta doğru son kırpma ve önceden atlama değerleriyle mux yapma araçları olmadığından, bu tür bir hassasiyet sizin için önemliyse doğru örnek oynatma elde etmek için Chrome'da SourceBuffer.appendWindow{Start,End} ve SourceBuffer.timestampOffset kullanmanız gerekir.

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

Android'de korumalı içeriğin varsayılan olarak oynatılmasına izin verme

Android için Chrome 70'de "korunan içerik" site ayarının varsayılan değeri "Önce sor"dan "İzin ver" olarak değiştirildi. Bu sayede, bu tür medyanın oynatılmasıyla ilgili zorluklar azaltıldı. Bu değişiklik kısmen, çerez ve site verilerinin yanı sıra medya lisanslarını temizlemek için ek adımlar atılmasından kaynaklanmaktadır. Bu adımlar, medya lisanslarının siteler tarafından tarama verilerini temizleyen kullanıcıları izlemek için kullanılmamasını sağlar.

ALT_TEXT_HERE
Android'deki korunan içerik ayarı.