¬аш вопрос св€зан с хэштэгами #“елефони€, #FreePBX и Asterisk, #Ќастройка модулей? —просите в Telegram!

ћерион Ќетворкс

8 минут чтени€

ѕродолжаем говорить про модули FreePBX. —егодн€ спешим рассказать про очень важный модуль - Asterisk Sip Settings.  орректна€ настройка этого модул€ имеет сильно вли€ет на параметры прохождени€ голосового трафика и проблем односторонней слышимости. ќт слов к делу.


¬кладка General SIP Settings

ѕерейдем к настройке. ƒл€ этого, открываем SettingsAsterisk Sip Settings. ѕробежимс€ по опци€м, которые доступны дл€ настройки:

¬кладка General SIP Settings модул€ Asterisk Sip Settings в FreePBX
  • Allow Anonymous inbound SIP Calls - если данна€ опци€ переключена в позицию Yes, ваша IP Ц ј“— Asterisk будет обрабатывать звонки, поступающие с неизвестных IP Цадресов в контексте from Ц pstn. ќбычно, выбор данной опции в положение Yes св€зан с включением набора по SIP URI. ”чтите, что включенна€ опци€ значительно увеличивает риски св€занные с безопасностью системы;
  • External Address - в данном поле необходимо указать ваш внешний IP Ц адрес. ѕомимо прочего, нажав на Detect Network Settings ј“— автоматически определит параметры внешнего IP Ц адреса и внутренних локальных подсетей;
  • Local Networks - локальные подсети, из которых будут подключатьс€ ваши SIP Ц устройства. —интаксис прост: сетевой IP Ц адрес/маска. Ќапример, 192.168.1.0/255.255.255.0. ≈сть возможность добавить несколько подсетей нажав на кнопку Add Local Network;
  • RTP Settings
    • RTP Ranges -начальный и конечный UDP порты дл€ RTP трафика. ¬ целом, данный диапазон можно посчитать. «найте, что дл€ каждого звонка нужно иметь по крайне мере 4 порта;
    • RTP Checksums - подсчитывать ли контрольную сумму дл€ UDP, который переносит RTP трафик (голос);
    • Strict RTP - данна€ опци€ будет отбрасывать RTP пакеты, который приход€т не от источника RTP Ц потока в рамках сессии;
  • Codecs - выберите нужные кодеки. ¬ажно учесть пор€док кодеков Ц он вли€ет на приоритет установлени€ кодека в рамках SDP сообщений;
  • STUN Servers - указать IP Ц адрес STUN сервера. ≈сли кратко, STUN помогает преодолеть проблемы с NAT Ц он помогает SIP Ц клиентам внутри локальной сети определ€ть свой публичный адрес;

¬кладка Chan SIP Settings

ѕереходим к настройке chan_sip.

