问题描述:

FS 部署在公网
1、xlite 可以注册
2、讯时网关不可以注册 mx8

经过分析xlite 会有 有 rport 和 received =113.92.249.14(我公司IP)

经过加 sofia global siptrace on 之后、开启讯时MX8的“变换本地端口”可以拨打,没声音

相关日志

send 532 bytes to udp/[113.92.249.14]:5061 at 09:28:54.072877:


SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.7.143:5061;received=113.92.249.14
From: ;tag=1350613505-1
To: ;tag=6S8Z0ttHZSjvH
Call-ID: 13506232851783-0@192.168.7.143
CSeq: 41 REGISTER
Contact: ;expires=30
Date: Fri, 12 Jun 2015 01:28:54 GMT
User-Agent: FreeSWITCH-mod_sofia/1.4.6~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0


recv 572 bytes from udp/[113.92.249.14]:5061 at 09:28:54.113681:


REGISTER sip:120.24.160.26 SIP/2.0
Via: SIP/2.0/UDP 192.168.7.143:5061
To: 
From: ;tag=1350613506-1
Call-ID: 13506463522144-0@192.168.7.143
CSeq: 40 REGISTER
Max-Forwards: 70
Expires: 30
Contact: 
Authorization: Digest algorithm=MD5,nc=00000001,nonce="525171f6-10a2-11e5-a658-d9b9d908755a",qop="auth",realm="120.24.160.26",response="23a2b4bfef7f6aab62bfea7a43b25015",uri="sip:120.24.160.26",username="1002",cnonce="2b4c9876321"
User-Agent: AG8-v1.9.82.316/UA 2.0
Content-Length: 0


send 587 bytes to udp/[113.92.249.14]:5061 at 09:28:54.114820:


SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.7.143:5061;received=113.92.249.14
From: ;tag=1350613506-1
To: ;tag=721r2NBNv28eD
Call-ID: 13506463522144-0@192.168.7.143
CSeq: 40 REGISTER
User-Agent: FreeSWITCH-mod_sofia/1.4.6~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
WWW-Authenticate: Digest realm="120.24.160.26", nonce="6349096a-10a2-11e5-a65a-d9b9d908755a", stale=true, algorithm=MD5, qop="auth"
Content-Length: 0


recv 572 bytes from udp/[113.92.249.14]:5061 at 09:28:54.268412:


REGISTER sip:120.24.160.26 SIP/2.0
Via: SIP/2.0/UDP 192.168.7.143:5061
To: 
From: ;tag=1350613506-1
Call-ID: 13506463522144-0@192.168.7.143
CSeq: 41 REGISTER
Max-Forwards: 70
Expires: 30
Contact: 
Authorization: Digest algorithm=MD5,nc=00000001,nonce="6349096a-10a2-11e5-a65a-d9b9d908755a",qop="auth",realm="120.24.160.26",response="8b01d06dd484d6c3dac0eeb08cb5035f",uri="sip:120.24.160.26",username="1002",cnonce="2b4c9876321"
User-Agent: AG8-v1.9.82.316/UA 2.0
Content-Length: 0


send 532 bytes to udp/[113.92.249.14]:5061 at 09:28:54.270616:


SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.7.143:5061;received=113.92.249.14
From: ;tag=1350613506-1
To: ;tag=8BUH4gvrSBZ1r
Call-ID: 13506463522144-0@192.168.7.143
CSeq: 41 REGISTER
Contact: ;expires=30
Date: Fri, 12 Jun 2015 01:28:54 GMT
User-Agent: FreeSWITCH-mod_sofia/1.4.6~64bit
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
Supported: timer, path, replaces
Content-Length: 0



解决方案:



从注册信息上看,开启讯时变换本地端口之后已经成功了。

有个疑问,你这个注册信息中,都没有contact。

另外在不开启MX8的变换本地端口的功能的前提下,也可以尝试开启FreeSWITCH的这个参数

<!--<param name="NDLB-received-in-nat-reg-contact" value="true"