- Web geliştiricileri videolar için Pencere içinde Pencere özelliğini kontrol edebilir.
- AV1 kod çözücü artık Chrome Masaüstü x86-64'te destekleniyor.
- MSE'de kodek ve bayt akışı arası arabelleğe alma ve oynatma mümkündür.
- Chrome artık MSE ile MP4'te Opus'u destekliyor.
- Android'de korunan içerik oynatmaya varsayılan olarak izin verilir.
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ştirilmiş 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:
- YouTube TestTube sayfasına gidin.
- İ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.
- AV1 Beta Lansman Oynatma Listesi'ndeki 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ısı için istatistikler](https://developer.chrome.google.cn/static/blog/media-updates-in-chrome-70/image/stats-nerds-featuring-av-e72e6556d0087.png?hl=tr)
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ışı geçişini gerçekleştirmek 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şturma aracının ana iş parçacığında senkronize işlem yapmasını gerektirir). Bu geçiş gecikmesi, geçişler sırasında medya oynatmanın akıcılığına zarar verir.
Yeni changeType()
yöntemiyle SourceBuffer
, farklı bayt akışı biçimleri ve codec'lerde oynatmayı destekleyebilir ve arabelleğe alabilir. Bu yeni yöntem, gelecekteki MSE kodlu kare çıkarma veya kaldırma işlemine bağlı olarak daha önce arabelleğe alınan medyayı korur ve mevcut MSE kodlu kare 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 çok yönlü ses codec'i Opus, Chrome 33'ten beri <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.
MP4'teki Opus'un MSE için desteklenip desteklenmediğini nasıl algılayacağınızı aşağıda bulabilirsiniz:
if (MediaSource.isTypeSupported('audio/mp4; codecs="opus"')) {
// TODO: Fetch data and feed it to a media source.
}
Tam bir örnek görmek istiyorsanız resmi örneğimize göz atın.
Opus'u MP4'te doğru son kırpma ve önceden atlama değerleriyle birleştirmek için gerekli araçlar olmadığından, bu tür hassasiyet sizin için önemliyse Chrome'da SourceBuffer.appendWindow{Start,End}
ve SourceBuffer.timestampOffset
kullanarak örnek doğruluğunda oynatma elde etmeniz gerekir.
Gönderme Niyeti | Chromestatus İzleyici | Chromium Hatası
Android'de varsayılan olarak korumalı içeriğin 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, çerezler ve site verilerinin yanı sıra medya lisanslarını temizlemek için atılan ek adımlar sayesinde mümkün olmuştur. 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](https://developer.chrome.google.cn/static/blog/media-updates-in-chrome-70/image/alttexthere-6f92715b450a1.png?hl=tr)