Эхоподавители на Android

Поделитесь, пожалуйста, своим опытом использования программных эхокомпенсаторов на Android:

  1. Встроенный (тот что появился в v3.0, как я слышал)
  2. речь
  3. WebRTC
  4. И т.п.

person Alexander Shmuratko    schedule 19.07.2012    source источник
comment
В частности, что вы думаете о встроенном в Android AEC?   -  person Alexander Shmuratko    schedule 20.07.2012


Ответы (2)


Я только заканчиваю работу над AEC на Android, я попробовал speex/android-built-in-ec/webrtc-aec и webrtc-aecm (управление эхом на мобильном телефоне) и, наконец, выбрал модуль AECM, и есть несколько советов:

  1. speex и webrtc-aec не подходят для работы на мобильных устройствах (по причине низкой производительности процессора).
  2. встроенный в андроид EC работает, но эффект не идеален, все еще слышны какие-то эхо или много самовозбуждения(может я не правильно использую). и не все устройства Android в настоящее время поддерживают встроенный EC, поэтому эта ситуация отбрасывается.
  3. Модуль webrtc-aecm в порядке, для обработки кадра 10 мс потребовалось всего 1–2 мс. и самое главное - это вещь под названием delay, вы должны следовать ее описанию в audio_processing.h strictly, если вы рассчитаете правильное значение задержки, все будет в порядке.

ИЗМЕНИТЬ

  1. После долгой работы с WebRTC AECM (или APM) я все еще не могу заставить его работать идеально на Android. Я думаю, что AECM нуждается в большей оптимизации, но Google, похоже, не планирует этого. В любом случае, я буду уделять внимание Google WebRTC и его производительности AECM (или AEC) на Android.

  2. (Обновлено 23 июня 2020 г.) См. файл README моего проекта GitHub. , мое вышеприведенное решение было осуждено мной много лет назад. Я не хочу вводить в заблуждение других.

person Bill Hoo    schedule 31.05.2013
comment
ху как с тобой связаться? - person Farzad Salimi Jazi; 27.09.2013
comment
Я не смог найти ваш адрес электронной почты. Я был бы очень признателен, если бы вы прислали мне свой адрес электронной почты мой адрес электронной почты [email protected], - person Farzad Salimi Jazi; 27.09.2013

Есть две проблемы, связанные с AEC на Android:

  1. ПРОЦЕССОР. Большинство алгоритмов AEC плохо работают при низком уровне ЦП.

  2. Echo Path — многие приложения VoIP на Android вводят эхо-задержку, которая выше, чем может обрабатывать бесплатный алгоритм (эффективно).

В итоге я предлагаю вам сначала измерить задержку эха (т. е. хвост эха) в вашем VoIP-приложении. Если оно не превышает 16-64 мс, вы можете попробовать использовать одно из упомянутых выше бесплатных решений.

Еще одно замечание: я считаю, что Speex не будет хорошо работать на мобильных устройствах, поскольку, насколько я знаю, у него нет версии с фиксированной точкой.

person Jim    schedule 20.07.2012
comment
Джим, тебя предупредили об этом. Если вы собираетесь продвигать продукты Solicall в своих ответах, вам нужно будет раскрыть свою принадлежность к ним. - person Brad Larson; 29.12.2012