![](https://csdnimg.cn/release/download_crawler_static/85743315/bgb.jpg)
第二章 相关技术综述
2.1 SIP 协议概述
SIP 是一个应用层的协议,它构建在底层的各种传输协议之上,为通信提供
信令控制服务。SIP 协议可以用于多媒体会话(如网络视频通话)的创建、修改
和终止;也能邀请其他人加入现有的会话,如多媒体会议。同时,通过 SIP 协议,
会话的所有参与者可以就当前会话的功能进行协商,在达成一致意见后,对会话
的功能进行修改。不论通信中媒体的内容是什么,会话参与者有多少,用户都可
以通过服务器,对对方进行查找和呼叫
[7-8]
。SIP 协议拥有非常好的可扩展性,
允许服务提供商随意选择标准组件。
现在所使用的 SIP 协议文本是 RFC3261,又称 SIP/2.0。SIP 不是垂直集成的
通讯系统,本身没有提供服务,只是提供一个可以用来实现不同服务的基础。例
如,终端 A 想与终端 B 建立会话,SIP 可以定位用户位置,帮助终端 A 找到终
端 B 的位置,并可以通过消息体来对会话所使用流媒体细节进行描述。本质上,
SIP 提供名字翻译和用户定位、能力协商、呼叫参与者管理、呼叫能力改变等功
能。
2.1.1 SIP 框架结构
SIP 协议在架构上存在 SIP 终端和 SIP 服务器两类实体,是典型的 C/S 模式。
SIP 服务器用于处理相关 SIP 信令,帮助终端之间建立通信,可以说是终端与终
端之间通信的桥梁。本文所说的终端系统就是用户代理,根据接收和发送请求的
操作,我们可以把它分为客户端和服务端。逻辑上,根椐服务器的不同功能,可
以把服务器分成注册服务器、代理服务器和重定向服务器
[26-27]
。在实际的网络架
构中,这三种不同的服务器可以集于一体。
1.用户代理
用户代理(User Agent),也就是应用 SIP 终端,可以是 PC 或者移动终端,
用于创建和管理 SIP 会话。用户代理通常有一个用于用户访问的接口(如拥有着
各种选按钮的界面),负责与用户之间的交互。逻辑上,用户代理由用户代理客
户机(User Agent Client)和用户代理服务器(User Agent Server)组成,用户代
理客户端就如同传统电话系统的呼叫方,而用户代理服务器就像是电话的接听
方。
2.注册服务器