Önceki denemeden devam ediyoruz. Chrome M68'de, hangi yankı gidericinin kullanıldığını kontrol etmek için deneysel bir MediaStreamTrack
kısıtlaması ekledik, Windows'ta yerel bir yankı giderici desteği ekledik ve macOS'teki yerel yankı gidericinin işlevini iyileştirdi. Daha önce olduğu gibi, tüm bu özellikler Kaynak Deneme kapsamındadır. Bu nedenle, denemek için kaydolmanız veya Chrome'u bir komut satırı işaretiyle başlatmanız gerekir. Daha fazla bilgi için aşağıya bakın.
Yenilikler
Öncelikle, getUserMedia
çağrılarınıza yeni bir kısıtlama ekleyerek hangi yankı gidericinin kullanıldığını kontrol edebilirsiniz.Örneğin:
echoCancellationType: type
Burada type
aşağıdakilerden biri olabilir:
browser
tarayıcının sağladığı yazılım uygulamasını kullanmak için veyasystem
kullanarak temel sistem tarafından sağlanan uygulamayı kullanın. Şu anda macOS ve Windows'ta uygulanan yöntemlerden biridir.
Kısıtlamayı hariç tutarsanız Chrome, yankı gidericiyi her zamanki gibi seçer: Donanım yankı giderme varsa kullanılır, aksi takdirde Chrome'un yazılım yankı gidericisi kullanılır. Chrome, kısıtlamayı belirtmeden bu denemenin parçası olan iki deneysel yankı gidericiden birini hiçbir zaman seçmez.
echoCancellationType
diğer tüm kısıtlamalar gibi çalıştığından, system
'ü ideal değer olarak belirtebilir ve Chrome'un mevcutsa bu değeri kullanmasını sağlayabilir veya aksi takdirde browser
değerine geri dönmesini sağlayabilirsiniz. browser
echoCancellationType, Chrome'da her zaman kullanılabilir. Hangi yankı gidericinin seçildiğini öğrenmek için getUserMedia ses parçasında getSettings()
işlevini çağırabilir ve echoCancellationType
alanının değerini kontrol edebilirsiniz.
Son olarak, MediaStreamTrack
için hangi yankı gidericilerin kullanılabileceğini kontrol etmek üzere getCapabilities()
'i arayabilirsiniz. Ancak echoCancellationType
henüz InputDeviceInfo
için uygulanmadı.
Windows yankı giderme desteği
Yerleşik yankı giderici desteğini, Ses Kaydetme DSP bileşenini kullanarak Windows'u da içerecek şekilde genişlettik. macOS yankı gidericisinde olduğu gibi, performansını değerlendirmek ve ses donanımına daha yakın yerleştirildiği için yazılım çözümümüzden daha iyi performans gösterdiği durumlar olup olmadığını görmek istiyoruz. macOS'teki durumun aksine, Windows'ta yaptığımız ilk testler çok umut verici değildi. Daha iyi performans sağlayıp sağlayamayacağımızı görmek için uygulamada düzenlemeler yapmaya devam edeceğiz. Şu anda Windows yankı gidericiyi daha büyük ölçekte denemekten kaçınmak en iyisidir. Bu özelliği yerel makinenizde gibi kontrollü ayarlarda deneyin ancak kusursuz şekilde çalışmasını beklemeyin.
İyileştirilmiş macOS yankı giderme desteği
Önceki deneme sırasında macOS uygulaması, hangi çıkış cihazının kullanıldığını doğru şekilde izleyemiyordu. Bu, bilgisayarın varsayılan cihazı olmayan hiçbir cihazda yankıyı iptal edemeyeceğiniz anlamına geliyordu. macOS, kulaklık vb. takılıp çıkarıldığında varsayılan cihazları otomatik olarak değiştirebildiğinden bu durum çoğu zaman sorun oluşturmaz. Ancak bu yöntem her durumda düzgün çalışmaz.
Bu işlev Chrome M68'e eklendi ve hem macOS hem de Windows yankı giderici için uygulandı. Chrome'un yazılım yankı gidericisi, oynatma sesinin iptal edilmesi için dahili bir geri döngü kullandığından bu işlev eksikliğinden etkilenmedi.
Denemeyi etkinleştirme
Bu yeni davranışı sitenizde kullanmak için "Doğal AEC için deneysel destek" Origin deneme sürümüne kaydolmanız gerekir. Yalnızca yerel olarak denemek istiyorsanız deneme komut satırında etkinleştirilebilir:
chrome --enable-blink-features=ExperimentalHardwareEchoCancellation
Bu işareti komut satırına ilettiğinizde yeni echoCancellationType
kısıtlama, geçerli oturum için Chrome'da dünya genelinde kullanılabilir hale gelir. Bu kısıtlamayı kullanarak, yukarıda açıklandığı gibi uygulamanızda yerel yankı gidericileri test edebilirsiniz. Bu, önceki deneme sürümündeki komut satırı işaretiyle aynıdır ve Chrome M68'de yeni işlevi etkinleştirir. Yeni kaynak deneme sürümünü etkinleştirmek yalnızca yeni işlevi etkinleştirir. Chrome'un eski sürümlerindeki önceki deneme sürümünü tetiklemez.
Geri bildirim gönderme
Önceki denemede olduğu gibi, macOS ve Windows yankı gidericilerin özellikle de macOS'in nitel performansıyla ilgileniyoruz. Ayrıca, yeni echoCancellationType
kısıtlamasının pratikte ne kadar iyi çalıştığı, ne kadar kolay kullanıldığı vb. hakkında geri bildirim almak isteriz. getSettings
ve getCapabilities
'e dahil edilmesi de buna dahildir.
Chrome'un bu yerel yankı gidericileri kullanırken diğer uygulamalarla nasıl etkileşime geçtiğinin yanı sıra uygulamayla ilgili kararlılık sorunları veya diğer sorunlar da bizim için önemlidir.
Bu özelliği denerseniz lütfen geri bildiriminizi bu hataya gönderin. Mümkünse kullanılan donanımı (OS sürümü, donanım modeli, mikrofon/kulaklık vb.) ekleyin. Daha büyük ölçekli denemeler yapıyorsanız sesli görüşme kalitesiyle ilgili karşılaştırmalı istatistiklerin bağlantılarını (objektif veya öznel) paylaşabilirsiniz.