论文部分内容阅读
随着VoIP技术的不断发展,标准SIP终端的功能越来越丰富。作为一个自主研发的标准SIP终端,SIPHello的功能从简单的语音通话和即时消息等功能,发展到复杂的在线消息订阅和视频通话等功能,未来还将实现视频会议和IPTV等功能。在终端功能不断增加的同时,人们对VoIP系统的通信服务质量要求也越来越高。目前提高服务质量的研究有基于网络底层的改进,比如区分服务和综合服务;有基于网络传输的改进,比如Overlay网络以及应用层重新选路;还有基于应用程序的改进,比如自适应抖动缓冲区算法。这些改进方法都是基于目前网络带宽有限的前提下,在一定程度上减轻了网络拥堵时通话质量的下降程度。然而,在当前网络状况不断改善以及接入带宽不断提高的背景下,有必要从另外一个角度提出一些改进服务质量的方法。此外,随着网络技术和视频压缩技术的发展,用户在通信时越来越青睐于视频通信。目前SIPHello只支持简单的视频通话功能,且存在与其他终端互通性差的问题,因此需要我们做进一步的研究,解决兼容性和优化等问题。本文的主要目标是通过增加音频的宽带采样、视频数据RTP封装标准化和视频采集的优化三方面的改进,提高SIPHello的服务质量和视频通信的能力。文中首先介绍了SIPHello协议栈和媒体栈中使用的相关协议和技术,包括信令协议、传输协议和媒体编解码技术。然后参考借鉴了VoIP系统中主流客户端引入宽带采样提高语音通话质量的成功经验,给出了提高媒体栈服务质量和视频互通性的改进方案。具体工作分为三个部分:将支持宽带采样的音频编解码Speex移植到SIPHello媒体栈中;针对SIPHello与其它SIP终端视频互通性差的问题,研究了H.263视频数据RTP封装的技术标准并改进了视频编解码器;研究基于DirectShow模式的视频采集方法,设计并优化了视频采集模块。本文详细介绍了设计方案的实现过程,并对SIPHello进行了音频服务质量和视频互通性两个方面的测试。文章最后对测试数据进行了分析,结果显示:语音通话质量有了明显提高;视频通信方面,增加了H.263视频分片技术后,SIPHello与其他终端视频互通能力得到了较大的提高,实现了与大多数SIP终端视频互通的目的。