Example of opensips SBC with 2 interfaces with full RTP proxy and g729 transcoding. Software: opensips 3.1, rtpengine, bcg729. example settings for rtpengine: OPTIONS=»-i external/172.18.254.50!EXTERNAL_IP -i internal/172.25.150.242 -n 127.0.0.1:2223 -m 35000 -M 65000 -L 4 —log-facility=local1 —table=0 —delete-delay=0 —timeout=60 —silent-timeout=600 —final-timeout=7200 –offer-timeout=60 —num-threads=4 —tos=184 –no-fallback» example opensips config: git clone https://bitbucket.org/yooxy/opensips-sbc-local-external-transcode.git
Метка: opensips
opensips 3.1 centos 7
Установка Opensips 3.1\opensips-cli\database на centos 7 отключаем в epel пакеты с opensips 1.10 (add to epel.repo: exclude=opensips*) устанавливаем репозиторий для centos 7: yum install epel-release yum install https://yum.opensips.org/3.1/releases/el/7/x86_64/opensips-yum-releases-3.1-5.el7.noarch.rpm устанавливаем все пакеты в репозитории opensips yum repo-pkgs opensips install далее установим opensips-cli, делать это лучше с git-hub: yum install git -y git clone https://github.com/OpenSIPS/opensips-cli.git yum install python36 […]
TCP\TLS NAT Zoiper
Столкнулся с проблемой, когда через sip прокси (opensips) не проходили пакеты (OPTIONS, NOTIFY, INVITE) в сторону uac при использовании TCP и TLS протоколов. при TLS opensips ругался 477/Send Error, при использовании TCP — 408 timeout. И действительно пакеты с opensips уходили, но не доходили до UAC. Причина была в использовании STUN, если его отключить на […]
systemd. opensips 1.7. centos7
Чтобы использовать автозагрузку на centos7 без понимания как работает systemd можно взять файл из новых версий opensips для systemd доработать его и добавить к себе в систему разместить файл opensips.service в /etc/systemd/multi-user.target.wants отредактировать файл: [Unit] Description=OpenSIPS is a very fast and flexible SIP (RFC3261) server Documentation=man:opensips After=network.target mariadb.service postgresql.service rtpproxy.service Requires=mariadb.service [Service] Type=forking User=root Group=root […]
Черный список ip адресов для voip
sh скрипт который !/bin/bash BADIPSFILE=»badips.list» BADIPSFILETEMP=»$BADIPSFILE».temp ADDLISTFILE=»$BADIPSFILE».load# get new list wget https://www.badips.com/get/list/voip/0 -O $BADIPSFILETEMP# sort new list sort $BADIPSFILETEMP -o $BADIPSFILETEMP# touch to be sure that file exist touch $BADIPSFILE# diff old ans new file diff $BADIPSFILE $BADIPSFILETEMP | grep -Po ‘\d+.\d+.\d+.\d+’ > $ADDLISTFILE# copy new file to old for next ips going fast cp […]
troubleshoot. ACK sending to wrong host
solve is add function fix_sdp_contact() into onreply_route . по-русски: проблема была в том, что опенсипс получая ACK от абонента не пересылал его обратно, через внутренний интерфейс железке. А слал ACK напрямую тому, кто указан был в 200 OK оригинальном. в Итоге помогло добавление функции в onreply_route которая по идее должна заменять поле контакт на адрес […]
opensips 1.11 uac_regstrant timer error 100% cpu load
При большом количестве записей от 150, начинаются проблемы с регистрацией, причина в моём случае в SRV lookup — это когда для домена сначала определяется SRV запись и если её нет, то тогда отдаётся обычная. В моём случае помогла смена dns серверов на 8.8.8.8 и на 4.4.4.4.
Проблемы с виртуальной машиной. Opensips. KVM.
http://opensips-open-sip-server.1449251.n2.nabble.com/fr-timer-not-working-properly-td7588092.html Вот здесь описывается случай с процессором AMD Opteron(tm) Processor 6344 (on KVM).
Opensips. NAT. Port. Asterisk.
Почти день потратил на то чтобы понять почему при исходящем звонке нет звука. Система такая: Client A ( local IP) —> Router(TP-Link) —-> Opensips (NAT_HELPER) —-> Asterisk (1.8) (A2Billing) ——> Carrier По SIP trace все гладко, порты, IP адреса, все подменяется просто отлично но аудио нет. Не слышно абонента. Оказывается при выходе с TP-link media […]
Load Balancing SIP
UAC — > LB -> (PROXY1 | PROXY2 | … ) -> UAS Задача: раскидать звонки между sip proxy, сначала на PROXY1, в случае его недоступности на PROXY2. В идеале если хочется распределять нагрузку между несколькими прокси серверами, то нужно делать LB в режиме stateless (использовать функцию forward() совместо с модулем dispatcher) однако в таком […]