论文部分内容阅读
随着互联网和移动互联网技术的高速发展,人们对多媒体信息使用越来越广泛,特别是近两年小视频的兴起和互联网直播的飞速发展,对高质量视频内容的需求越来越强烈。这种强烈的需求促进了流媒体传输技术的不断发展。DASH(Dynamic Adaptive Streaming over HTTP)等自适应流媒体技术的提出为用户带来了更为优质的流媒体业务播放体验,而码率自适应算法则是DASH技术中核心内容,决定了视频播放性能。传统的码率自适应算法单独考虑网络带宽状态或播放器缓冲状态,并未能有效结合多方面因素,因此还具有较大的提升空间。同时部分算法通过网络模拟实验进行验证,缺少现实条件下视频播放系统的实验环境。论文详细分析了基于流媒体的传输协议,同时对DASH技术中常见的码率自适应算法进行了深入研究。针对传统动态自适应码率选择算法考虑因素单一、播放缓冲区长度受限、带宽不稳定等问题,综合考虑带宽和缓冲区长度等因素,提出了一种基于缓冲区阈值调整的动态自适应码率选择算法。该算法的核心思想是在综合考虑带宽下载速率和缓冲区长度的情况下,动态调整缓冲区的阈值参数,使缓冲区长度在视频播放的不同阶段均处于合理数值。具体地,该算法通过获取不同视频段大小信息和下载速率,预测视频段下载时间;通过将播放过程划分成几个不同阶段,并分别采用不同的视频码率选择策略,达到降低视频播放的初始延迟和保证视频播放时的稳定性;在网络环境良好及缓冲区参数达到临界值时调整缓冲区阈值参数,增大缓冲区长度,提高应对网络突然变化的能力。实验结果表明:该算法减少了视频播放的启动时间,并能保证视频高质量播放的稳定性,提升了视频的观看体验。针对自适应流媒体技术的应用开发较少的问题,论文在上述算法的基础上设计和实现了一个基于DASH技术的码率自适应视频播放系统。该系统采用浏览器/服务器(B/S)架构,结合HTML5技术和JavaScript的跨平台优势,解决移动端视频播放出现的不兼容、不稳定等问题。为了验证所开发系统的可用性,在该系统上进行了2组对比实验,分别比较了 PC端和移动端、不同码率等级数量对系统性能的影响,得出最优参数。对比实验结果表明,基于DASH的自适应视频播放系统在PC端和移动端都能正常运行,系统中最优码率等级数量为5。本文的研究工作是对DASH技术中的传统动态自适应码率选择算法进行改进和优化,并在该算法基础上设计和实现了基于DASH技术的码率自适应视频播放系统。本文的研究成果具有一定的学术价值和应用价值。