- Web geliştiricileri videolar için Pencere İçinde Pencere özelliğini kontrol edebilir.
- AV1 kod çözücü artık Chrome Masaüstü x86-64 sürümünde desteklenmektedir.
- MSE'de kodlar arası ve baytlar arası arabelleğe alma ve oynatma mümkündür.
- Chrome artık MSE ile MP4'te Opus'u desteklemektedir.
- Korumalı içerik oynatmaya Android'de varsayılan olarak izin verilir.
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:
- 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ıyla karşılaşma olasılığının daha yüksek olduğunu unutmayın.
- AV1 Beta Lansman Oynatma Listesinden YouTube kliplerini oynatmayı deneyin.
- "Meraklısı için istatistikler" bölümünde av01 codec'ini onaylayın.
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.