基于SIP协议的VOIP用户代理研究*
2011-07-28谢斌盛唐作其张正平
谢斌盛,唐作其,张正平
(贵州大学 计算机科学与信息学院,贵州 贵阳550025)
会议初始协议SIP(Session Initiation Protocol)是下一代网络中的重要协议之一,是NGN领域研究的热点。传统的多媒体网络通信基于H.323系列,它详细说明了一系列在Internet上进行多媒体通信的协议和流程,比较成熟,但是组网复杂,灵活性不佳。相比于H.323而言,SIP主要有以下三点优势:(1)从编码格式的角度来看,SIP采用文本编码格式,易于解析和调试,实现起来简单容易。(2)从可扩展性的角度来看,H.323的网关和网守必须在呼叫期间保存呼叫的相关信息,并使用TCP传输,需要保存连接状态,大大地限制了它所支持的网络规模。而SIP协议报文包含了相关操作的必要信息,实体可以无状态地工作,不需要呼叫信息并且SIP支持UDP方式,无需保存连接状态。大规模应用时,H.323会议中的集中式多点控制单元会形成瓶颈,从而影响系统的性能。(3)从移动性的角度来看,SIP同时通过代理和重定向功能来支持用户移动性,而H.323在这方面的性能较欠缺[1]。
在本实验中,主要与SDP(Session Description Protocol)、RTP(Real-time Transport Protocol)、UDP 等 协 议 一 起构建了完整的音频通信系统,如图1所示。本地UA端通过访问其他SIP的UA端或者SIP音乐服务器,实现语音通信和网络音乐点播的功能。

图1 音频通信系统示意图
1 SIP组网模型简介
SIP网络中有两个要素:SIP用户代理(UA)和SIP网络服务器。UA主要由负责发起SIP请求的用户代理端(UAC)和负责对呼叫请求做出响应的用户代理服务端(UAS)组成。
SIP网络服务器主要由注册服务器(Register Server)、代理服务器(Proxy Server)、位置服务器(Location Server)和重定向服务器(Redirect Server)组成。……
