Основная статья по настройке на официальном сайте: у меня не завелось сразу по причине: подгружался модуль chan_sip , нужно добавить noload = chan_sip.so в modules.conf И не стартовал внутренний https сервер астериска с сертификатами которые сгенерил астериск, решением может быть генерация через letsencrypt короткая инструкция по установке: for centos 7 only: install asterisk 16 , […]
esxi useful command. vmware.
оригинальная статья тут: https://www.nakivo.com/blog/most-useful-esxcli-esxi-shell-commands-vmware-environment/ из тех команд которые пригодились мне esxtop (n — network, d- disks, c — cpu, e — extend process) esxcli vm process list — запущенные виртуальные машины esxcli vm process kill -t (soft,hard,force) -w World_ID — позволяет завершить машину если этого не получается сделать через интерфейс. dcui — запускает интерфейс ESXI.
opensips as SBC
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
sipdump per day. compressed. heplify.
Ниже представлен скрипт для установки сервиса systemd сбора sip пакетов в папку /var/log/sipdump по дням. в дальнейшем можно распаковать файлы и и пробежаться по ним sngrep. !/usr/bin/sh echo «Instaiiling sipdump have started: \n» yum install wget git -y apt install wget git -y cd /usr/src/ mkdir sipdump cd sipdump wget https://github.com/sipcapture/heplify/releases/download/1.62/heplify chmod 760 heplify cp […]
kamailio. siremis. xmlrpc. jsonrpc.
xmlrpc работает через порты, которые используются и для SIP. Файлы настройки протоколов для siremis siremis/modules/sipadmin/service/ jsonrpc может работать через разные транспорты, по умолчанию работается через Unixsock.нужные параметры в конфиге kamailio: <UnixSockLocal name=»unixsocklocal» address=»/var/run/siremis/siremis_rpc.sock» timeout=»3.0″/> <!— kamailio.cfg: modparam(«jsonrpcs», «dgram_socket», «/var/run/kamailio/kamailio_rpc.sock») —> <!— kamailio.cfg: modparam(«jsonrpcs», «dgram_mode», 0666) —> <UnixSockRemote name=»unixsockremote» address=»/var/run/kamailio/kamailio_rpc.sock» timeout=»3.0″/> TIPs: Возможны проблемы с разрешениями […]
kamailio. Rtpproxy not apply on re-invite.
При реинвайте не применяется rtpproxy, использовал rtpproxy_manage. Проблема была в том, что при реинвайте провайдер отправлял ответ с уже включенным a=nortpproxy в sdp. соответственно kamilio просто игнорил этот ответ. полечилось добавлением в конфиг такой строчки: modparam(«rtpproxy», «nortpproxy_str», «»)
Asterisk. hints. States.
Получить данные о состоянии пиров можно так: Подключаемся по AMI: telnet 127.0.0.1 5038 Action: Login ActionID: 1 Username: manager Secret: password получаем данные: Action: GetvarActionID: 1Variable: DEVICE_STATE(SIP/1000) ответ: ActionID: 1 Variable: DEVICE_STATE(SIP/1003) Value: INUSE
Защищено: Pavel Eremin
Отрывка нет, потому что запись защищена.
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 […]
rtpengine-installation-configuration
установка rtpengine На debian 10. проходит на ура, вместе с g729 кодеком, т.е. можно использовать transonding. исходная статья.