- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于 Android MPEG-DASH 的流媒体网络自适应QoE 的研究与实现
摘 要
随着互联网应用和普及,网络娱乐内容的极大丰富,人们越来越倾向于在网络上实
时观看视频。然而传统的流媒体技术有着各种各样的弊端,比如RTSP/RTP 流媒体技术
需要特定的流媒体服务器,安装维护复杂,且不能穿透防火墙;比如HTTP 渐进式下载
无法选择码率,如果网络波动,要么可能会导致停顿,要么浪费带宽。MPEG-DASH (Dynamic
Adaptive Streaming over HTTP)结合了HTTP 渐进式下载技术和自适应传输技术的优点,
可以很好的解决这些问题。
本文主要研究了基于 Android 的MPEG-DASH 的流媒体网络自适应算法,基于嵌入式
媒体盒环境,围绕用户体验 QoE (Quality of Experience)的提升,从初始化播放延时,
缓冲下溢次数,平均播放码率,播放时总码率切换次数等几个方面进行了研究,提出了
优化方案。
文章首先介绍了 MEPG-DASH 在自适应算法方面的研究现状;然后比较详细的介绍了
MEPG-DASH 自适应流媒体的技术标准,包括 MEPG-DASH 的技术系统框架,MPD 文件的组
成和结构,随后介绍了DASH 采用的 fragmentMP4 封装,以及最常采用的H264 格式的编
码原理。基于上面提到的初始化播放延时,缓冲下溢次数,平均播放码率,总码率切换
次数等几个方面的优化和提升,主要做了如下方面的工作:
1) 在缩短初始化播放延时方面,优化 FFMPEG DASH Encoder/GPAC MP4BOX DASH
Encoder;将解码器初始化需要的 SPS/PPS 信息, 也称为Codec Specific Data (CSD), 作
为一个子字段添加到媒体呈现文件 MPD 中;并在客户端实现提前解析,并行初始化解码
器,达到提升初始化播放速度的效果。
2)考虑到 DASH 通常采用的是以动态码率编码为主的H264 视频编码,在某些码率波
动率大的片源情况下,可能在判断带宽是否足够时出现误判。本文使用初始化切片的
sidx box 项存放的全视频切片信息,计算出所有切片的切片码率;在播放时,依据接下
来即将下载的切片码率与当前网络带宽以及缓冲区数据走势相结合来选择下一切片的
码率。由于切片平均码率与片源平均码率有时相差超过 100%,因此同时参考切片码率更
切合实际使用情况。
I
基于 Android MPEG-DASH 的流媒体网络自适应QoE 的研究与实现
3)本文在 Android 9.0 客户端 ExoPlayer APK 基础上实现并验证了优化算法:在
Ubuntu 18.04 上搭建局域网 Apache HTTP 服务器,加入网络带宽限制模拟不同网络场景;
实验证明在初始化播放速度,播放缓冲下溢次数,切换频繁程度等方面都有了明显的提
升;就综合 QoE 指标来看,在相比较的几种算法中,本文提出的 NextN 算法在两个实验
片源的各种带宽限制场景中都具有最高的 QoE 值,这就验证了本论文方法的有效性。
关键词:MPEG-DASH, QoE,初始化播放延时,动态码率,码率波动率,码率自适
应
II
基于 Android 平台的 MPEG-DASH 流媒体 QoE 研究
Abstract
With the popularization of Internet and the great enrichment of online entertainment
contents, people are more and more inclined to watch video online. However, traditional
streaming media technologies have various disadvantages, RTSP/RTP streaming technolog
文档评论(0)