WebRTC AEC не работает на Android с USB-камерой

У нас есть служба с поддержкой webrtc с двумя разными конечными точками; веб-приложение и нативное приложение для Android. Приложение для Android устанавливается на устройство Android с USB-камерой.

С помощью веб-приложения на Chrome / Firefox качество звука pc2pc практически идеальное. Но мы хотим улучшить качество звука для pc2android и android2android.

Chrome использует акустическое эхоподавление (AEC - конференция) для высококлассных устройств. Но для Android это AECM - легкий AEC для мобильных телефонов. Мы не довольны результатами AECM. Для нашего собственного приложения мы модифицируем исходный код webrc, чтобы использовать вместо него AEC. Но результат еще хуже. Это действует так, как будто эхоподавление полностью отключено, и мы получаем так много эхо и обратной связи!

Согласно этой проблеме, AEC должен работать только с частотой дискретизации 8k и 16k и только в устройствах высокого класса. Это должно быть хорошо. Мы используем кодек PCMU с частотой дискретизации 8 Кб, и я думаю, что наше устройство Android достаточно мощное, чтобы преодолеть дополнительную вычислительную сложность AEC:

  • Четырехъядерный процессор ARM @ 2 ГГц
  • 8-ядерный графический процессор Mali-450MP @ 600 МГц
  • 1 ГБ оперативной памяти DDR3
  • Android Kit Kat

Если нужно, я с радостью поделюсь сюжетами о наших результатах эхоподавления.

Разве нельзя использовать AEC для мобильных телефонов или мы что-то упустили?

1 ответ

Может быть, вам нужно настроить задержку для оценки эха.

Другие вопросы по тегам