论文部分内容阅读
近年来,随着互联网的普及,人们越来越倾向于在互联网中利用多媒体来获取知识,多媒体中以视频流的方式最为便捷。视频流服务主要分为两部分:IPTV(Internet ProtocolTelevision)和OTT(Over-The-Top)。OTT视频流的关键技术之一是HTTP自适应流媒体,即HAS(HTTP Adaptive Streaming)。目前,主流的HTTP自适应流媒体方案有:Adobe的HTTP Dynamic Streaming、Apple的HTTP Live Streaming和Microsoft的Smooth Streaming。本文主要对HTTP自适应流媒体的关键技术进行了分析,具体研究如下:首先,介绍了流媒体技术的相关知识,以Microsoft的SmoothStreaming协议和Apple的HTTP Live Streaming协议为研究重点,分析了HTTP自适应流媒体的系统架构,研究了视频容器格式以及多码率分片的原理,分析了当前已有的流媒体自适应算法。同时,在已有算法的基础上,提出了改进的自适应算法,该算法总结了已有算法的优点,提出了一种精确估计当前网络吞吐量并且充分提升码率的方法。仿真结果表明,与已有算法相比,改进的算法能更好的适应当前网络带宽情况,提升用户体验。然后,对SmoothStreaming和HTTP Live Streaming自适应播放系统的服务器端进行了改进。改进方案中采用Nginx作为流媒体服务器端,添加相应的MP4流和TS流支持模块,让Nginx服务器端能同时支持Smooth Streaming和HTTP Live Streaming视频流的存储和转发。改进的服务器端与已有的服务器端相比,具有更好的扩展性,支持跨平台使用,占用系统资源少,处理多迸发能力强。系统测试表明,改进的服务器端能同时兼容两种主流方案,具有更好的用户体验。