基于dash协议的媒体文件播控方法和装置的制造方法

文档序号:9307027阅读:335来源:国知局
基于dash协议的媒体文件播控方法和装置的制造方法
【技术领域】
[0001] 本发明涉及网络电视技术领域,尤其涉及基于DASH协议的播控媒体文件方法和 装置。
【背景技术】
[0002] DASH(DynamicAdaptiveStreamingoverHTTP,动态自适应流媒体),是一种利用 互联网上传统的HTTPWeb服务器提供高品质流媒体文件的协议。DASH将媒体文件分成多 个码率的分片组,以覆盖不同的网络带宽需求;当DASH客户端开始播放一个视频文件时, 它可以根据网络状况选择可支持的最高码率,从而在保证观看效果的同时,减少客户端的 卡顿和缓冲。DASH技术的思想主要是:将媒体文件划分为一个层次化的文件组织结构,即 将一组包含不同码率音视频的媒体资源划分为一系列时间连续且不重叠的片段,再将这些 片段划分为一系列切片,以这些切片作为媒体传输的最小原子;然后,使用一个XML文件来 描述这个文件组织结构,客户端下载解析此描述文件,获取每个切片的URL和信息,然后通 过相关控制算法,根据网络状况下载最匹配的媒体切片组,从而实现网络自适应。
[0003]目前的DASH软件主要存在两大问题:一是描述文件解析策略,大都需要解析整个 描述文件,建立媒体组织树,播放期间必须将这个组织树保持在内存中,以便随时切换适配 码率的切片,在切片较多时,此组织树的生成、保持,会导致客户端启动缓慢且资源占用率 高,影响用户体验;二是码流切换控制,大都根据下载速度来选择媒体切片,此类方法在网 络抖动时,会导致客户端重复请求切片,从而加重服务器负担,延长缓冲时间。
[0004] 因此,有必要对DASH客户端的描述文件解析和码流切换方法进行优化,在保证用 户观看流畅性的基础上,加快启动速度,提高播放器对于网络抖动的鲁棒性。
[0005] 上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技 术。

【发明内容】

