SIP常用消息实例参考 2、INVITE消息

本文详细解析了SIP协议中的INVITE消息格式及其在呼叫建立过程中的作用,包括必选头域和可选头域的说明,以及非鉴权与鉴权INVITE消息实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2、INVITE消息
        1)头字段填写说明
        必选头域如下:
        Call-id
        Contact
        CSeq
        From
        To
        Max-Forwards
        Via
        Supported
        Allow
        常用可选头域:
        Accept
        Authorization
        Content-length
        Content-type
        Record-Route
        Route
        Require
        Proxy-Authorization
        Proxy-require
        P-asserted-identity
        P-prefered-identity
        Privacy
        2)非鉴权INVITE消息实例
        在这个实例中,笔者在本机(192.168.2.161)上使用BOL注册了17899998888号码,呼叫01062230001号码时发送INVITE消息给服务器(192.168.2.89)的软交换,发送INVITE消息参考如下:
INVITE sip:01062230001@192.168.2.89 SIP/2.0
Via: SIP
/2.0/UDP 192.168.2.161:9545
Max-Forwards: 70
From: "Administrator" <sip:17899998888@192.168.2.89>;tag=2dc6e1000081463ba14f7db4e50b8643;epid=d6b5434cef
To<sip:01062230001@192.168.2.89>
Call
-ID: 31e72e80d5b04f52aba6cb8be8f3c0c0@192.168.2.161
CSeq: 
1 INVITE
Contact: 
<sip:192.168.2.161:9545>
User-Agent: RTC/1.2
Content
-Type: application/sdp
Content
-Length: 691

v
=0
o
=- 0 0 IN IP4 192.168.2.161
s
=session
c
=IN IP4 192.168.2.161
b
=CT:1000
t
=0 0
m
=audio 56284 RTP/AVP 97 111 112 6 0 8 4 5 3 101
k
=base64:fGmazgf5GXZfJxZ27G9A7rxA4B7KX0pHrjYELKphPog
a
=rtpmap:97 red/8000
a
=rtpmap:111 SIREN/16000
a
=fmtp:111 bitrate=16000
a
=rtpmap:112 G7221/16000
a
=fmtp:112 bitrate=24000
a
=rtpmap:6 DVI4/16000
a
=rtpmap:0 PCMU/8000
a
=rtpmap:8 PCMA/8000
a
=rtpmap:4 G723/8000
a
=rtpmap:5 DVI4/8000
a
=rtpmap:3 GSM/8000
a
=rtpmap:101 telephone-event/8000
a
=fmtp:101 0-16
a
=encryption:optional
m
=video 61432 RTP/AVP 34 31
k
=base64:W5uTU8sIQjJVPWyRF31GZouVwAHFtE1cAmblK+mvDdI
a
=recvonly
a
=rtpmap:34 H263/90000
a
=rtpmap:31 H261/90000
a
=encryption:optional
        其中m行表示支持的媒体编码,其中“m=audio 56284 RTP/AVP 97 111 112 6 0 8 4 5 3 101”指明了几种支持的音频媒体类型,“m=video 61432 RTP/AVP 34 31”指明了几种支持的视频媒体类型。软交换服务器(192.168.2.89)接收到INVITE消息后,即刻发送了100 trying消息,如下所示:
SIP/2.0 100 Trying
Via: SIP
/2.0/UDP 192.168.2.161:9545
From: "Administrator" <sip:17899998888@192.168.2.89>;tag=2dc6e1000081463ba14f7db4e50b8643;epid=d6b5434cef
To<sip:01062230001@192.168.2.89>
Call
-ID: 31e72e80d5b04f52aba6cb8be8f3c0c0@192.168.2.161
CSeq: 
1 INVITE
Content
-Length: 0
      软交换服务器(192.168.2.89)查找被叫号码消息,并发送INVITE消息给被叫的地址,接收到被叫的100 trying消息,而后接收到180 Ringing消息,软交换服务器给主叫方也发送180 Ringing消息,告知被叫已振铃,发送消息如下:(第一行可不关注,是笔者公司的底层打出的消息):
[16:15:59] ===SIPTransaction Send SIP message (455 bytes) to 192.168.2.161:9545
SIP
/2.0 180 Ringing
Via: SIP
/2.0/UDP 192.168.2.161:9545
From: "Administrator" <sip:17899998888@192.168.2.89>;tag=2dc6e1000081463ba14f7db4e50b8643;epid=d6b5434cef
To<sip:01062230001@192.168.2.89>;tag=-006773-7d10081ef45af150
Call
-ID: 31e72e80d5b04f52aba6cb8be8f3c0c0@192.168.2.161
CSeq: 
1 INVITE
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,
UPDATE,PRACK,REFER,SUBSCRIBE,NOTIFY,MESSAGE
Contact: 
<sip:192.168.2.89:14010>
Content
-Length: 0
      软交换服务器(192.168.2.89)接收到被叫的INVITE消息的200 OK消息,给主叫方也发送200 OK消息,消息参考如下:
SIP/2.0 200 OK
Via: SIP
/2.0/UDP 192.168.2.89:14010;branch=z9hG4bK--50c44f35
From<sip:17899998888@192.168.2.89>;tag=-002221-d749165cdfed2151
To<sip:01062230001@192.168.2.89>;tag=6b3e0000bf5c0000
Call
-ID: fdfa416f8779a8701af1086b07879a65@192.168.2.89
CSeq: 
1 INVITE
Contact: 
<sip:192.168.2.161:5060>
Content
-Type: application/sdp
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,
UPDATE,PRACK,REFER,SUBSCRIBE,NOTIFY,MESSAGE
Content
-Length: 118

v
=0
o
=- 1 1 IN IP4 192.168.2.161
s
=-
t
=0 0
m
=audio 19194 RTP/AVP 8
c
=IN IP4 192.168.2.161
a
=rtpmap:8 PCMA/8000
        3)签权INVITE消息实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值