¬кладка Chan SIP Settings модул€ Asterisk Sip Settings в FreePBX
  • NAT Settings
    • NAT - настройка NAT (Network Address Translation) дл€ Asterisk.
      • yes - использовать NAT;
      • no - использовать трансл€цию согласно RFC3581. ≈сли кратко, то данный RFC позвол€ет отправл€ть ответа на порт, с которого запрос был получен, вместо порта, вз€того из заголовка Via в SIP пакете;
      • never - не использовать NAT согласно RFC3581;
      • route - данна€ опци€ подойдет дл€ клиентов, которые не отрабатывают поле rport в заголовках SIP сообщений (согласно RFC3581 );
    • IP Configuration - в данном поле вы можете указать параметры внешнего IP. ¬ы можете указать вручную ваш внешний IP Ц адрес, а также использовать DDNS (Dynamic DNS);
  • Audio Codecs
    • Non-Standard g726 - порой пир устанавливает пор€док инициации параметров аудио потока (характерно дл€ некоторых моделей Sipura и Grandstream) дл€ кодека G726 с полосой пропускани€ 6, 24, 32, и 40 килобит/сек. ≈сли требуетс€, установите эту опцию в положение Yes;
    • T38 Pass-Through - позвол€ет сквозное пропускание факсов через Asterisk без дополнительной обработки и внесени€ изменений по протоколу T38;
      • No - выключить сквозной режим;
      • Yes - включает T38 в режиме коррекции ошибок FEC (Forward Error Correction), а так же переписывает значение, предоставленное оконечным устройством, согласно которому мы можем отправить факс Ц пакеты размером 400 байт по протоколу T38;
      • Yes with FEC - включает T38 в режиме коррекции ошибок FEC;
      • Yes with Redundancy - включает T38 в режиме отказоустойчивой коррекции ошибок FEC;
      • Yes with no error correction - включает T38 без коррекции ошибок;
  • Video Codecs
    • Video Support - включив эту опцию в переключатель Enabled, вам будет предложено настроить кодеки дл€ видео Ц звонков.;
    • TLS/SSL/SRTP Settings
      • Enable TLS -включить поддержку защищенных подключений по TLS;
      • Certificate Manager - включить сертификат дл€ поддержки TLS. ≈го можно легко настроить в модуле Certificate Manager;
      • SSL Method - метод передачи SSL транспорта (только дл€ TLS). ѕо умолчанию используетс€ sslv2;
      • Don't Verify Server - не запрашивать проверку сертификата сервере (настройка вли€ет только на TLS).;
    • MEDIA & RTP Settings
      • Reinvite Behavior - опци€, котора€ позвол€ет перенаправить поток данных RTP в случае, если пир находитс€ не за NAT (средствами RTP это можно детектировать по IP Ц адресам);
      • RTP Timeout - сброс канала, на котором отсутствует голосовые потоки (пакеты) RTP/RTCP в течение указанного времени. ¬ажно отметить, что постановка вызова на hold не €вл€етс€ триггером дл€ данного пол€ настройки.;
      • RTP Hold Timeout -сбросить звонок, поставленный на удержание после истечени€ таймера (в секундах) этого пол€;
      • RTP Keep Alive - отправл€ть Keep Alive сообщени€ (проверки жизнеспособности сервиса) дл€ поддержки NAT Ц сессии (в случае постановки вызова на удержание особенно актуально);
    • Notification & MWI
      • MWI Polling Freq - частота в секундах, в рамках которой будет производитьс€ проверка смены статуса MWI (светова€ индикаци€, Message Waiting Indication) и отправка статуса пирам;
      • Notify Ringing - опци€ позвол€ет контролировать состо€ние абонента, понима€, что его телефон используетс€ (INUSE) получением пакета SIP 180 RINGING. ”добно при использовании BLF функционала;
      • Notify Hold - контроль абонента и перевод в состо€ние INUSE, если звонок поставлен на удержание (событие ONHOLD).;
    • Registration Settings
      • Registration Timeout - таймаут регистрации. ѕо умолчанию, равен 20 секунд. »ными словами, каждые 20 секунд будет отправл€тьс€ запрос на регистрацию, пока не будет превышено максимальное количество попыток;
      • Registration Attempts - количество попыток регистрации, после которого сервер примет решение перестать отправл€ть запросы. ≈сли выставлено как 0, то количество запросов ограничено не будет. ¬ нормальной ситуации, значение 0 €вл€етс€ вполне рабочим Ц Asterisk будет продолжать посылать запросы на регистрацию до тех пор, пока очередна€ попытка не увенчаетс€ успехом;
      • Registration Minimum Expiry - минимальное врем€, в течение которого сесси€ регистрации будет считатьс€ просроченной;
      • Registration Maximum Expiry - максимальное врем€, в течение которого сесси€ регистрации будет считатьс€ просроченной (дл€ вход€щих регистраций);
      • Registration Default Expiry - длительность вход€щих и исход€щих регистраций по умолчанию;
    • Jitter Buffer Settings
      • Enable Jitter Buffer - данна€ опци€ активирует использование джиттер буффера на принимающей стороне в рамках одного SIP Ц канала;
    • Advanced General Settings
      • Default Context - контекст обработки вызова по умолчанию, если не указан иной контекст. —ам по себе FreePBX назначает данную опцию как from-sip-external. ¬носите изменени€ только в том случае, если полностью понимаете, что делаете;
      • Bind Address - в данном поле указываетс€ IP Ц адрес, на котором Asterisk будет ожидать запросы на телефонный процессинг, на порту, указанном в опции Bind Port. ≈сли указано как 0.0.0.0, Asterisk будет принимать запросы на всех адресах, указанных в настройках ќ—. –екомендуем оставить эту опцию без изменений.  стати, chan_sip не поддерживает IPv6 дл€ транспорта UDP. ≈сли укажите [::], Asterisk будет слушать все IPv4 и все IPv6 адреса. ≈сли вы настолько круты, что используйте PJSip, то смело используйте IPv6 :)
      • Bind Port - локальный UDP (и TCP, если включено в опции Enable TCP) порт, на котором Asterisk слушает обращени€ к chan_SIP. ≈сли оставить поле пустым, то по умолчанию будет использован порт 5060 (5160);
      • ¬ более старых верси€х FreePBX, использовалс€ порт 5060 (когда только 1 SIP драйвер был в наличии). ¬ более новых, используетс€ 5160);
      • TLS Bind Address - TCP порт на котором Asterisk слушает TLS (защищенные) обращени€.  онфигураци€ вида[::], слушает IPv4 и IPv6 на всех интерфейсах;
      • ¬ажно: мы рекомендуем использовать PJSip дл€ всех коммункаци на базе протокола IPv6;
      • TLS Bind Port - локальной порт дл€ вход€щих TCP обращений в рамках TLS SIP пакетов;
      • Allow SIP Guests - если установлено в положение Yes, то Asterisk разрешит гостевые SIP звонки и обработает их в контексте from-sip-exernal (или значение дефолтного контекста, если мен€ли). ѕереключение в положение No позволит запретить так же и анонимные звонки;
      • Enable SRV Lookup - данна€ опци€ сильно зависит от используемой версии Asterisk. ¬ коррел€ции с версией, SRV функционал имеет свои ограничени€;
      • Enable TCP - включить TCP;
      • Call Events - важна€ опци€ если вы работаете с AMI (Asterisk Manager Interface). ѕри включенной опции, вы сможете мониторить различных событи€ в AMI, которые генерирует SIP UA (user agent). ƒанный функционал полезен при разработке собственных приложений. ;
      • Other SIP Settings - прочие SIP Ц настройки, которые вы можете указать вручную (добавить соответствующее поле и его значение);

ѕолезна ли ¬ам эта стать€?