Отмяна на ехото в Asterisk - VoIP Lab - Директория със статии - Всичко за Asterisk

За да разрешите този проблем с ехото, трябва ясно да разберете самото естество на проблема. В тази статия ще се опитаме да обясним накратко и да предложим решения на проблема с ехото:

  • Защо се получава ехо?
  • Как да се справим с ехото
  • Какво е "дължина на пътя на ехото"
  • Как се решава тази задача в Asterisk
  • Активиране на софтуера Echo Canceller в Asterisk

Защо се получава ехо?

Как да се справим с ехото

Решението беше да се използва мостова верига, в резултат на което ехото беше силно отслабено и стана възможно да се проведе разговор със събеседника.

отмяна

Какво е "дължина на пътя на ехото"

Между предаването на сигнал към tx линията и приемането на неговия отговор (ехо) към линията ще мине определено време, това време се нарича дължина на пътя на ехото или забавяне на ехото. Колкото по-кратко е това време, толкова по-малко ресурси са необходими за анулиране на ехото. Изводите следват от това:

  1. Устройството за премахване на ехото трябва да бъде разположено възможно най-близо до източника на ехо.
  2. Устройството за премахване на ехото трябва да бъде настроено на подходяща (или по-голяма) дължина на пътя на ехото

Как се решава тази задача в Asterisk?

Приложимо към Asterisk, елиминаторът на ехото може да бъде внедрен в I/O платката (в DSP процесора, инсталиран на платката) или в драйвера DAHDI. Исторически погледнато, в Asterisk не е имало нито една отворена софтуерна реализация в DAHDI, която да работи стабилно на различни линии, което породи мита за невъзможността да се елиминира ехото в драйвера.

Активиране на софтуера Echo Canceller в Asterisk

За да активирате софтуерния елиминатор на ехото в звездичка, трябва да:

  1. Кажете на драйвера DAHDI във файла system.conf кой елиминатор на ехото да използва echocanceller=oslec,1-30
  2. Активирайте елиминатора на ехото в Asterisk в chan_dahdi.conf echocancel=yes echotraining=no echocancelwhenbr >
  3. По време на разговор проверете дали елиминаторът на ехото е активиран dahdi покажи канал N

Дължината на пътя на ехото може да бъде зададена изрично в параметъра echocancel. echocancel=128 показва път на ехото от 128/8 = 16 милисекунди