论文部分内容阅读
随着移动网络带宽的增加以及视频编解码技术的发展,多媒体移动设备与无线通信产品逐渐融合,用户对多媒体应用的需求不断增长,视频传输逐渐成为网络应用的重要业务,展示了广阔前景和重大价值。另一方面,由于无线信道的不可靠性和带宽波动性,以及视频应用的高数据量、实时性强等特点,如何提高无线视频传输的质量成为研究的热点与难点。
本文首先论述了移动网络的分类及特点,并对常见视频编码标准做了简要说明。在深入分析RTP协议工作原理后,探讨了RTP与具体编码相结合的打包方案。移动网络上进行媒体流传输存在着较大的困难,主要体现在抖动、时延、丢包和误码。RTP本身并不提供质量控制手段,需要引入保障移动视频流QoS的方法。本文采取的仅依赖终端进行调节的方式,依据RTCP报文判断网络状况,调整发送端的速率实现拥塞控制。
本文的具体实现立足于Linux平台,在传统的Linux多媒体编程中,虽然有丰富的开发库可供搭配选择,但是每一种库的实现都较为复杂,需要开发人员花费大量的时间和精力进行掌握。本文以Mediastreamer2多媒体库为核心,缩短了开发时间,在统一的框架下实现了视频的采集、编码、传输、解码和显示,建立了适用于无线网络环境下的视频流传输系统发送端和接收端原型。该原型具有高效小巧的优点,通过接收端传回的RTCP报文,在发送端判断网络状况,调整发送码率实现拥塞控制。本系统代码稍作修改就可以分别移植到Windows和Linux平台。经测试,成像效果良好,实现了媒体流传送自适应调节。