Отмяна на ехото в Asterisk - VoIP Lab - Директория със статии - Всичко за Asterisk
За да разрешите този проблем с ехото, трябва ясно да разберете самото естество на проблема. В тази статия ще се опитаме да обясним накратко и да предложим решения на проблема с ехото:
- Защо се получава ехо?
- Как да се справим с ехото
- Какво е "дължина на пътя на ехото"
- Как се решава тази задача в Asterisk
- Активиране на софтуера Echo Canceller в Asterisk
Защо се получава ехо?
Как да се справим с ехото
Решението беше да се използва мостова верига, в резултат на което ехото беше силно отслабено и стана възможно да се проведе разговор със събеседника.

Какво е "дължина на пътя на ехото"
Между предаването на сигнал към tx линията и приемането на неговия отговор (ехо) към линията ще мине определено време, това време се нарича дължина на пътя на ехото или забавяне на ехото. Колкото по-кратко е това време, толкова по-малко ресурси са необходими за анулиране на ехото. Изводите следват от това:
- Устройството за премахване на ехото трябва да бъде разположено възможно най-близо до източника на ехо.
- Устройството за премахване на ехото трябва да бъде настроено на подходяща (или по-голяма) дължина на пътя на ехото
Как се решава тази задача в Asterisk?
Приложимо към Asterisk, елиминаторът на ехото може да бъде внедрен в I/O платката (в DSP процесора, инсталиран на платката) или в драйвера DAHDI. Исторически погледнато, в Asterisk не е имало нито една отворена софтуерна реализация в DAHDI, която да работи стабилно на различни линии, което породи мита за невъзможността да се елиминира ехото в драйвера.
Активиране на софтуера Echo Canceller в Asterisk
За да активирате софтуерния елиминатор на ехото в звездичка, трябва да:
- Кажете на драйвера DAHDI във файла system.conf кой елиминатор на ехото да използва echocanceller=oslec,1-30
- Активирайте елиминатора на ехото в Asterisk в chan_dahdi.conf echocancel=yes echotraining=no echocancelwhenbr >
- По време на разговор проверете дали елиминаторът на ехото е активиран dahdi покажи канал N
Дължината на пътя на ехото може да бъде зададена изрично в параметъра echocancel. echocancel=128 показва път на ехото от 128/8 = 16 милисекунди