admin 管理员组

文章数量: 1086019


2024年4月26日发(作者:arcgis怎么打开xml文件)

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本身才是语音或视频的载体

二、 业务流程和协议流程

这里介绍了注册和呼叫流程,其他场景需要了解,博客地址,比较详细。并有场景

的抓包截图等。SIP协议也是简单的讲解请求和应答消息种类,和各个头域讲解,详细

的SIP协议请查看文档rfc3261。

1.注册流程:

注册流程图如下图,举例用sip客户端在机器上,以1001号码,向上的Freeswitch

注册。

抓包截图如下图

客户端第一次发送的REGISTER包体内容如下图, expries=3600

服务器返回的401包体内容如下图

客户端带着验证信息项服务器发送REGISTER包体内容如下图

服务器给客户端返回注册成功200OK包体内容如下图

2.注销流程:

客户端注销如下图,举例用上的SIP客户端注销。用户号码是1000。

注销抓包截图如下

客户端向服务器发送的注销REGISTER包体信息如下图,expries=0;

服务器向客户端返回确认消息200OK的包体如下图

3. 基本呼叫建立过程:

呼叫流程如下图,举例上以1001号码注册到服务器,上以1000号码注册到服务器上,

1001呼叫1000。

呼叫过程抓包流程如下图

1001发送向服务器发送INVITE请求的包体内容如下

Max-Forwards: 70

Call-ID: ihvgztnhipwftni@zj-B85M-D3H

CSeq: 736 INVITE

Content-Type: application/sdp


本文标签: 协议 呼叫 服务器 用户 元素