Natywne usuwanie echa w systemie macOS

Od wersji 10.12 (Sierra) system macOS zawiera natywny system redukcji echa. Można go włączyć eksperymentalnie w Chrome M66, decydując się na testowanie origin lub podając flagę wiersza poleceń podczas uruchamiania Chrome (patrz poniżej).

Po włączeniu eksperymentu do strumieni getUserMedia z włączonym ograniczeniem echoCancellation będzie używany natywny system macOS do anulowania echa. Na innych platformach i w starszych wersjach macOS włączenie eksperymentu nie spowoduje żadnych zmian. Będzie używany ten sam eliminator echa co wcześniej (zwykle ten z oprogramowania WebRTC).

Dlaczego to robimy?

Chcemy ocenić skuteczność natywnego anulowania echa w systemie macOS. Ponieważ jest to komponent opracowany przez Apple, można go dostosować do ich sprzętu. Jego lokalizacja w łańcuchu przetwarzania dźwięku powinna też sprawić, że będzie mniej podatny na pewne problemy z dźwiękiem, które mogą występować w Chrome.

Co to jest eliminator echa?

Reduktor echa usuwa z sygnału mikrofonu dźwięk odtwarzany przez głośniki. Bez tego to, co mówisz jako jedna ze stron rozmowy, będzie przechwytywane przez mikrofony innych stron, a następnie wysyłane z powrotem do Ciebie. Usłyszysz swoje echo.

Jak włączyć eksperyment

Aby włączyć to nowe działanie w swojej witrynie, musisz zarejestrować się w programie Origin Trial „Natywna anulacja echa na macOS”. Jeśli chcesz wypróbować tę funkcję lokalnie, możesz włączyć eksperyment w wierszu poleceń:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

Podanie tej flagi w wierszu poleceń powoduje globalne włączenie tej funkcji w Chrome w bieżącej sesji.

W ramach tego eksperymentu chcemy ocenić różnice jakościowe w przypadku korzystania z natywnego eliminatora echa w systemie macOS, takie jak:

  • Jak skutecznie redukuje echo?
  • Jak dobrze radzi sobie z podwójnym mówieniem, czyli gdy obie strony mówią jednocześnie?
  • Czy ma to negatywny wpływ na jakość dźwięku, gdy nie ma echa do zniwelowania?
  • Czy niektóre urządzenia audio (np. słuchawki) powodują problemy?
  • itd.

Interesuje nas też, jak Chrome współpracuje z innymi aplikacjami podczas korzystania z natywnego eliminatora echa na macOS, a także ewentualne problemy ze stabilnością lub inne problemy z implementacją.

Jeśli chcesz to wypróbować, prześlij opinię w tym zgłoszeniu błędu. Jeśli to możliwe, podaj, jakiego sprzętu użyto (wersja macOS, model sprzętu, mikrofon / zestaw słuchawkowy / itp.). Jeśli przeprowadzasz eksperymenty na dużą skalę, prześlij linki do porównawczych statystyk dotyczących jakości połączeń audio (obiektywne lub subiektywne).