一种直播码率选择方法及装置制造方法及图纸

技术编号:18417659 阅读:44 留言:0更新日期:2018-07-11 09:21
本发明专利技术公开了一种直播码率选择方法,应用于网络直播领域。该方法包括:在所述直播客户端进入直播间时,向直播视频流服务器发送用于从直播视频流服务器请求测速资源文件的网络请求;确定从直播视频流服务器加载所述测速资源文件时的有效空闲带宽;选择与有效空闲带宽匹配的直播码率播放直播间的直播视频。通过本发明专利技术避免了空闲带宽资源较少的直播客户端播放直播视频时出现卡顿,同时使带宽资源充足的直播客户端获得更高直播码率,实现了平衡带宽资源与直播码率,满足不同直播客户端的需求。

A direct seeding rate selection method and device

The invention discloses a live bit rate selection method, which is applied to the field of network live broadcasting. The method comprises the following: sending a network request to a live video stream server requesting a speed resource file from a live video stream server when the live client enters a live room, and determining an effective free band width for loading the speed resource file from the live video stream server; and choosing to match the effective free bandwidth. Live live video on live broadcast rate. Through the invention, the invention avoids the appearance of the Catton when the live video of the live client with less idle bandwidth resources is played. At the same time, the live live client with sufficient bandwidth resources gets a higher live code rate, realizes the balanced bandwidth resource and the live broadcast code rate, and meets the needs of the different live clients.

