一种直播媒体流的方法、服务端及系统的制作方法

文档序号:9551800阅读:184来源:国知局
一种直播媒体流的方法、服务端及系统的制作方法
【技术领域】
[0001] 本发明涉及多媒体通信领域,尤其涉及一种传输数据的方法、服务端及系统。
【背景技术】
[0002] 本申请发明人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在 如下技术问题:
[0003] 现有网络中,移动互联网的大部分视频直播业务是基于HTTP实时流媒体(HLS, HTTPLivingStream)协议实现的,HLS的最大特点是支持动态码率。而才有HLS协议的视 频直播业务的实现过程如下:
[0004] 视频服务器针对不同的码率将视频媒体流切片成多个不同的版本,比如针对 350K,700K,1. 5M的版本,并生成切片信息;
[0005] 根据生成的切片信息生成属性文件,即profile文件;
[0006] 视频启动时,客户端加载并解析profile文件,获取当前的切片信息;
[0007] 客户端首先从切片信息中的最低码率350K的版本中加载第一片媒体流片,由于 第一片媒体流片的码率低,数据量小,视屏的缓冲时间短;
[0008] 视频播放稳定后,客户端自动检测当前网络状况,当检测结果为网络状况很好时, 则选择高码率版本的媒体流片,从而慢慢过渡到最高码率;同理,检测结果为网络状况不佳 时,慢慢过渡到低码率。
[0009] 通过上述方法实现的视频直播业务的播放过程中,播放的视频比较流畅,但是存 在一会清晰一会不清晰的问题,因而,急需一种直播媒体流的方案,既能够顺畅的播放视 屏,又能够保证视频画面的清晰度。

【发明内容】

