一种直播码率选择方法及装置与流程

文档序号:14915056发布日期:2018-07-11 00:29阅读:来源:国知局

技术特征:

1.一种直播码率选择方法,应用于直播客户端,其特征在于,所述方法包括:

在所述直播客户端进入直播间时,向直播视频流服务器发送用于从所述直播视频流服务器请求测速资源文件的网络请求;

确定从所述直播视频流服务器加载所述测速资源文件时的有效空闲带宽;

选择与所述有效空闲带宽匹配的直播码率播放所述直播间的直播视频。

2.如权利要求1所述的直播码率选择方法,其特征在于,所述确定从所述直播视频流服务器加载所述测速资源文件时的有效空闲带宽,包括:

S1:在加载所述测速资源文件的开始时刻启动计时器;

S2:在当前次响应所述计时器时,将当前次的预设时间间隔内对所述测速资源文件的加载量除以所述预设时间间隔,以得到下载速率值存入速率数组;

S3:判断当前次响应所述计时器是否为预设次响应所述计时器,如果是,终止加载所述测速资源文件,并基于所述速率数组中的各个下载速率值确定出有效下载速率后执行S4,否则等待下一次响应所述计时器,在下一次响应所述计时器时返回S2;

S4:将所述有效下载速率转换为与所述有效下载速率对应的有效空闲带宽。

3.如权利要求2所述的直播码率选择方法,其特征在于,在所述在加载所述测速资源文件的开始时刻启动计时器之后,所述方法还包括:

在加载所述测速资源文件的过程中,监听所述测速资源文件是否加载完成,如果是,终止所述计时器,并将预设下载速率值设置为有效下载速率;

将所述预设下载速率值转换为与所述预设下载速率值对应的有效空闲带宽。

4.如权利要求2或3所述的直播码率选择方法,其特征在于,所述基于所述速率数组中的各个下载速率值确定出所述有效下载速率,包括:

从所述速率数组中的各个下载速率值中确定出满足预设筛选条件的N个下载速率值,N为正整数;

将所述N个下载速率值进行平均计算的均值结果确定为所述有效下载速率。

5.如权利要求4所述的直播码率选择方法,其特征在于,所述从所述速率数组中的各个下载速率值中确定出满足预设筛选条件的N个下载速率值,包括:

对所述速率数组中的各个下载速率值进行下载速率排序;

从排序后的速率数组中删除排列在前的第一预设比例的下载速率值,以及删除排列在后的第二预设比例的下载速率值;

删除后的速率数组中剩余所述N个下载速率值。

6.如权利要求4所述的直播码率选择方法,其特征在于,所述从所述速率数组中的各个下载速率值中确定出满足预设筛选条件的N个下载速率值,包括:

从所述速率数组中删除大于预设速率上限值的下载速率值,以及删除小于预设速率下限值的下载速率值;

删除后速率数组中剩余所述N个下载速率值。

7.如权利要求1所述的直播码率选择方法,其特征在于,所述选择与所述有效空闲带宽匹配的直播码率播放所述直播间的直播视频,包括:

判断所述有效空闲带宽是否小于或等于预设带宽下限,并判断所述有效空闲带宽是否大于或等于预设带宽上限;

如果判断出所述有效空闲带宽小于或等于所述预设带宽下限,选择第一级直播码率值播放所述直播间的直播视频;

如果判断出所述有效空闲带宽大于所述预设带宽下限,且小于所述预设带宽上限,选择第二级直播码率值播放所述直播间的直播视频,所述第二级直播码率值大于所述第一级直播码率值;

如果判断出所述有效空闲带宽大于或等于所述预设带宽上限,选择第三级直播码率值播放所述直播间的直播视频,所述第三级直播码率值大于所述第二级直播码率值。

8.一种直播码率选择装置,应用于直播客户端,其特征在于,所述装置包括:

发送单元,用于在所述直播客户端进入直播间时,向直播视频流服务器发送用于从所述直播视频流服务器请求测速资源文件的网络请求;

空闲带宽确定单元,用于确定从所述直播视频流服务器加载所述测速资源文件时的有效空闲带宽;

码率选择单元,用于选择与所述有效空闲带宽匹配的直播码率播放所述直播间的直播视频。

9.如权利要求8所述的直播码率选择装置,其特征在于,所述空闲带宽确定单元,包括:

启动子单元,用于执行S1:在加载所述测速资源文件的开始时刻启动所述计时器;

计算子单元,用于执行S2:在当前次响应所述计时器时,将当前次的预设时间间隔内对所述测速资源文件的加载量除以所述预设时间间隔,以得到下载速率值存入速率数组;

响应子单元,用于执行S3:判断当前次响应所述计时器是否为预设次响应所述计时器,如果是,终止加载所述测速资源文件,并基于所述速率数组中的各个下载速率值确定出有效下载速率后执行S4,否则等待下一次响应所述计时器,在下一次响应所述计时器时返回S2;

转换子单元,用于执行S4:将所述有效下载速率转换为与所述有效下载速率对应的有效空闲带宽。

10.如权利要求8所述的直播码率选择装置,其特征在于,所述码率选择单元,包括:

带宽判断子单元,用于判断所述有效空闲带宽是否小于或等于预设带宽下限,并判断所述有效空闲带宽是否大于或等于预设带宽上限;

码率选择子单元,用于如果判断出所述有效空闲带宽小于或等于所述预设带宽下限,选择第一级直播码率值播放所述直播间的直播视频;如果判断出所述有效空闲带宽大于所述预设带宽下限,且小于所述预设带宽上限,选择第二级直播码率值播放所述直播间的直播视频,所述第二级直播码率值大于所述第一级直播码率值;如果判断出所述有效空闲带宽大于或等于所述预设带宽上限,选择第三级直播码率值播放所述直播间的直播视频,所述第三级直播码率值大于所述第二级直播码率值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1