Linux Mint    Ubuntu    openSUSE    Asterisk    FreeBSD    Android    Nokia N900    Игры в Linux    Mail.ru Agent
 Linux Mint    Ubuntu     openSUSE     Asterisk     FreeBSD     Android     N900     Games     Agent

FreePBX RTP peer to peer

Здравствуйте.

В интернете куча статей как организовать работу минАТС за NAT маршрутизатором, но вот наоборот как без NAT маршрутизатора статей то нет. Родилась мысль опубликовать такую.

Для начала в чем разница с NAT и без него. Если у вас есть NAT и телефоны расположены с разных его сторон то в 99% случаев телефоны звонить друг другу будут, но слышать друг друга нет. В телекоммуникации это называется сигналинг работает, а голос(RTP) нет. Почему так происходит, да потому что сигналинг работает между АТС и телефоном, а вот RTP трафик может работать по разному. А вот если ната нет, то в 99% случаев у вас сходу все заработает. Замечу, что я рассматриваю внутренние звонки и не как не внешние.

Настраивая миниАТС на базе звездочки я часто сталктивался с проблемами затыкания, замирания голоса в офисах. Часто проблема решалась только одним направлением RTP трафика напрямую между телефонами в обход АТС. Эта операция называется re-invite. ЧТо происходит во время reinvit. Перед тем как соединить 2 телефона астреиск бросит пакет invite еще раз каждому телефону, но в пакете будут уже IP адреса самих телефонов и это заставит их кидать трафик RTP на новый IP адрес полученный в результате reinvite.

И так у нас есть asterisk и Freepbx, что бы настроить их для процедуры reinvite необходимо

1. Отключить запись внутренних разговоров. Я обычно пишу только внешнии.

2.  У каждого внутреннего номера выставить canreinvite=yes(или nonat) и nat=no

3. В дополнительных настройках SIP Reinvite Behavior=yes(или nonat)

4. Так же там же добавить directrtpsetup=yes keepalive=yes directmedia=yes(или nonat)

5. В дополнительных настройках указать SIP canrenivite (directmedia)=yes" и "SIP nat=no" (или nonat)

6. Там же параметр "Asterisk Dial command options:" сделать пустым, т.к. обычно там стоит Ttr

7. На всех внутренних телефонах выставить один кодек, в противном случаи все на смарку.

Ну вот и все, можете заснеферить сеть после применения этих настроек и убедиться что голосовой трафик внутренних звонков ходит напрямую между телефонами в обход АТС.

Отправить комментарий

  • Строки переносятся автоматически
  • Доступны HTML теги: <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <p> <br> <quote>
  • Ссылки не индексируются

Подробнее о форматировании

CAPTCHA
Ответьте на вопрос, чтобы мы убедились что вы человек.