[0006] 本发明的主要目的在于提供基于DASH协议的播控媒体文件方法和装置,在保证 用户观看流畅性的基础上,加快启动速度,提高播放器对于网络抖动的鲁棒性。
[0007] 为实现上述目的,本发明提供的一种基于DASH协议的播控媒体文件的方法,包括 以下步骤:
[0008] 下载并解析部分媒体文件的描述文件,获取一定时长的最低码率的媒体信息,播 放该最低码率的切片;
[0009] 查询媒体描述文件以获取切片的媒体信息,逐级增大下载的媒体切片码率,判断 缓存使用率是否在预设的阈值区间范围内;
[0010] 当缓存使用率不在预设的阈值区间范围内时,调整切片的码率,至缓存使用率进 入预设的阈值区间范围内。
[0011] 优选地,以如下方法计算缓存使用率:
[0012] 统计时间段tk内总共收到的n个大小Spn(k)的数据包,此时缓冲区数据量为
用率为Sk = 3*Sk 75+2^0^(105),其中,n为根据设定的缓冲时间所确定的每次媒体 队列需要分片的数量;S。= 0. 5,k=I. . .m为采样计数。
[0013] 优选地,所述查询媒体描述文件以获取切片的媒体信息,逐级增大下载的媒体切 片码率,判断缓存使用率是否在预设的阈值区间范围内的步骤包括:
[0014] 逐级增大下载的媒体切片码率,判断缓存使用率是否高于预设的阈值区间的上限 值;
[0015] 当缓存使用率不高于预设的阈值区间的上限值时,判断缓存使用率是否低于预设 的阈值区间的下限值。
[0016] 优选地,所述当缓存使用率不在预设的阈值区间范围内时,调整切片的码率,至缓 存使用率进入预设的阈值区间范围内的步骤包括:
[0017] 当缓存使用率高于预设的阈值区间的上限值时,按码率的递增顺序逐级获取更高 级码率的切片,至缓存使用率进入预设的阈值区间范围内;
[0018] 当缓存使用率低于预设的阈值区间的下限值时,按码率的递减顺序逐级获取更低 级码率的切片,至缓存使用率进入预设的阈值区间范围内。
[0019] 优选地,在所述当缓存使用率不在预设的阈值区间范围内时,调整切片的码率的 步骤之后,还包括:
[0020] 判断当前切片是否为最高码率的切片或最低码率的切片;
[0021] 若当前切片为最高码率的切片,以预置的步长为单位增加下载队列的下载延时, 至缓存使用率进入预设的阈值区间范围内;
[0022] 若当前切片为最低码率的切片,以预置的步长为单位减小下载队列的下载延时, 至缓存使用率进入预设的阈值区间范围内。
[0023] 优选地,在所述当缓存使用率不在预设的阈值区间范围内时,调整切片的码率,至 缓存使用率进入预设的阈值区间范围内的步骤之后,还包括:
[0024] 判断是否需要更新所述描述文件;若是,则下载新的描述文件并更新。
[0025] 本发明进一步提供一种基于DASH协议的媒体文件播控装置,包括:
[0026] 解析及获取模块,用于下载并解析部分媒体文件的描述文件,获取一定时长的最 低码率的媒体信息,播放该最低码率的切片;
[0027] 第一判断模块,用于查询媒体描述文件以获取切片的媒体信息,逐级增大下载的 媒体切片码率,判断缓存使用率是否在预设的阈值区间范围内;
[0028] 调整模块,用于当缓存使用率不在预设的阈值区间范围内时,调整切片的码率,至 缓存使用率进入预设的阈值区间范围内。
[0029] 优选地,所述第一判断模块具体用于:
[0030] 逐级增大下载的媒体切片码率,判断缓存使用率是否高于预设的阈值区间的上限 值;
[0031] 当缓存使用率不高于预设的阈值区间的上限值时,判断缓存使用率是否低于预设 的阈值区间的下限值。
[0032] 优选地,所述调整模块具体用于:
[0033] 当缓存使用率高于预设的阈值区间的上限值时,按码率的递增顺序逐级获取更高 级码率的切片,至缓存使用率进入预设的阈值区间范围内;
[0034] 当缓存使用率低于预设的阈值区间的下限值时,按码率的递减顺序逐级获取更低 级码率的切片,至缓存使用率进入预设的阈值区间范围内。
[0035] 优选地,所述调整模块还用于:
[0036] 判断当前切片是否为最高码率的切片或最低码率的切片;
[0037] 若当前切片为最高码率的切片,以预置的步长为单位增加下载队列的下载延时, 至缓存使用率进入预设的阈值区间范围内;
[0038] 若当前切片为最低码率的切片,以预置的步长为单位减小下载队列的下载延时, 至缓存使用率进入预设的阈值区间范围内。
[0039] 优选地,基于DASH协议的媒体文件播控装置还包括:
[0040] 第二判断模块,用于判断是否需要更新所述描述文件;
[0041] 更新模块,用于当需要更新所述描述文件时,下载新的描述文件并更新。
[0042] 本发明通过解析部分媒体文件的描述文件,获取一定时长的最低码率的媒体信 息,并播放该最低码率的切片,然后逐级增大下载的媒体切片码率,判断缓存使用率是否在 预设的阈值区间范围内,当缓存使用率不在预设的阈值区间范围内时,调整切片的码率,至 缓存使用率进入预设的阈值区间范围内,从而可以实现在较大的带宽范围内找到最佳匹配 码率,在带宽发生变化时也可进行自适应调整,并且在保证用户观看流畅性的基础上,加快 了启动速度,提高了播放器对于网络抖动的鲁棒性。
【附图说明】
[0043] 图1为本发明基于DASH协议的媒体文件播控方法第一实施例的流程示意图;
[0044] 图2为图1中判断缓存使用率是否在预设的阈值区间范围内的步骤的细化流程示 意图;
[0045] 图3为本发明基于DASH协议的媒体文件播控方法第二实施例的流程示意图;
[0046] 图4为本发明基于DASH协议的媒体文件播控方法第三实施例的流程示意图;
[0047]图
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1