论文部分内容阅读
随着Internet的广泛应用而兴起的IP电话,正以其低廉的通话费用及其诱人的市场前景对传统的电信业务形成猛烈的冲击。各国政府对IP电话基本上都采取了支持的态度,传统电信部门也积极介入,以寻求将来的发展空间。中国信息产业部对IP电话技术非常重视,同引进其它新技术、新业务一样,采取积极跟踪、认真研究的态度,有关单位和部门继续进行标准制度和设备开发等工作。目前,在中国的IP电话领域中H.323已被广泛应用,同时也应看到SIP简单灵活、分布式控制和易于扩展等优点,并且随着软交换等技术的发展,SIP的应用正迅速地向前发展,并且随着Internet传输质量的提高,IP电话的语音质量会得到很好的改善。但目前SIP技术还不太成熟,SIP终端互通性较差,因此有必要研究基于SIP协议的IP电话终端的软件。本文针对上述问题进行了研究。主要工作如下:首先,探讨了SIP协议栈的相关协议,包括SIP、SDP和RTP,详细地分析了各个协议所需要的字段以及各字段的具体意义和具体的消息格式;同时还论证了实现IP电话终端的硬件平台。其次,根据IP电话终端的要求,分析了所需要的功能模块,其中包括用户代理模块、实时传输模块和系统资源管理模块。用户代理模块需要完成消息的接收和发送、消息的生成、消息的分析、用户代理的事务状态机管理、呼叫双方媒体流协商的功能;实时传输模块需要完成数据转换、数据的编解码、数据包的生成和分解及数据包的发送和接收;系统资源管理模块需要管理系统的键盘、用户界面等。并在前面分析协议的相关字段和它们的格式以及实现IP电话终端功能模块的基础上,进行了软件的设计,定义了相关的数据结构,给出了实现各功能模块程序的思路。最后在PC上进行了实验,结果显示本课题所设计的软件可以完成IP电话的功能,使用SIP信令建立连接、使用SDP信息进行媒体流协商和使用RTP/UDP/IP传输音频数据流。