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
kamailio. Rtpproxy not apply on re-invite.
При реинвайте не применяется rtpproxy, использовал rtpproxy_manage. Проблема была в том, что при реинвайте провайдер отправлял ответ с уже включенным a=nortpproxy в sdp. соответственно kamilio просто игнорил этот ответ. полечилось добавлением в конфиг такой строчки: modparam(«rtpproxy», «nortpproxy_str», «»)
Kamailio. uac_auth. cseq. t_relay fail.
чтобы увеличивать cseq нужно использовать модуль диалог. modparam(«dialog», «track_cseq_updates», 1) если вы используете в failure_route uac_auth, то учите что при несовпадении realm в запросе на авторизацию и в функции uac_auth вы получите ошибку ERROR: {1 62503 INVITE } tm [t_fwd.c:1717]: t_forward_nonack(): no branches for forwardingERROR: {1 62503 INVITE } tm [tm.c:1679]: _w_t_relay_to(): t_forward_noack failed А […]
Черный список 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 […]
Kamailio. topos. topology hiding. bug.
В kamailio обнаружился баг с модулем topos. Проявляется так: Если во время звонка случается re-invite от клиента, то сообщения BYE обрабатываются некорректно. Этот BYE отправляется не дальше клиенту, а остается на kamailio, сам kamilio при этом выдает «Not here» и точка. Клиент не получает BYE в следствие чего звонок на конечной точке зависает. Связано это […]
Настройка voip телефона Polycom 331 для работа с TLS и DNS SRV
Странная логика у этого аппарата, ну понятно, что в виду нехватка документации объяснить какие-то пункты я не смогу, например, мне не понятно, как взаимодействует раздел SIP и line1. Но моя задача была настроить телефон так, чтобы он работал с TLS и DNS SRV, т.к. в текущем проекте, мы использовали DNS failover. Сразу скажу, что все […]
Тестирование Kamailio и multidomain сертификата ssl
Как подключить к Камалио самоподписанный multidomain сертификат. Как обычно источники: Статья 1, Статья 2 Смысл простой, я так понял это можно сделать добавив extensions в сертификат, а это в свою очередь определяется в файлике openssl.conf Находим секцию REQ в openssl.conf проверяем, что x509_extensions не закомментирован: [req] … x509_extensions = v3_ca Затем добавляем секцию v3_ca и […]
Load Balancing SIP
UAC — > LB -> (PROXY1 | PROXY2 | … ) -> UAS Задача: раскидать звонки между sip proxy, сначала на PROXY1, в случае его недоступности на PROXY2. В идеале если хочется распределять нагрузку между несколькими прокси серверами, то нужно делать LB в режиме stateless (использовать функцию forward() совместо с модулем dispatcher) однако в таком […]