论文部分内容阅读
在多媒体技术广泛应用的今天,VOIP技术得到了极大的发展,并表现出巨大潜力,尤其是国内市场。国内运营商提升宽带速度和增加WIFI热点,将把VOIP发展带入全新的发展阶段。目前,VOIP领域的控制协议有多种,其中最主流的是H.323和SIP两种。与H.323相比,SIP具有简练、开放、兼容和可扩展的优点,在视频通信领域还存在广阔的空间。随着VOIP的发展,移动终端将是其不可缺少的组成部分。目前,移动终端存在多种操作系统,其中发展最为迅速,最受消费者欢迎的当属Android系统。SIP在Android平台上的应用研发正在不断走热。然而,基于SIP通信的服务质量问题一直没有较好的解决。针对NAT问题和无线视频通信质量容忍度问题研究了丢包率的调节方法。运用STUN解决NAT穿越问题,调用AndroidNDK做视频数据的编解码,并由此而设计Android手机平台上的SIP视频通信终端系统。本文的主要工作包括:1.解决NAT穿越的问题。为了解决IP地址严重缺乏和从安全角度考虑,目前在网络中部署了大量NAT设备,这阻碍了基于SIP协议的视频通信的建立。本文引入STUN方式解决NAT设备穿越的问题。实验结果表明,终端系统能够对市场占有率为98.1%的圆锥型NAT设备进行有效穿越。2.解决JAVA计算效率低下的问题。众所周知,Android系统只支持JAVA编程语言的直接开发,而其底层是通过C/C++实现的。为实现对视频数据的快速高效的编解码,本文引入了AndroidNDK,利用JNI机制,将课题组现有编码器和开源解码器移植到Android平台上,这极大地减小了视频通信过程中编码和解码所带来的时延,保证了视频通信质量。实验结果表明,终端系统在实验环境下将分辩率设置为240*240时,视频比较流畅,图像比较清晰,没有感觉到明显时延。3.进行丢包率调节的尝试。在无线网络环境下,视频通信质量很难有保证,而且还要考虑视频数据穿越NAT设备。随着所发送数据包的大小和发包频率的变化,视频数据通信丢包率表现出很大的差异性。特别是在数据包较大,发送频率较高时,丢包问题严重。针对这一问题,本文在实验中尝试了一种基于统计的丢包率调节方法。实验结果表明,通过调节数据包大小和发包频率,在实验环境下能将丢包率基本控制在3%以下。