论文摘要
随着Internet日新月异的飞速发展,VoIP(Voice over IP)业务作为一种新的网络服务呈现出广阔的应用前景。VoIP是指通过分组交换网络传输语音、视频和数据等业务,可以满足人们丰富多彩的需求。目前,IP电话领域存在两个呼叫信令和控制标准:ITU-T的H.323协议和IETF的SIP协议。ITU的H.323系列协议定义了在质量保证的Internet或其他分组网络上多媒体通信的协议和其规程。H.323提供设备之间,高层应用之间和提供商之间的互操作性,它不依赖于网络结构,独立于操作系统和硬件平台,支持多点功能,组播和带宽管理。H.323具备相当的灵活性。支持包含不同功能的包含不同功能的节点之间的会议或不同网络之间的会议。H.323建议的多媒体会议系统中的信息流包括音频,视频,数据和控制信息。其中H.323因其提出时间较早,已经获得了成熟的应用。SIP(Session Initiation Protocol,会话发起协议)是由IETF(Internet Engineering Task Force工程任务组)提出的IP电话信令协议。目前的版本是RFC3261。它要与其它协议(SDP,RTP,RTCP,DNS等)来共同组建一个完整的IP网络通信系统。SIP充分借鉴了其他各种Internet协议,如HTTP(超文本传输协议)、SMTP(简单邮件传输协议)等;支持代理、重定向及注册定位用户等功能。SIP的对方地址可能就和现在使用的邮件地址一样:tom@sipforum.com。SIP采用基于文本的编码方式,这也是SIP同其他IP语音现有标准相比最大的特点之一。SIP协议因其简单、灵活的技术特点而呈现出后来居上的趋势。本文主要研究了基于SIP协议的VoIP系统结构,其中包括SIP协议中的涉及的各个组件,例如:用户代理,代理服务器,重定向服务器和目录服务器等,如何与现有的公共交换电话网(PSTN Public Switched Telephone Network)进行有效集成作了一些说明。并且与当前广泛应用的H.323的结构进行了一些比较。对目前SIP系统中的安全性和认证方式作一些初步的研究和分析。oSIP和eXosip是目前比较流行的跨平台的开源的基于SIP协议栈的VoIP的具体实现。我们是利用这两个类库在linux下实现了一个简单的用户代理(User Agent),通过自己搭建的代理服务器与第三方的用户代理进行通信。