论文部分内容阅读
随着网络和多媒体技术的不断发展,VoIP技术已经在Internet中得到了广泛的应用。VoIP即基于IP网络的语音通信,它不仅仅是狭义上的IP电话,而且是一个能够提供实时语音、视频多媒体通信业务的综合性应用平台。 目前应用中的VoIP系统大多都基于H.323控制协议。H.323采取集中与分层控制的策略管理网络,符合电信领域传统的设计思想,但不适合管理环境开放、分布式的Internet网络。SIP协议是由IETF组织针对Internet的网络结构提出的一种新的信令协议。同H.323协议相比,SIP协议具有实现简单、灵活度高、易于扩展和移动性好等优势,因此基于SIP协议的VoIp应用技术有着良好的发展前景。 本文以VoIp应用为背景,着重研究SIP协议,设计和实现了基于SIP的VoIP应用方案-IP可视电话。本文的主要研究工作如下: (1) 简要介绍了VoIP的体系结构、关键技术和应用特点,并分析比较了H.323和SIP两种信令技术。 (2) 深入研究了SIP协议的功能结构、实现原理、消息机制和信令流程等,并从SIP协议的开放性、可扩展性、简单灵活性和移动性等方面分析SIP的应用优势。 (3) 结合OSIP协议栈源码,分析协议栈关键模块语法解析器和事务状态机的实现机制,并在此基础上实现了SIP用户代理模块。该模块能完成RFC3261规定的会话功能,包括建立、修改和拆除会话。 (4) 在Windows平台上设计并实现了一种基于SIP协议的IP视频电话。按照模块化设计思想,将系统按功能分解成SIP信令、音视频采集编码和网络传输三大模块分别实现。 (5) 在ARM9平台上实现了G.729A音频编码器,并能够实时运行。将SIP用户代理模块从Windows平台移植到嵌入式平台上。