[0010] 有鉴于此,本发明的主要目的在于提供一种直播媒体流的方法、服务端及系统,既 能够顺畅的播放视频,又能够保证视频画面的清晰度。
[0011] 为达到上述目的,本发明实施例的技术方案是这样实现的:
[0012] 本发明实施例提供一种直播媒体流的方法,所述方法包括:监控并记录媒体流的 实际码率;当确定缓存占用状态为缓存占用适中时,根据所述实际码率进行预测码率的预 测;利用所述预测码率对媒体流进行切片生成传输媒体流TS文件。
[0013]上述方案中,所述方法还包括:接收客户端发送的缓冲区域占用率δ,设置第一 阈值h、第二阈值δ2,当δ< 32时,将所述缓存占用状态置为所述缓存占用适中; 其中,所述第一阈值h小于所述第二阈值S2。
[0014] 上述方案中,所述方法还包括:当,将所述缓存占用状态置为缓存占用 低;当δ2〈δ时,将所述缓存占用状态置为缓存占用高。
[0015] 上述方案中,根据所述实际码率预测得到预测码率包括:将所述实际码率以Τ为 周期计算平均实际码率,将第η个周期的平均实际码率y记为yn;计算η个周期内的平均实 际码率的标准差sn;根据所述平均实际码率和所述标准差sn确定理论码率上限和理论码率 下限;确定所述理论码率上限和理论码率下限之间为理论码率区间;根据所述平均实际码 率与所述理论码率区间设置近期码率依赖系数;根据所述平均实际码率与所述理论码率区 间设置离散指标系数;根据所述近期码率依赖系数、所述离散指标系数、所述平均实际码率 计算所述预测码率。
[0016]上述方案中,根据所述实际码率与所述理论码率区间设置近期码率依赖系数包 括:选取三个连续的周期;当所述三个周期的平均实际码率均位于所述理论码率区间内 时,所述近期码率依赖系数为0. 05~0. 2 ;当所述三个周期的平均实际码率部分位于所述 理论码率区间内,部分位于所述理论码率区间外时,所述近期码率依赖系数为0. 2~0. 4 ; 当所述三个周期的平均实际码率位于所述理论码率区间外时,所述近期码率依赖系数为 0. 4 ~0. 5。
[0017]上述方案中,根据所述实际码率与所述理论码率区间设置近期码率依赖系数包 括:选取三个连续的周期;当所述三个周期的平均实际码率均位于所述理论码率区间内 时,所述近期码率依赖系数为0. 15 ;当所述三个周期的平均实际码率部分位于所述理论码 率区间内,部分位于所述理论码率区间外时,所述近期码率依赖系数为0. 35 ;当所述三个 周期的平均实际码率位于所述理论码率区间外时,所述近期码率依赖系数为〇. 5。
[0018]上述方案中,所述根据所述实际码率设置离散指标系数包括:当所述三个周期的 平均实际码率位于所述理论码率区间内时,所述离散指标系数为〇. 05~0. 2 ;当所述三个 周期的平均实际码率部分位于所述理论码率区间内,部分位于所述理论码率区间外时,所 述离散指标系数为〇. 2~0. 35 ;当所述三个周期的平均实际码率位于所述理论码率区间外 时,所述离散指标系数为0. 35~0. 45。
[0019]上述方案中,所述根据所述实际码率设置离散指标系数包括:当所述三个周期的 平均实际码率位于所述理论码率区间内时,所述离散指标系数为〇. 15 ;当所述三个周期的 平均实际码率部分位于所述理论码率区间内,部分所述理论码率区间外时,所述离散指标 系数为〇. 35 ;当所述三个周期的平均实际码率位于所述理论码率区间外时,所述离散指标 系数为〇. 45。
[0020] 上述方案中,所述根据所述近期码率依赖系数、所述离散指标系数、所述平均实际 码率计算所述预测码率为:根据尤+4 =V/++5 计算第n+l个周期的预测码率fn+1 ; 其中,α为近期码率依赖系数;β为离散指标系数;γ为影响系数,γ=1-α-β;sn为η个周期内的平均实际码率的标准差;fn为第η个周期的预测码率。
[0021] 本发明实施例还提供一种直播媒体流的服务端,所述服务端包括:监控单元、预测 单元、切片单元;其中,所述监控单元,用于监控并记录媒体流的实际码率;所述预测单元, 用于在确定缓存占用状态为缓存占用适中的情况下,根据所述实际码率进行预测码率的预 测;所述切片单元,用于利用所述预测码率对媒体流进行切片生成传输媒体流TS文件。
[0022] 上述方案中,所述服务端还包括判断单元,用于接收客户端发送的缓冲区域占用 率I设置第一阈值h、第二阈值δ2,当δ彡32时,将所述缓存占用状态置为所 述缓存占用适中;其中,所述第一阈值h小于所述第二阈值S2。
[0023]上述方案中,所述判断单元,还用于:当δ〈Si时,将所述缓存占用状态置为缓存 占用低;当s2〈δ时,将所述缓存占用状态置为缓存占用高。
[0024] 上述方案中,所述预测单元包括:准备模块,第一设置模块、第二设置模块、计算模 块;其中,所述准备模块,用于将所述实际码率以Τ为周期计算平均实际码率,将第η个周期 的平均实际码率y记为yn;计算η个周期内的平均实际码率的标准差Sn;根据所述平均实 际码率和所述标准差Sn确定理论码率上限和理论码率下限;确定所述理论码率上限和理论 码率下限之间为理论码率区间;所述第一设置模块,用于根据所述平均实际码率与所述理 论码率区间设置近期码率依赖系数;第二设置模块,用于根据所述平均实际码率与所述理 论码率区间设置离散指标系数;所述计算模块,用于根据所述近期码率依赖系数、所述离散 指标系数、所述平均实际码率计算所述预测码率。
[0025] 上述方案中,所述第一设置模块,具体用于:选取三个连续的周期;当所述三个周 期的平均实际码率均位于所述理论码率区间内时,第η个周期的所述近期码率依赖系数 为0. 05~0. 2 ;当所述三个周期的平均实际码率部分位于所述理论码率区间内,部分位于 所述理论码率区间外时,第η个周期的所述近期码率依赖系数为0. 2~0. 4;当所述三个 周期的平均实际码率位于所述理论码率区间外时,第η个周期的所述近期码率依赖系数为 0. 4 ~0. 5。
[0026] 上述方案中,所述第二设置模块,具体用于当所述三个周期的平均实际码率位于 所述理论码率区间内时,所述离散指标系数取值0. 05~0. 2 ;当所述三个周期的平均实际 码率部分位于所述理论码率区间内,部分所述理论码率区间外时,所述离散指标系数取值 0. 2~0. 35;当所述三个周期的平均实际码率位于所述理论码率区间外时,所述离散指标 系数取值0.35~0.45。
[0027] 上述方案中,所述计算模块,具体用于根据/": =.v"a+is"/? + ./;,r计算第η+1个周 期的预测码率fn+1;其中,α为近期码率依赖系数;β为离散指标系数;Y为影响系数,Y =1-α-β;Sn为η个周期内的平均实际码率的标准差;fn为第η个周期的预测码率。
[0028] 本发明实施例还提供一种直播流媒体的系统,所述系统包括:上述方案中所述的 服务端,客户端;其中,所述服务端,监控并记录媒体流的实际码率;当确定缓存占用状态 为缓存占用适中时,根据所述实际码率进行预测码率的预测;利用所述预测码率对媒体流 进行切片生成传输媒体流TS文件;所述客户端,用于下载所述TS文件并播放所述TS文件。
[0029] 本发明实施例提供了一种直播媒体流的方法,监控并记录媒体流的实际码率;当 确定缓存占用状态为缓存占用适中时,根据所述实际码率进行预测码率的预测;利用所述 预测码率对媒体流进行切片生成传输媒体流(TS,TransportStream)文件;由此,使得服 务端能够匹配当前的网络码率从而避免
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1