【技术实现步骤摘要】
一种直播码率选择方法及装置
本专利技术涉及网络直播领域,尤其涉及一种直播码率选择方法及装置。
技术介绍
网络直播是一个新兴而快速成长的行业,越来越多选择用户观看网络直播。越来越多的用户选择通过网络平台来交友和娱乐,这些网络平台包括一对一聊天交友平台、主播聊天室平台、论坛交友平台等,其中,一对一聊天交友平台和主播聊天室平台由于可实时视频交流,更受用户青睐。但是,由于一对一聊天交友平台和主播聊天室平台需要实时视频,适应对带宽要求较高,在视频客户端所在的带宽有限的情况下,会导致直播客户端播放网络直播的过程中会出现卡顿。
技术实现思路
鉴于上述问题,本专利技术实施例提供了一种直播码率选择方法及装置,以根据观看用户所对应的直播客户端的带宽,适配观看用户所对应的直播客户端的带宽选择直播码率播放直播视频,避免直播客户端所在的带宽有效而在播放网络直播的过程中出现卡顿。第一方面,本专利技术实施例提供了一种直播码率选择方法,应用于直播客户端,所述方法包括:在所述直播客户端进入直播间时,向直播视频流服务器发送用于从所述直播视频流服务器请求测速资源文件的网络请求;确定从所述直播视频流服务器加载所述测速资源文件时的有效空闲带宽;选择与所述有效空闲带宽匹配的直播码率播放所述直播间的直播视频。优选的,所述确定从所述直播视频流服务器加载所述测速资源文件时的有效空闲带宽,包括:S1:在加载所述测速资源文件的开始时刻启动计时器;S2:在当前次响应所述计时器时,将当前次的预设时间间隔内对所述测速资源文件的加载量除以所述预设时间间隔,以得到下载速率值存入速率数组;S3:判断当前次响应所述计时器是否为预设次响应所述计时器,如果是,终止加载所述测速资源文件,并基于所述速率数组中的各个下载速率值确定出有效下载速率后执行S4,否则等待下一次响应所述计时器,在下一次响应所述计时器时返回S2;S4:将所述有效下载速率转换为与所述有效下载速率对应的有效空闲带宽。优选的,在所述在加载所述测速资源文件的开始时刻启动计时器之后,所述方法还包括:在加载所述测速资源文件的过程中,监听所述测速资源文件是否加载完成,如果是,终止所述计时器,并将预设下载速率值设置为有效下载速率;将所述有效下载速率转换为与所述有效下载速率对应的有效空闲带宽。优选的,所述基于所述速率数组中的各个下载速率值确定出所述有效下载速率包括:从所述速率数组中的各个下载速率值中确定出满足预设筛选条件的N个下载速率值,N为正整数;将所述N个下载速率值进行平均计算的均值结果确定为所述有效下载速率。优选的,所述从所述速率数组中的各个下载速率值中确定出满足预设筛选条件的N个下载速率值,包括:对所述速率数组中的各个下载速率值进行下载速率排序;从排序后的速率数组中删除排列在前的第一预设比例的下载速率值,以及删除排列在后的第二预设比例的下载速率值;删除后所述速率数组中剩余所述N个下载速率值。优选的,所述从所述速率数组中的各个下载速率值中确定出满足预设筛选条件的N个下载速率值,包括:从所述速率数组中删除大于预设速率上限值的下载速率值,以及删除小于预设速率下限值的下载速率值;删除后所述速率数组中剩余所述N个下载速率值。优选的,所述选择与所述有效空闲带宽匹配的直播码率播放所述直播间的直播视频,包括:判断所述有效空闲带宽是否小于或等于预设带宽下限,并判断所述有效空闲带宽是否大于或等于预设带宽上限;如果判断出所述有效空闲带宽小于或等于所述预设带宽下限,选择第一级直播码率值播放所述直播间的直播视频;如果判断出所述有效空闲带宽大于所述预设带宽下限,且小于预设带宽上限,选择第二级直播码率值播放所述直播间的直播视频,所述第二级直播码率值大于所述第一级直播码率值;如果判断出所述有效空闲带宽大于或等于所述预设带宽上限,选择第三级直播码率值播放所述直播间的直播视频,所述第三级直播码率值大于所述第二级直播码率值。第二方面,本专利技术实施例提供了一种直播码率选择装置,应用于直播客户端,所述装置包括:发送单元,用于在所述直播客户端进入直播间时,向直播视频流服务器发送用于从所述直播视频流服务器请求测速资源文件的网络请求;空闲带宽确定单元,用于确定从所述直播视频流服务器加载所述测速资源文件时的有效空闲带宽;码率选择单元,用于选择与所述有效空闲带宽匹配的直播码率播放所述直播间的直播视频。优选的,所述空闲带宽确定单元,包括:启动子单元,用于执行S1:在加载所述测速资源文件的开始时刻启动所述计时器;计算子单元,用于执行S2:在当前次响应所述计时器时,将当前次的预设时间间隔内对所述测速资源文件的加载量除以所述预设时间间隔,以得到下载速率值存入速率数组;响应子单元,用于执行S3:判断当前次响应所述计时器是否为预设次响应所述计时器,如果是,终止加载所述测速资源文件,并基于所述速率数组中的各个下载速率值确定出有效下载速率后执行S4,否则等待下一次响应所述计时器,在下一次响应所述计时器时返回S2;第一转换子单元,用于执行S4:将所述有效下载速率转换为与所述有效下载速率对应的有效空闲带宽。优选的,所述空闲带宽确定单元还包括:加载监听子单元,用于在加载所述测速资源文件的过程中,监听所述测速资源文件是否加载完成,如果是,终止所述计时器,并将预设下载速率值设置为有效下载速率;第二转换子单元,用于将所述预设下载速率值转换为与所述预设下载速率值对应的有效空闲带宽。优选的,所述响应子单元,具体用于:从所述速率数组中的各个下载速率值中确定出满足预设筛选条件的N个下载速率值,N为正整数;将所述N个下载速率值进行平均计算的均值结果确定为所述有效下载速率。优选的,所述响应子单元,具体用于:对所述速率数组中的各个下载速率值进行下载速率排序;从排序后的速率数组中删除排列在前的第一预设比例的下载速率值,以及删除排列在后的第二预设比例的下载速率值;删除后所述速率数组中剩余所述N个下载速率值。优选的,所述响应子单元,具体用于:从所述速率数组中删除大于预设速率上限值的下载速率值,以及删除小于预设速率下限值的下载速率值;删除后所述速率数组中剩余所述N个下载速率值。优选的,所述码率选择单元,包括:带宽判断子单元,用于判断所述有效空闲带宽是否小于或等于预设带宽下限,并判断所述有效空闲带宽是否大于或等于预设带宽上限;码率选择子单元,用于如果判断出所述有效空闲带宽小于或等于所述预设带宽下限,选择第一级直播码率值播放所述直播间的直播视频;如果判断出所述有效空闲带宽大于所述预设带宽下限,且小于预设带宽上限,选择第二级直播码率值播放所述直播间的直播视频,所述第二级直播码率值大于所述第一级直播码率值;如果判断出所述有效空闲带宽大于或等于所述预设带宽上限,选择第三级直播码率值播放所述直播间的直播视频,所述第三级直播码率值大于所述第二级直播码率值。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:由于在直播客户端进入直播间时,向直播视频流服务器发送用于从直播视频流服务器请求测速资源文件的网络请求;从而能够从直播视频流服务器加载测速文件,接着确定从直播视频流服务器加载测速资源文件时的有效空闲带宽;选择与有效空闲带宽匹配的直播码率播放直播间的直播视频。从而能够根据直播客户端所在的带宽自动选择直播码率对播放直播间本文档来自技高网...

【技术保护点】
1.一种直播码率选择方法,应用于直播客户端,其特征在于,所述方法包括:在所述直播客户端进入直播间时,向直播视频流服务器发送用于从所述直播视频流服务器请求测速资源文件的网络请求;确定从所述直播视频流服务器加载所述测速资源文件时的有效空闲带宽;选择与所述有效空闲带宽匹配的直播码率播放所述直播间的直播视频。

【技术特征摘要】
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所述的直播码率选择方法,其特征在于,所述选择与所述有效空闲带宽...

【专利技术属性】
技术研发人员:潘龙
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1