Показаны сообщения с ярлыком IP-Телефония. Показать все сообщения
Показаны сообщения с ярлыком IP-Телефония. Показать все сообщения

среда, 11 февраля 2015 г.

Asterisk Centos 6.x

установка

i386
rpm -Uvh http://packages.asterisk.org/centos/6/current/i386/RPMS/asterisknow-version-3.0.0-1_centos6.noarch.rpm

x86_64
rpm -Uvh http://packages.asterisk.org/centos/6/current/x86_64/RPMS/asterisknow-version-3.0.1-3_centos6.noarch.rpm

Ставятся repo для разных версий asterisk. Делаем enabled для нужной версии.

Устанавливаем dnsmasq - зависимость для asterisk. Затем сам asterisk.
yum install dnsmasq
yum install asterisk asterisk-configs

для автозапуска
chkconfig --level 345 asterisk on

Посмотреть файл настроек
 grep -v '^;' sip.conf | grep -v '^$'  | grep -v '^[[:space:]]'
 grep -v '^;' extensions.conf | grep -v '^$'  | grep -v '^[[:space:]]'

CLI
 asterisk   -vvvr

 sip show peers
 sip show channels
 module show
core show translation

понедельник, 19 января 2015 г.

Решение проблем NAT в IP-телефонии Asterisk

Для избежания потери голоса запрещаем reinvite. Для того чтобы клиенты за NAT могли инициировать соединения с Asterisk и направлять RTP-пакеты на нужный экстеншен — необходимо пробросить требуемые порты через файервол на сервере. Смотрим диапазон портов, используемых Asterisk для RTP, в файле rtp.conf.
Пример проброса портов:
iptables -t nat -A PREROUTING -i eth0 -p udp \ -m udp --dport 10000:12000 -j DNAT \ --to-destination 192.168.1.10
iptables -t nat -A PREROUTING -i eth0 -p udp \-m udp --dport 5060 -j DNAT \Клиент за NAT --to-destination 192.168.1.10
Где eth0 — внешний интерфейс, а 192.168.1.10 — IP адрес Asterisk.


взято