У меня настроен сервер Kamailio 5.1.8 (x86_64 / linux) d8e930 для отправки приглашения на АТС FreeSWITCH 1.9.0-742-8f1b7e0 ~ 64bit и при получении 407отправь заново с помощью Auth заголовков.Это нормально работает с модулем kamailio uac, и FreeSWITCH принимает повторное подтверждение на основе аутентификации и возвращает 100, а затем 200. Но проблема в том, что Kamailio не может сопоставить транзакции для ответов и регистрирует «неудача в сопоставлении транзакции», не удается настроитьвызов.
Первое приглашение -
INVITE sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true SIP/2.0
Via: SIP/2.0/UDP <kamailio server ip addr>:5060;branch=z9hG4bKcb16.c47db56d6d8eb62677a0f0dc733cd73d.0
Max-Forwards: 69
From: <sip:8887779996@<kamailio server ip addr>>;tag=d3276a78
To: <sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true>
Call-ID: NWM5YjcxMmZjNmI2YTE0OTEyMjdmMzZiZjM2MTBjZjE
CSeq: 1 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Content-Type: application/sdp
Supported: replaces
User-Agent: Bria 3 release 3.5.5 stamp 71243
Content-Length: 286
Contact: <sip:btpsh-5cf6099a-1435-1@<kamailio server ip addr>>
v=0
o=- 1559628205454881 1 IN IP4 <local ip addr>
s=Bria 3 release 3.5.5 stamp 71243
c=IN IP4 <local ip addr>
t=0 0
m=audio 52882 RTP/AVP 9 0 18 98 101
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=yes
a=rtpmap:98 ILBC/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
, а приглашение на основе аутентификации -
INVITE sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true SIP/2.0
Via: SIP/2.0/UDP <kamailio server ip addr>:5060;branch=z9hG4bKcb16.c47db56d6d8eb62677a0f0dc733cd73d.1.cs1
Max-Forwards: 69
From: <sip:8887779996@<kamailio server ip addr>>;tag=d3276a78
To: <sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true>
Call-ID: NWM5YjcxMmZjNmI2YTE0OTEyMjdmMzZiZjM2MTBjZjE
CSeq: 2 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Content-Type: application/sdp
Supported: replaces
User-Agent: Bria 3 release 3.5.5 stamp 71243
Content-Length: 286
Proxy-Authorization: Digest username="7777777777", realm="<freeswitch pbx ip addr>", nonce="56a27784-a766-4660-90d2-875ddb1d622a", uri="sip:1231231230@<freeswitch pbx ip addr>:5080;pstn_inbound=true;ignore_userinfo=true", qop=auth, nc=00000001, cnonce="4289969375", response="cc8b3f69c58e7d894418bae5efb01baf", algorithm=MD5
Contact: <sip:btpsh-5cf6099a-1433-1@<kamailio server ip addr>>
v=0
o=- 1559628205454881 1 IN IP4 <local ip addr>
s=Bria 3 release 3.5.5 stamp 71243
c=IN IP4 <local ip addr>
t=0 0
m=audio 52882 RTP/AVP 9 0 18 98 101
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=yes
a=rtpmap:98 ILBC/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
Любые предложения по предотвращению "транзакции не найдены - (ветвь -1)"и сценарии «t_reply_matching (): сбой при сопоставлении транзакции» будут полезны.