论文部分内容阅读
在移动互联网时代,网络视频已成为网民最主要的休闲娱乐方式之一。网络视频行业的高速发展,离不开流媒体技术的支撑。基于HTTP的自适应传输是目前广为应用的流媒体传输技术之一,它最大的特点是支持码率自适应,客户端可以根据网络带宽等因素动态调整视频码率等级,从而保障不同网络环境下的观看体验。目前有多家公司都提出了自己的实现方案,但彼此之间不能互通。为解决此问题,MPEG-DASH协议应运而生,并于2011年11月正式成为国际标准。目前,MPEG-DASH协议已得到业内的广泛支持,未来将势必会在更多的平台和设备上得到应用。本文在深入研究MPEG-DASH协议及其相关技术的基础上,设计并实现了基于MPEG-DASH协议的自适应视频点播系统。系统由视频资源服务器、流媒体服务器和客户端组成。视频资源服务器负责视频文件的制作、管理和传输。流媒体服务器负责提供各类业务接口,存储页面资源和播放器脚本,并记录相关信息。客户端负责播放视频资源,支持码率自适应,并实时显示视频参数。在码率自适应算法方面,本文对基于吞吐量和基于视频缓冲的两类自适应算法进行总结,并提出了综合考虑吞吐量与缓冲的优化算法。论文首先介绍了选题背景及意义,总结目前流媒体传输技术的现状。然后对流媒体传输相关技术进行介绍,包括主要的流媒体传输协议、MPEG-DASH协议、画面组和媒体源扩展标准。然后论文对基于MPEG-DASH协议的自适应视频点播系统的设计和实现工作进行介绍,在系统设计方面,介绍系统整体设计、系统功能模块设计和码率自适应算法设计。在系统实现方面,介绍系统各个功能模块的工作流程、核心类图和所使用的工具。最后,论文对系统测试与分析进行介绍,包括系统测试环境、系统功能测试、系统编码性能测试和码率自适应算法效果对比实验等内容。