Sip H.248信令和SDP描述的相通的问题!
我设计了一个通信实体,它能够把H.248和SIP协议相互转换的东西。在信令的交换中,成功的在使用H.248协议的IAD网关上设置了SDP描述符,在SIP软电话中,也成功的设置了SDP描述符。能过抓包软件,可以看到两个终端的语音端口在不停的传输数据,是承载在UDP上的,里面包含的都是16进制的数据。但是却不能通话?就是听不能任何声音!
下面是安装在电脑上的SIP软终端呼叫IAD网关的关键本个信令消息包:
1、SIP软终端->IAD网关(H.248协议)的INVITE
INVITE sip:7@172.22.141.189:2944 SIP/2.0
Via: SIP/2.0/UDP 172.22.141.112:5060;branch=z9hG4bK-6ab739ee-4c10857b-c2941e0
To: "7"<sip:7@172.22.141.112>
From: "2"<sip:2@172.22.141.112>;tag=20ca4bc7
Contact: <sip:2@172.22.141.112>
Max-Forwards: 70
Call-ID: 396d632e2f0b236728c52b4a-35222320@172.22.141.112
Allow: REGISTER, INVITE, OPTIONS, ACK, CANCEL, BYE, REFER, SUBSCRIBE, NOTIFY
User-Agent: miniSipServer V2.6.6 (1000) Jun 28 2009
CSeq: 1 INVITE
Content-Type: application/sdp
Content-Length: 476
v=0
o=- 5 2 IN IP4 172.22.141.112
s=CounterPath X-Lite 3.0
c=IN IP4 172.22.141.112
t=0 0
m=audio 64576 RTP/AVP 107 119 100 106 0 105 98 8 3
a=alt:1 2 : Lz2MTA6U g5ZX67b2 172.22.141.112 64576
a=alt:2 1 : t3ZvKMWj C6iGUCMU 113.251.164.223 6457
a=fmtp:101 0-15
a=rtpmap:107 BV32/16000
a=rtpmap:119 BV32-FEC/16000
a=rtpmap:100 SPEEX/16000
a=rtpmap:106 SPEEX-FEC/16000
a=rtpmap:105 SPEEX-FEC/8000
a=rtpmap:98 iLBC/8000
a=rtpmap:101 telephone-event/8000
a=sendrecv
2、实体向IAD网关发送的ADD命令:
!/1 [172.22.141.189]:2944 T=8{C=${A=AG58901{M{O{MO=IN,RV=OFF,RG=OFF}},E=369099270{al/on{strict=exact},al/of{strict=exact},al/fl},SG{al/ri}},A=${M{O{MO=RC,RV=OFF,RG=OFF},L{v=0
o=- 0 2 IN IP4 172.22.140.2
s=CounterPath X-Lite 3.0
c=IN IP4 $
t=0 0
m=audio $ RTP/AVP 107 119 100 106 0 105 98 8 3
a=alt:1 1 : 2e8bPQGP hoA68dHE 172.22.140.2 $
a=fmtp:101 0-15
a=rtpmap:107 BV32/16000
a=rtpmap:119 BV32-FEC/16000
a=rtpmap:100 SPEEX/16000
a=rtpmap:106 SPEEX-FEC/16000
a=rtpmap:105 SPEEX-FEC/8000
a=rtpmap:98 iLBC/8000
a=rtpmap:101 telephone-event/8000
a=sendrecv},R{v=0
o=- 0 2 IN IP4 172.22.141.112
s=CounterPath X-Lite 3.0
c=IN IP4 172.22.141.112
t=0 0
m=audio 43802 RTP/AVP 107 119 100 106 0 105 98 8 3
a=alt:1 2 : ESRJGXYf mEb0uK6s 172.22.141.112 43802
a=alt:2 1 : 2kbf30IZ 22kKQx8V 113.251.164.223 4380
a=fmtp:101 0-15
a=rtpmap:107 BV32/16000
a=rtpmap:119 BV32-FEC/16000
a=rtpmap:100 SPEEX/16000
a=rtpmap:106 SPEEX-FEC/16000
a=rtpmap:105 SPEEX-FEC/8000
a=rtpmap:98 iLBC/8000
a=rtpmap:101 telephone-event/8000
a=sendrecv
}}}}}
3、实体向软终端返回的200 OK命令:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 172.22.141.112:5060;branch=z9hG4bK-6ab739ee-4c10857b-c2941e0
Contact: <sip:7@172.22.141.189:2944>
To: "7"<sip:7@172.22.141.112>;tag=5b1e0a3a
From: "2"<sip:2@172.22.141.112>;tag=20ca4bc7
Call-ID: 396d632e2f0b236728c52b4a-35222320@172.22.141.112
CSeq: 1 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Content-Type: application/sdp
User-Agent: X-Lite release 1100l stamp 47546
Content-Length: 406
v=0
o=- 0 2 IN IP4 172.22.140.2
s=CounterPath X-Lite 3.0
c=IN IP4 172.22.140.2
t=0 0
m=audio 10004 RTP/AVP 107 119 100 106 0 105 98 8
a=alt:1 1 : 2e8bPQGP hoA68dHE 172.22.140.2 10004
a=fmtp:101 0-15
a=rtpmap:107 BV32/16000
a=rtpmap:119 BV32-FEC/16000
a=rtpmap:100 SPEEX/16000
a=rtpmap:106 SPEEX-FEC/16000
a=rtpmap:105 SPEEX-FEC/8000
a=rtpmap:98 iLBC/8000
a=rtpmap:101 telephone-event/8000
a=sendrecv
各位,我们既然把他们接通了,而且也看到64576语音端口和10004主意端口在不停的交换数据!那为什么就是听不到声音呢?
如那位有在软交换中,H.248协议和SIP协议的信令交互流程的Pcap文件,麻烦传一下给我,相互研究一下!本人不感激!!!