Собрал asterisk с pjsip, завел пару пользователей, пробую позвонить с одного другому и...asterisk вылетает(в логах ошибок не вижу, просто новый старт от перезапущенного астера), на телефонах зависший звонок.
pjsip.conf:
[general]
endpoint_identifier_order=ip,username
[acl]
type=acl
deny=0.0.0.0/0.0.0.0
permit=10.100.0.0/255.255.0.0
[udp]
type=transport
protocol=udp
bind=0.0.0.0
allow_reload=true
[100]
type=endpoint
context=main
disallow=all
allow=ulaw
transport=udp
auth=100
aors=100
trust_id_outbound=yes
callerid=Test 1 <100>
[100]
type=auth
auth_type=userpass
password=test321
username=100
[100]
type=aor
max_contacts=1
[200]
type=endpoint
context=main
disallow=all
allow=ulaw
transport=udp
auth=200
aors=200
trust_id_outbound=yes
callerid=Test 2 <200>
[200]
type=auth
auth_type=userpass
password=test321
username=200
[200]
type=aor
max_contacts=1
extensions.conf:
[main]
exten => _XXX,1,NoOp()
same => n,Dial(PJSIP/${EXTEN})
same => n,Hangup()
Пример вызова:
Connected to Asterisk certified/13.18-cert3 currently running on test (pid = 17688)
== Setting global variable 'SIPDOMAIN' to '10.100.100.1'
-- Executing [200@main:1] NoOp("PJSIP/100-00000000", "") in new stack
-- Executing [200@main:2] Dial("PJSIP/100-00000000", "PJSIP/200") in new stack
test*CLI>
Disconnected from Asterisk server
Asterisk cleanly ending (0).
Какие конфиги есть:
ls -1 /etc/asterisk/
asterisk.conf
extensions.conf
logger.conf
modules.conf
pjsip.conf
rtp.conf
Asterisk certified/13.18-cert3 built by root @ test.lan on a x86_64 running Linux on 2018-04-04 11:36:17 UTC
P.S. 1: В интернете искал, у многих такая проблема но решение никто не описал. Любители покомментировать советуют вернуться на chan_sip...который при невозможности отрезолвить доменные имена зависает к чертям(кеширующий dns не спасает, т.к. у dns записей sip провайдера слишком мелкий ttl и они пропадают из кеша)...советчики с форумов предлагают переходить на современный pjsip, который GOTO 1