SIP呼叫典型流程图解及详细解释
VOLTESIP代码详解及SIP流程图解(参考模板)
2. SIP 信令完整解析:(1). 用户 A ,摘机对用户 B 发起呼叫,用户 A 首先向 AS 服务器发起 INVITE 请求。
(2). AS 服务器回复 100 Trying 给用户 A 说明收到 INVITE 请求。
(3). AS 服务器通过认证确认用户认证已通过后,向被叫终端 B 转送 INVITE 请求。
(4). 用户 B 向 AS 服务器送呼叫处理中的应答消息, 100 Trying 。
(5). 用户 B 向 AS 服务器送 183 Session Progress 消息, 提示建立对话的进度信息。
(此时被叫 QCI1 专用承载建立)(6). AS 服务器向主叫终端 A 转送 183 Session Progress 消息,终端 A 了解到整个 Session 的建立进度消息。
(7). 终端 A 向 AS 服务器回复临时应答消息 PRACK ,表示收到 183 Session Progress 消息。
(此时主叫 QCI1 专用承载建立)(8). AS 服务器向被叫终端 B 转送临时应答消息 PRACK ,终端 B 了解到终端 A 收到 183 Session Progress 消息。
(9). 被叫终端 B 向 AS 服务器发送 200OK 消息,表示 183SessionProgress 请求已经处理成功。
(10). AS 服务器向主叫终端 A 转送 200 OK 消息。
(11). 主叫终端 A 向 AS 服务器发送 UPDATE 消息,意在与被叫终端 B 协商相关 SDP 信息。
(12). AS 服务器向被叫终端 B 转送 UPDATE 消息。
(13). 被叫终端 B 向 AS 服务器发送 200 OK 消息,表示 UPDATE 请求已经处理成功。
(14).AS 服务器向主叫用户 A 转送 200 OK 消息,通知用户 A UPDATE 请求已经处理成功。
(15).被叫用户 B 振铃,用户振铃后,向 AS 服务器发送 180 Ringing 振铃信息。
表格模板-wiresharkf分析SIP呼叫流程典型流程图解 精品
SIP呼叫典型流程图解及详细解释目录1.Sip协议的相关术语: (2)2.注册流程 (4)3.注销流程: (6)4.基本呼叫建立过程: (7)5.会话更改流程: (9)6.正常呼叫释放过程: (12)7.被叫忙呼叫释放: (13)8.被叫无应答流程一: (14)9.被叫无应答流程二: (15)10.遇忙呼叫前转: (16)11.无应答呼叫前转流程: (18)12.呼叫保持: (20)13.呼叫等待: (23)14.盲转流程 (27)15.询问转的流程 (30)16.彩铃的流程 (31)17.三方通话 (34)1.Sip协议的相关术语:A拨打B,A到proxy是一个session,一个dialog,proxy到b是另一个dialog,有另一个session name。
Invite,ack,bye,option,update,cancel消息,每发一个就是一个事务。
每发一个请求,cseq加1,但cancel,ack,bye请求的cseq同invite的cseq。
Callid,from tag,to tag标识一次对话。
Invite消息中有from tag,没有to tag,100 trying应答也没有to tag。
被叫发的bye 中from,to的tag和180和200ok的值。
每个事务用via字段里的branch的值来区分,invite到200ok之间属于一个事务,bye是另一事务。
语音流,被叫收到ack后发一个rtp流。
2.注册流程3.注销流程:终端代理代理服务器REGISTER (1)200 OK (4)标题(1) 终端向代理服务器送Register 消息注销,其头中expire 字段置0。
(2) 代理服务器收到后回送200 OK 响应,并将数据库中的用户有关信息注销。
4.基本呼叫建立过程:5.会话更改流程:用户代理服务端用户代理客户端通话 (1)Invite (2)200 OK (3)ACK (4)标题(2) 用户代理服务端向用户代理客户端发送Inivte消息,带有新的SDP协商信息。
SIP协议呼叫流程及协议分析
SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的应用层协议。
它是一种基于文本的协议,使用类似HTTP的请求-响应模式进行通信。
SIP协议在VoIP(Voice over Internet Protocol)和实时通信领域得到广泛应用。
本文将详细介绍SIP协议的呼叫流程及协议分析。
一、SIP协议呼叫流程1. 呼叫建立阶段呼叫建立阶段是SIP协议中最重要的阶段之一。
它包括以下步骤:- 呼叫发起方(Caller)向呼叫接收方(Callee)发送INVITE请求,该请求包含了呼叫的相关信息,如被叫方的SIP地址、媒体类型等。
- 呼叫接收方收到INVITE请求后,可以选择接受或拒绝呼叫。
如果接受呼叫,接收方将返回一个200 OK响应,表示呼叫已被接受。
- 呼叫发起方收到200 OK响应后,会发送一个ACK请求,确认呼叫已被接受。
2. 媒体协商阶段媒体协商阶段用于协商呼叫双方之间的媒体传输参数。
它包括以下步骤:- 呼叫发起方和呼叫接收方通过SDP(Session Description Protocol)交换媒体传输参数,如音频编解码器、传输协议等。
- 呼叫双方根据SDP中的参数进行媒体传输的配置。
3. 呼叫保持与呼叫转移呼叫保持和呼叫转移是SIP协议中的两个重要功能。
它们可以在呼叫过程中进行:- 呼叫保持:当一方需要将呼叫保持时,它会发送一个INVITE请求给另一方,并在请求中添加一个"hold"参数。
对方收到请求后,可以选择接受或拒绝呼叫保持。
- 呼叫转移:当一方需要将呼叫转移到另一方时,它会发送一个REFER请求给另一方,并在请求中指定新的被叫方。
对方收到请求后,可以选择接受或拒绝呼叫转移。
4. 呼叫结束阶段呼叫结束阶段用于终止呼叫。
它包括以下步骤:- 任何一方可以发送BYE请求给对方,表示希望终止呼叫。
SIP协议呼叫流程及协议分析
SIP协议呼叫流程及协议分析一、协议概述SIP(Session Initiation Protocol)是一种基于文本的应用层协议,用于建立、修改和终止多媒体会话,如语音和视频通话。
它是互联网工程任务组(IETF)的标准协议,广泛应用于VoIP(Voice over IP)和实时通信领域。
本文将详细介绍SIP 协议的呼叫流程及协议分析。
二、SIP协议呼叫流程1. 注册过程SIP协议中,用户需要先进行注册才能参与呼叫流程。
注册过程主要包括以下步骤:a. 用户向SIP服务器发送注册请求(REGISTER)。
b. SIP服务器验证用户身份,并返回注册成功响应(200 OK)。
c. 用户收到注册成功响应后,完成注册过程。
2. 呼叫建立过程SIP协议中,呼叫建立过程主要包括以下步骤:a. 主叫用户向SIP服务器发送呼叫请求(INVITE),包括被叫用户的SIP地址。
b. SIP服务器根据被叫用户的SIP地址,向被叫用户发送呼叫请求。
c. 被叫用户收到呼叫请求后,可以选择接听或拒绝。
接听则向SIP服务器发送接听响应(200 OK),拒绝则发送拒绝响应(4xx或6xx)。
d. SIP服务器将接听响应转发给主叫用户,建立起主叫用户与被叫用户之间的媒体通道。
3. 呼叫修改过程SIP协议中,呼叫修改过程主要包括以下步骤:a. 呼叫过程中,主叫用户或被叫用户可以发送修改请求(UPDATE)来修改呼叫的参数,如音频编解码器、媒体传输协议等。
b. SIP服务器将修改请求转发给另一方用户,并等待对方的修改响应。
c. 对方用户收到修改请求后,可以接受或拒绝。
接受则发送修改响应(200 OK),拒绝则发送拒绝响应(4xx或6xx)。
d. SIP服务器将修改响应转发给发起修改请求的用户,完成呼叫修改过程。
4. 呼叫终止过程SIP协议中,呼叫终止过程主要包括以下步骤:a. 呼叫过程中,任一方用户可以发送终止请求(BYE)来结束呼叫。
SI协议呼叫流程及协议分析
一、SIP协议介绍:会话发起协议SIP (Session Initiation Protocol )是一个应用层控制信令协议,用于建立、更改和终止多媒体会话或呼叫。
SIP作为一个基础,可以在其上提供很多不同的服务。
目前已经定义的媒体类型有音频、视频、应用、数据、控制。
二、SIP呼叫流程:注册流程:(1 )用户首次试呼时,终端代理A向代理服务器发送 REGISTER 注册请求;(2)代理服务器通过后端认证 /计费中心获知用户信息不在数据库中,便向终端代理回送401Unauthorized 质询信息,其中包含安全认证所需的令牌;(3)终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用REGISTER 消息报告给代理服务器;(4)代理服务器将REGISTER消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A返回成功响应消息 200 OK。
呼叫流程:(1) 用户摘机发起一路呼叫,终端代理A向该区域的代理服务器发起Invite请求;(2) 代理服务器通过认证/计费中心确认用户认证已通过后,检查请求消息中的Via头域中是否已包含其地址。
若已包含,说明发生环回,返回指示错误的应答;如果没有问题,代理服务器在请求消息的Via头域插入自身地址,并向Invite消息的To域所指示的被叫终端代理B转送Invite请求;(3)代理服务器向终端代理 A送呼叫处理中的应答消息,100 Trying ;(4)终端代理B向代理服务器送呼叫处理中的应答消息,100 Trying;(5)终端代理B指示被叫用户振铃,用户振铃后,向代理服务器发送180 Ringing 振铃信息;(6)代理服务器向终端代理A转发被叫用户振铃信息;(7)被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答(200 OK);(8)代理服务器向终端代理A转发该成功指示(200 OK);(9)终端代理A收到消息后,向代理服务器发ACK消息进行确认;(10)代理服务器将 ACK确认消息转发给终端代理 B ;(11)主被叫用户之间建立通信连接,开始通话;结束流程:终端代理A 代理服务器终端代理B L -- 通话(1)H--------- Bye (2) --------- * Bye (3)■ -------- 200 OK (4) ------ J----------- 200 OK (5) ------ ►(2)用户通话结束后,被叫用户挂机,终端代理B向代理服务器发送 Bye消息;(3)代理服务器转发 Bye消息至终端代理 A,同时向认证/计费中心送用户通话的详细信息,请求计费;(4)主叫用户挂机后,终端代理A向代理服务器发送确认挂断响应消息200 OK ;(5)代理服务器转发响应消息2000K ;注:RFC3621上结束流程为:终端代理B直接发送Bye至终端代理A (未通过代理服务器转发),测试时使用的 X-Lite软件Bye消息目的IP为代理服务器。
2020wiresharkf分析SIP呼叫流程典型流程图解精品
SIP呼叫典型流程图解及详细解释目录1.Sip协议的相关术语: (2)2.注册流程 (4)3.注销流程: (6)4.基本呼叫建立过程: (7)5.会话更改流程: (9)6.正常呼叫释放过程: (12)7.被叫忙呼叫释放: (13)8.被叫无应答流程一: (14)9.被叫无应答流程二: (15)10.遇忙呼叫前转: (16)11.无应答呼叫前转流程: (18)12.呼叫保持: (20)13.呼叫等待: (23)14.盲转流程 (27)15.询问转的流程 (30)16.彩铃的流程 (31)17.三方通话 (34)1.Sip协议的相关术语:A拨打B,A到proxy是一个session,一个dialog,proxy到b是另一个dialog,有另一个session name。
Invite,ack,bye,option,update,cancel消息,每发一个就是一个事务。
每发一个请求,cseq加1,但cancel,ack,bye请求的cseq同invite的cseq。
Callid,from tag,to tag标识一次对话。
Invite消息中有from tag,没有to tag,100 trying应答也没有to tag。
被叫发的bye 中from,to的tag和180和200ok的值。
每个事务用via字段里的branch的值来区分,invite到200ok之间属于一个事务,bye是另一事务。
语音流,被叫收到ack后发一个rtp流。
2.注册流程3.注销流程:终端代理代理服务器REGISTER (1)200 OK (4)标题(1) 终端向代理服务器送Register 消息注销,其头中expire 字段置0。
(2) 代理服务器收到后回送200 OK 响应,并将数据库中的用户有关信息注销。
4.基本呼叫建立过程:5.会话更改流程:用户代理服务端用户代理客户端通话 (1)Invite (2)200 OK (3)ACK (4)标题(2) 用户代理服务端向用户代理客户端发送Inivte消息,带有新的SDP协商信息。
SIP协议呼叫流程及协议分析 (3)
SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的通信协议。
它是一种应用层协议,常用于VoIP(Voice over Internet Protocol)和实时通信应用中。
本文将详细介绍SIP协议的呼叫流程,并对协议进行分析。
一、SIP协议呼叫流程1. 注册过程SIP协议中,用户需要通过注册过程将自己的地址信息注册到服务器上。
注册过程包括以下步骤:a. 用户向服务器发送注册请求。
b. 服务器验证用户身份,并将用户的地址信息存储在注册表中。
c. 服务器向用户发送注册成功的响应。
2. 呼叫建立过程当用户想要建立一个呼叫时,需要进行呼叫建立过程。
呼叫建立过程包括以下步骤:a. 主叫用户向服务器发送呼叫请求。
b. 服务器查询被叫用户的地址信息。
c. 服务器向被叫用户发送呼叫请求。
d. 被叫用户接收到呼叫请求后,向服务器发送呼叫接受响应。
e. 服务器将呼叫接受响应转发给主叫用户。
3. 媒体协商过程在呼叫建立成功后,主叫用户和被叫用户需要进行媒体协商,确定使用的编解码器、媒体格式等。
媒体协商过程包括以下步骤:a. 主叫用户向被叫用户发送媒体协商请求。
b. 被叫用户接收到媒体协商请求后,向主叫用户发送媒体协商响应。
c. 主叫用户接收到媒体协商响应后,双方根据协商结果进行媒体流传输。
4. 呼叫结束过程当呼叫结束时,需要进行呼叫结束过程。
呼叫结束过程包括以下步骤:a. 用户向服务器发送呼叫结束请求。
b. 服务器向对应的用户发送呼叫结束响应。
c. 用户接收到呼叫结束响应后,结束呼叫。
二、SIP协议分析1. SIP消息格式SIP协议使用文本格式的消息进行通信,消息格式如下:a. 请求消息格式:请求行 + 头部字段 + 空行 + 消息体。
b. 响应消息格式:状态行 + 头部字段 + 空行 + 消息体。
2. SIP地址SIP地址用于标识用户和服务器的位置,格式为"sip:user@domain"。
SIP呼叫流程
成功的SIP用户呼叫流程在同一SoftX3000控制下的两个SIP用户之间的成功呼叫,SIP PhoneA为主叫,SIP PhoneB为被叫,主叫先挂机;图3-6 SIP实体之间的SIP呼叫流程(1)事件1:SIP PhoneA发INVITE请求到MGC,请求MGC邀请SIP PhoneB加入会话。
(2)事件2:MGC给SIP PhoneA回100 Trying表示已经接收到请求消息,(3)事件3:MGC给SIP PhoneA发407 Proxy Authentication Required响应,表明MGC端要求对用户进行认证,(4)事件4:SIP PhoneA发ACK消息给MGC,证实已经收到MGC对于INVITE请求的最终响应。
(5)事件5:SIP PhoneA重新发INVITE请求到SoftX3000。
(6)事件6:MGC给SIP PhoneA回100 Trying表示已经接收到请求消息,(7)事件7:MGC向SIP PhoneB发INVITE消息,请求SIP PhoneB加入会话。
并且通过该INVITE请求消息携带SIP PhoneA的会话描述给SIPPhoneB。
(8)事件8:SIP PhoneB给MGC回100 Trying表示已经接收到请求消息,(9)事件9:SIP PhoneB振铃,并回180 Ringing响应通知MGC。
(10)事件10:MGC回180 Ringing响应给SIP PhoneA,SIP PhoneA听回铃音。
(11)事件11:SIP PhoneB给MGC回200 OK响应表示其发过来的INVITE请求已经被成功接受、处理。
(12)事件12:MGC给SIP PhoneA回200 OK响应表示其发过来的INVITE请求已经被成功接受、处理,并且将SIP PhoneB的会话描述传送给SIP PhoneA。
(13)事件13:SIP PhoneA发ACK消息给MGC,证实已经收到MGC对于INVITE请求的最终响应。
SIP呼叫典型流程图解及详细解释模板
SIP呼叫典型流程图解及详细解释模板1SIP呼叫典型流程图解及详细解释目录1. Sip协议的相关术语: ............................................... 错误!未定义书签。
2. 注册流程.................................................................... 错误!未定义书签。
3. 注销流程: ................................................................. 错误!未定义书签。
4. 基本呼叫建立过程: ................................................. 错误!未定义书签。
5. 会话更改流程: ......................................................... 错误!未定义书签。
6. 正常呼叫释放过程: ................................................. 错误!未定义书签。
7. 被叫忙呼叫释放: ..................................................... 错误!未定义书签。
8. 被叫无应答流程一: ................................................. 错误!未定义书签。
9. 被叫无应答流程二: ................................................. 错误!未定义书签。
10. 遇忙呼叫前转: ...................................................... 错误!未定义书签。
11. 无应答呼叫前转流程: .......................................... 错误!未定义书签。
SIP协议呼叫流程及协议分析 (2)
SIP协议呼叫流程及协议分析一、引言本文旨在详细介绍SIP(Session Initiation Protocol)协议的呼叫流程,并进行协议分析。
SIP是一种应用层协议,用于建立、修改和终止多媒体会话,如音频和视频通话。
它是一种灵活的协议,被广泛应用于VoIP(Voice over Internet Protocol)和实时通信系统。
二、SIP协议概述SIP协议基于文本,使用类似HTTP的请求-响应模式进行通信。
它使用统一资源标识符(URI)来标识参与会话的用户和终端设备。
SIP协议的核心功能包括会话的建立、修改和终止,以及与会话相关的功能,如呼叫转移和会议。
三、SIP协议呼叫流程1. 注册过程- 用户设备向SIP服务器发送REGISTER请求,包含用户的SIP URI和认证信息。
- SIP服务器验证用户身份,并将用户的SIP URI映射到一个或多个联系地址。
- SIP服务器返回REGISTER响应,包含联系地址和过期时间。
- 用户设备定期发送REGISTER请求以保持注册状态。
2. 呼叫建立过程- 主叫用户设备向SIP服务器发送INVITE请求,包含被叫用户的SIP URI。
- SIP服务器根据被叫用户的SIP URI查找其联系地址。
- SIP服务器向被叫用户设备发送INVITE请求。
- 被叫用户设备接收INVITE请求,并向SIP服务器发送RINGING响应。
- SIP服务器将RINGING响应转发给主叫用户设备。
- 被叫用户设备接听通话后,向SIP服务器发送OK响应。
- SIP服务器将OK响应转发给主叫用户设备。
3. 呼叫修改过程- 在呼叫建立后,主叫用户设备可以发送UPDATE请求来修改呼叫参数。
- SIP服务器将UPDATE请求转发给被叫用户设备。
- 被叫用户设备接收UPDATE请求,并向SIP服务器发送OK响应。
- SIP服务器将OK响应转发给主叫用户设备。
4. 呼叫终止过程- 任一用户设备可以发送BYE请求来终止呼叫。
SIP流程图带动画解释
Response要在To头中加 上"tag",这时将会形成一 个完整的Dialog,以后To 头将一直包含这个tag.
Call-ID: 843817637684230@998sdasdh09 CSeq: 1826 REGISTER Contact: <sip:bob@192.0.2.4> Expires: 7200 Content-Length: 0
To头指定request的逻辑接收者或者是用户或资源的注册地址,该地址同样是作为 request的目标地址.由于dialog还没有建立,所以没有"tag"参数. From头是指示request发起方的逻辑标识,它可能是用户的注册地址.From 头包 含一个URI和一个可选的显示名称.From 头中必须包含一个新的由UAC选定的 "tag"参数用来标识一个dialog. Call-ID头是用来将消息分组的唯一性标识.本协议规定,在一个对话中,UA发送 的所有requests和responses都必须有同样的Call-ID.一个UA每次注册所用的CallID也应是一样的. Cseq头用于标识transations并对transactions进行排序.它由一个请求方法request method和一个序列号组成,请求方法必须与对应的request类型一致. Contact头指定一个SIP或SIPS URI,后续请求requests可以用它来联系到当前UA. Content-Type头指定消息体的媒体类型.SDP定义在RFC 2327.
F5
Response Query
INVITE sip:bob@192.0.2.4 SIP/2.0 Via: SIP/2.0/UDP ;branch= z9hG4bK4b43c2ff8.1 Via: SIP/2.0/UDP ;branch=z9hG4bK77ef4c2312983.1 ;received=192.0.2.2 Via: SIP/2.0/UDP ;branch=z9hG4bKnashds8 ;received=192.0.2.1 Max-Forwards: 68 To: Bob <sip:bob@> From: Alice <sip:alice@> ;tag= 1928301774 Call-ID: a84b4c76e66710 CSeq: 314159 INVITE Contact: <sip:alice@> Content-Type: application/sdp Content-Length: 142 (Alice's SDP not shown)
SIP协议呼叫流程及协议分析
SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的通信协议。
它在VoIP(Voice over Internet Protocol)和互联网电话系统中被广泛使用。
本文将详细介绍SIP协议的呼叫流程以及对协议的分析。
一、SIP协议呼叫流程1. 注册过程:SIP协议的呼叫流程首先需要进行注册过程。
用户通过SIP客户端向SIP服务器发送注册请求,包含用户的身份信息和位置信息。
SIP服务器将用户信息存储在注册表中,以便后续的呼叫请求。
2. 呼叫建立过程:当用户A想要与用户B进行通话时,需要进行呼叫建立过程。
用户A向SIP服务器发送INVITE请求,指定用户B的地址。
SIP服务器查询注册表,找到用户B的位置信息,并向用户B发送INVITE请求。
用户B接收到INVITE请求后,可以选择接受或拒绝呼叫。
3. 呼叫确认过程:如果用户B接受呼叫,他将向SIP服务器发送200 OK响应。
SIP服务器将200 OK响应转发给用户A。
用户A收到200 OK响应后,也向SIP服务器发送200 OK响应,表示接受呼叫。
4. 媒体协商过程:在呼叫确认后,用户A和用户B需要进行媒体协商过程,以确定通话所使用的编解码器、传输协议等参数。
他们通过交换SDP(Session Description Protocol)信息来完成媒体协商。
5. 媒体传输过程:一旦媒体协商完成,用户A和用户B可以开始进行实际的语音或视频传输。
他们通过RTP(Real-time Transport Protocol)来传输媒体数据。
6. 呼叫结束过程:当通话结束时,用户A或用户B可以发送BYE请求来终止呼叫。
SIP服务器将BYE请求转发给另一方,并向双方发送200 OK响应,表示呼叫已经终止。
二、SIP协议分析1. SIP协议结构:SIP协议由请求和响应组成,每个消息都由起始行、头部和消息体组成。
SIP协议呼叫流程及协议分析
SIP协议呼叫流程及协议分析SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的协议。
它被广泛应用于VoIP(Voice over Internet Protocol)和实时通信系统中。
本文将详细介绍SIP协议的呼叫流程,并进行协议分析。
一、SIP协议呼叫流程SIP协议呼叫流程主要包括注册、呼叫建立、媒体协商和呼叫结束四个阶段。
1. 注册阶段在SIP系统中,用户需要先进行注册,以便系统能够识别并定位用户。
注册阶段的流程如下:- 用户向SIP服务器发送一个REGISTER请求,请求中包含用户的身份信息。
- SIP服务器接收到REGISTER请求后,验证用户身份,并将用户信息存储在注册表中。
- SIP服务器返回200 OK响应,表示注册成功。
2. 呼叫建立阶段一旦用户完成注册,就可以进行呼叫建立。
呼叫建立阶段的流程如下:- 主叫用户向SIP服务器发送INVITE请求,请求中包含被叫用户的SIP地址。
- SIP服务器根据被叫用户的SIP地址查询注册表,获取被叫用户的位置信息,并将INVITE请求转发给被叫用户所在的终端。
- 被叫用户的终端接收到INVITE请求后,向SIP服务器发送100 Trying响应,表示正在处理请求。
- 被叫用户的终端根据INVITE请求中的媒体描述信息,与主叫用户的终端进行媒体协商。
- 被叫用户的终端向SIP服务器发送180 Ringing响应,表示正在振铃。
- 被叫用户的终端与主叫用户的终端建立媒体通道后,向SIP服务器发送200 OK响应,表示呼叫建立成功。
3. 媒体协商阶段在呼叫建立成功后,主叫用户和被叫用户之间需要进行媒体协商,以确定音视频等媒体流的传输方式和参数。
媒体协商阶段的流程如下:- 主叫用户的终端向被叫用户的终端发送媒体描述信息,包含音视频编码格式、传输协议等。
- 被叫用户的终端根据媒体描述信息,选择合适的编码格式和传输协议,并向主叫用户的终端发送媒体描述信息。
SIP呼叫流程典型流程图解及其详细解释
1.注册流程:22.注销流程: (3)3.基本呼叫建立过程: (4)4.会话更改流程: (5)5.正常呼叫释放过程: (6)6.被叫忙呼叫释放: (7)7.被叫无应答流程一: (8)8.被叫无应答流程二: (9)9.遇忙呼叫前转: (10)10.无应答呼叫前转流程: (13)11.呼叫保持: (15)12.呼叫等等: (16)401 1注册流程:标题(1 )用户首次试呼时,终端代理 A 向代理服务器发送REGISTER 注册请求;(2) 代理服务器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送 Unauthorized质询信息,其中包含安全认证所需的令牌;(3) 终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用 REGISTER 消息报告给代理服务器;(4) 代理服务器将REGISTER 消息中的用户信息解密,通过认证 /计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A返回成功响应消息200 0K。
4012 •注销流程:3. 基本呼叫建立过程:(1)用户摘机发起一路呼叫,终端代理A向该区域的代理服务器发起In vite请求;(2)代理服务器通过认证/计费中心确认用户认证已通过后,检查请求消息中的Via头域中是否已包含其地址。
若已包含,说明发生环回,返回指示错误的应答;如果没有问题,代理服务器在请求消息的Via头域插入自身地址,并向Invite消息的To域所指示的被叫终端代理B转送Invite 请求;(3)代理服务器向终端代理A送呼叫处理中的应答消息,100 Trying ;(4)终端代理B向代理服务器送呼叫处理中的应答消息,100 Trying;(5)终端代理B指示被叫用户振铃,用户振铃后,向代理服务器发送180 Ringing振铃信息;(6)代理服务器向终端代理A转发被叫用户振铃信息;(7)被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答(200 OK);(8)代理服务器向终端代理A转发该成功指示(200 OK);(9)终端代理A收到消息后,向代理服务器发ACK消息进行确认;(10)代理服务器将ACK确认消息转发给终端代理B ;(11)主被叫用户之间建立通信连接,开始通话;4. 会话更改流程:标题J(2)用户代理服务端向用户代理客户端发送Inivte 消息,带有新的SDP 协商信息。
SIP 交互流程
SIP 交互流程一、SIP(Session Initiation Protocol)会话初始协议(Session Initiation Protocol)是一种信令协议,用于初始、管理和终止网络中的语音和视频会话,具体地说就是用来生成、修改和终结一个或多个参与者之间的会话。
SIP的业务模式是一个点对点协议,其中有两个要素——SIP用户代理和SIP网络服务器。
用户代理是呼叫的终端系统元素,而SIP 服务器是处理与多个呼叫相关联信令的网络设备。
用户代理本身具有一客户机元素(用户代理客户机UAC)和一服务器元素(用户代理服务器UAS)。
客户机元素初始呼叫而服务器元素应答呼叫。
这允许点到点的呼叫通过客户机-服务器协议来完成。
下图是SIP业务的网络结构和各个参与者的关系。
SIP是互联网工程任务组(IETF)多媒体数据和控制体系结构的一个组成部分,因此它与IETF的许多其他协议都有联系,例如RTP(实时传输协议)和SDP协议。
SIP与许多其它的协议协同工作,仅仅涉及通信会话的信令部分(control message)。
SIP报文内容传送会话描述协议(SDP),SDP协议描述了会话所使用流媒体细节,如:使用哪个IP端口,采用哪种编解码器等等。
SIP的一个典型用途是:SIP“会话”传输一些简单的经过封包的实时传输协议流。
RTP本身才是语音或视频的载体二、业务流程和协议流程这里介绍了注册和呼叫流程,其他场景需要了解,博客地址/gnuhpc/archive/2012/12/10/2812095.html,比较详细。
并有场景的抓包截图等。
SIP协议也是简单的讲解请求和应答消息种类,和各个头域讲解,详细的SIP协议请查看文档rfc3261。
1.注册流程:注册流程图如下图,举例用sip客户端在10.18.6.83机器上,以1001号码,向10.18.2.152上的Freeswitch注册。
抓包截图如下图客户端第一次发送的REGISTER包体内容如下图, expries=3600服务器返回的401包体内容如下图客户端带着验证信息项服务器发送REGISTER包体内容如下图服务器给客户端返回注册成功200OK包体内容如下图2.注销流程:客户端注销如下图,举例用10.18.6.128上的SIP客户端注销。
SIP基本呼叫流程
SIP基本呼叫流程SIP(Session Initiation Protocol)是一种基于IP网络的信令协议,用于建立、修改和终止多媒体会话,包括语音、视频和即时通讯等。
下面将详细介绍SIP的基本呼叫流程。
SIP的基本呼叫流程如下:1. 注册:首先,用户需要向SIP服务器注册自己的地址信息。
用户的地址信息包括SIP URI(Uniform Resource Identifier)、用户名、密码等。
注册操作是SIP协议中的一个非必需步骤,是为了能够将用户的地址信息与用户的通信设备进行绑定,方便其他用户能够找到用户并进行通信。
3. 定位:SIP服务器接收到呼叫请求后,需要对目的地址进行定位。
定位的目的是找到目的用户所在的网络和设备,以便向其发送呼叫请求。
定位的过程可以通过DNS(Domain Name System)解析等方式进行。
4.会话建立:一旦SIP服务器找到了目的用户,它将会话建立请求发送给目的用户所在的设备。
目的设备收到建立请求后,如果接受呼叫,则向SIP服务器发送会话建立响应。
5.会话描述:在会话建立响应中,目的设备可以附带一个会话描述文件,该文件用于描述会话的具体规格,包括媒体类型(音频、视频等),编码方式等。
6.会话修改:在会话描述中,如果需要对会话规格进行修改,可以发送会话修改请求,并在会话修改响应中附带修改后的会话描述文件。
会话修改可以用于增加或删除会话中的媒体流,改变编码方式等。
8.会话终止:当用户希望结束会话时,可以发送会话终止请求。
会话终止请求会通过SIP服务器传递给目的设备,目的设备收到请求后会向SIP服务器发送会话终止响应。
9.会话释放:一旦SIP服务器收到会话终止响应,它将释放会话资源,并向呼叫发起方发送一个会话释放响应。
以上就是SIP基本呼叫流程的详细介绍。
SIP常被用于VoIP(Voice over IP)等应用中,可以实现语音呼叫、视频通话、即时消息等功能。
通过理解SIP的基本呼叫流程,可以更好地理解和使用SIP协议。
wiresharkf分析SIP呼叫流程典型流程图解
wiresharkf分析SIP呼叫流程典型流程图解名目1. Sip协议的有关术语:22. 注册流程23. 注销流程:34. 差不多呼叫建立过程:35. 会话更换流程:36. 正常呼叫开释过程:47. 被叫忙呼叫开释:48. 被叫无应答流程一:49. 被叫无应答流程二:410. 遇忙呼叫前转:511. 无应答呼叫前转流程:512. 呼叫保持:513. 呼叫等待:514. 盲转流程615. 询咨询转的流程616. 彩铃的流程717. 三方通话7Sip 协议的有关术语:A 拨打B,A 到proxy 是一个session ,一个dialog ,proxy 到b 是另一个dialog ,有另一个session name 。
Invite ,ack ,bye ,option ,update ,cancel 消息,每发一个确实是一个事务。
每发一个要求,cseq 加1,但cancel ,ack ,bye 要求的cseq 同invite 的cseq 。
Callid ,from tag ,to tag 标识一次对话。
Invite 消息中有from tag ,没有to tag ,100 trying 应答也没有to tag 。
被叫发的bye 中from ,to 的ta g 和180和200ok 的值。
每个事务用via 字段里的branch 的值来区分,invite 到200ok 之间属于一个事务,bye 是另一事务。
语音流,被叫收到ack 后发一个rtp 流。
注册流程终端代理A代理服务器REGISTER (1)401(2)REGISTER(3)200 OK (4)标题(1)用户首次试呼时,终端代理A 向代理服务器发送REGISTER 注册请求;(2)代理服务器通过后端认证/计费中心获知用户信息不在数据库中,便向终端代理回送401Unauthorized 质询信息,其中包含安全认证所需的令牌;(3)终端代理提示用户输入其标识和密码后,根据安全认证令牌将其加密后,再次用REGISTER 消息报告给代理服务器;(4)代理服务器将REGISTER 消息中的用户信息解密,通过认证/计费中心验证其合法后,将该用户信息登记到数据库中,并向终端代理A 返回成功响应消息200 OK 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SIP呼叫典型流程图解及详细解释
目录
1.Sip协议的相关术语: (2)
2.注册流程 (4)
3.注销流程: (6)
4.基本呼叫建立过程: (7)
5.会话更改流程: (9)
6.正常呼叫释放过程: (12)
7.被叫忙呼叫释放: (13)
8.被叫无应答流程一: (14)
9.被叫无应答流程二: (15)
10.遇忙呼叫前转: (16)
11.无应答呼叫前转流程: (18)
12.呼叫保持: (20)
13.呼叫等待: (23)
14.盲转流程 (27)
15.询问转的流程 (30)
16.彩铃的流程 (31)
17.三方通话 (34)
1.Sip协议的相关术语:
A拨打B,A到proxy是一个session,一个dialog,proxy到b是另一个dialog,有另一个session name。
Invite,ack,bye,option,update,cancel消息,每发一个就是一个事务。
每发一个请求,cseq加1,但cancel,ack,bye请求的cseq同invite的cseq。
Callid,from tag,to tag标识一次对话。
Invite消息中有from tag,没有to tag,100 trying应答也没有to tag。
被叫发的bye 中from,to的tag和180和200ok的值。
每个事务用via字段里的branch的值来区分,invite到200ok之间属于一个事务,bye是另一事务。
语音流,被叫收到ack后发一个rtp流。
2.注册流程
3.注销流程:
终端代理代理服务器
REGISTER (1)
200 OK (4)
标题
(1) 终端向代理服务器送Register 消息注销,其头中expire 字段置0。
(2) 代理服务器收到后回送200 OK 响应,并将数据库中的用户有关信息注销。
4.基本呼叫建立过程:
5.会话更改流程:
用户代理服务端用户代理客户端
通话 (1)
Invite (2)
200 OK (3)
ACK (4)
标题
(2) 用户代理服务端向用户代理客户端发送Inivte消息,带有新的SDP协商信息。
(3) 用户代理客户端回复200 OK,并将协商后的SDP信息带回。
(4)用户代理服务端发送ACK给用户代理客户端进行确认.
举例:见盲转的过程中,会收到proxy发起的两次会话更新过程
Re-invite和invite的区别是,re-invite中含to tag,invite中不含to tag,re-invite中的sdp消息中connection information中是0.0.0.0。
6.正常呼叫释放过程:
7.被叫忙呼叫释放:
10.遇忙呼叫前转:
因在同一ippbx下,所以没有回486的过程,直接ippbx直接呼叫被叫号码
11.无应答呼叫前转流程:
未接通振铃超时的消息
第二被叫接通
12.呼叫保持:
13.呼叫等待:
注意:用户a听到的嘟嘟有别的号码打入提示音是第五步,回180消息后,用户板发给终端的,proxy发给用户的rtp流中没有此音。
最后是释放过程
14.盲转流程
Invite和200ok里的媒体属性
Proxy把804到proxy间的媒体流和proxy到813的呼叫的媒体流连接起来,这样617就可以挂机,804能听到813那边的提示音了。
REFER用于由一个用户代理来指另一个用户代理访问URI的对话框。
•REFER必须包含一个Refer-To头。
这是参考一个强制性的头。
•REFER可以在内部或在对话外发送。
•202 Accepted 将引发REFER请求这表明其他用户代理已经接受了参考
15.询问转的流程
16.彩铃的流程
普通的彩铃实现通过proxy回sdp的183消息,实现远端放音,见下图:
呼叫登记有同振业务固定电话时,流程不同,需要p-early-media字段的支持,请求中必须有100rel的支持,用update来实现会话的更新。
同振业务,固定电话振铃比较快,先接通固定电话的普通回铃音,然后手机才能接通,这时放手机的彩铃,先183接通固定电话普通彩铃,然后再update会话更新接通手机彩铃,被叫接通后update完成会话更新,接通话路。
被叫手机摘机后,用update更新媒体,200ok 不含sdp消息。
在183和update消息中支持两个媒体流,p-early-media和content-disposition:session 带p-early-media为早期媒体,回铃音,content-disposition为普通的通话。
17.三方通话
三方通话操作步骤是:
A.a804拨打b617,振铃后b617摘机接通。
B.b617拍插簧后,按813呼叫c813,听回铃音后接通,a804听保持音。
C.b617拍插簧后,c813听保持音,按2,和a804通话。
D.b617拍插簧后,按3,进入三方通话过程。
其中关键点:b617每次拍插簧,a804均被修改为单向receive only,听保持音。
待b617按键结束后,均修改媒体为双向。
上面过程的抓包分析:
a)
b)
c)
d)下一个流程
41。