Содержание

Asterisk IP-PBX (IP-АТС) — свободное решение компьютерной телефонии

Asterisk IP-PBX (IP-АТС) — свободное решение компьютерной телефонии от компании Digium (Sangoma).

Возможности Asterisk

Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает VoIP протоколы и предоставляет богатые функции управления звонками:

Возможности Asterisk 1.8.0:

Технические требования Asterisk

 Назначение              Количество  Рекомендуемые
                         каналов     минимальные параметры
                                     400 МГц ×86, 256 Mб
 Любительская система    Не более 5
                                     оперативной памяти
                                     1 ГГц ×86, 512 Mб
 SOHO-система            От 5 до 10
 (малый офис и дом –                 оперативной памяти
 менее трех линий и пяти
 телефонных аппаратов)
                                     3 ГГц ×86, 1 Гб оперативной памяти
 Малая бизнес-система    До 25
 Средняя или большая     Более 25    Два ЦП, возможно также
 система                             несколько серверов
                                     в распределенной архитектуре

Недостаточная производительность операционного окружения Asterisk будет вызывать проблемы с качеством аудиосигнала, получаемого пользователем, часто в виде эха, помех и т.п.

Чем мощнее FPU, тем больше одновременных задач по ЦОС (DSP) сможет выполнять Asterisk. Это основной принцип. При выборе процессора исходная тактовая частота – только часть уравнения. То, насколько хорошо он справляется с операциями с плавающей точкой, будет основным определяющим фактором, поскольку операции по ЦОС в Asterisk будут предъявлять высокие требования именно к этому процессу.

Есть свидетельство тому, что объединение двух совершенно независимых однопроцессорных систем может обеспечить намного больше преимуществ, чем использование двух процессоров в одном компьютере. В этом случае не только удваивается мощность процессора, но также достигается намного лучший уровень избыточного резервирования по цене, равной стоимости компьютера с одним системным блоком и двумя процессорами. Однако нельзя забывать, что спроектировать решение Asterisk с двумя серверами намного сложнее, чем с одним компьютером.

Блоки питания для компьютеров Выбранный для системы блок питания будет играть жизненно важную роль в стабильности всей платформы. Asterisk не является особенно энергоемким приложением, но все, что связано с мультимедийными системами (будь то телефония, профессиональная аудио-, видеоаппаратура и т.п.), обычно чрезвычайно чувствительно к качеству электропитания. Этот часто упускаемый из виду компонент может превратить высококачественную систему в груду хлама. Справедливо и то, что с первоклассным блоком питания дешевый ПК может стать настоящим чемпионом. Получаемая мощность должна не только удовлетворять потребности системы в энергии, необходимой для выполнения ее задач, но также обеспечивать стабильные и четкие сигнальные линии для всех уровней напряжений, ожидаемых системой.

Общие замечания по установке Asterisk

На сервере с Asterisk нельзя ставить X (Настройка и использование KDE Plasma Linux, Ubuntu GNOME настройка для повседневной работы и т.п.) может привести к конфликту обработки аудио, как следствие падает качество голоса (шум, эхо).

Конфигурационные файлы Asterisk: После изменения конфигурационных файлов в большинстве случаев достаточно в CLI выполнить команду reload, если изменения затронули только файл sip -достаточно команды sip reload. Однако изменение методов обмена сигналами требует перезагрузки системы (команда restart).

Файлы Asterisk Кратко Примечания
Настройка Asterisk extensions.conf Создание диалпланов После изменений файла выполнить dialplan reload
sip.conf Настройка SIP-протокол RFC 3261.txt изучить для понимания команды sip debug из консоли Asterisk
iax.conf конфигурация входных и выходных IAX-каналов -
features.confparkedcalls - это внутренний контекст Asterisk -
rtp.confдиапазон RTP-портов (по умолчанию rtpstart=5000 and rtpend=31000)можно сузить
Настройка файлов журналов Asterisk для дебаганастройка ведения логов -
ooh323.confooh323c (chan_ooh323) (поставщик Objective Systems)H.323 для Asterisk

Специализированные дистрибутивы Asterisk

Для удобства инсталляции и использования существуют несколько готовых дистрибутивов, содержащих операционную систему, скомпилированый Астериск, необходимые модули и стандартную конфигурацию.

Программные модули Asterisk

#найти все модули содержащие pbx
*CLI> module show like pbx
# выгрузить модуль pbx_ael.so не перезапуская Asterisk
*CLI> module unload pbx_ael.so
# nano /etc/asterisk/modules.conf
[modules]
autoload=yes
...
;запретить автоматическую загрузку модуля pbx_ael.so
noload => pbx_ael.so
noload => chan_jingle.so
noload => chan_gtalk.so
noload => func_odbc.so
noload => cdr_odbc.so
noload => cdr_adaptive_odbc.so
noload => res_agi.so
noload => app_speech_utils.so
noload => res_config_ldap.so
noload => res_smdi.so
noload => res_odbc.so
noload => chan_skinny.so
noload => res_ais.so
...
 
[global]

Модули