[发明专利]一种实现码率切换的方法及装置有效
申请号: | 201810015602.2 | 申请日: | 2018-01-08 |
公开(公告)号: | CN110022498B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 冯锐杰 | 申请(专利权)人: | 深圳市中兴微电子技术有限公司 |
主分类号: | H04N21/462 | 分类号: | H04N21/462;H04N21/438;H04N21/442;H04N21/433 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 姜春咸;冯建基 |
地址: | 518055 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 切换 方法 装置 | ||
1.一种实现码率切换的方法,包括:
根据配置中的网络带宽选择对应的码率下载分片;
播放所述分片的过程中,确定当前的缓存数据可播放时长,根据所述缓存数据可播放时长对所述码率进行切换;
其中,所述根据缓存数据可播放时长对所述码率进行切换包括:
若当前播放的码率不是节目最大码率,当前网络的平均网络带宽大于当前播放码率的高一级码率,且当前的缓存数据可播放时长大于第二阈值,则切换为当前播放码率的高一级码率;
若当前播放的码率不是节目最小码率,所述平均网络带宽小于当前播放码率,且当前的缓存数据可播放时长小于第三阈值,则切换为当前播放码率的低一级码率。
2.如权利要求1所述的方法,其特征在于:所述根据配置中的网络带宽选择对应的码率下载分片,包括:
从配置中读出上一次播放的网络带宽,根据所述网络带宽选择对应的码率下载分片,如无上一次播放的网络带宽记录,则下载最低码率的分片。
3.如权利要求1所述的方法,其特征在于:所述根据配置中的网络带宽选择对应的码率下载分片过程中,还包括:
从流媒体服务器中下载每个第一指定量的数据存入所述缓存中后,如确定所述缓存已满,则暂停读取数据和计算网络带宽,待播放的数据量为第二指定量后再重新下载数据,再重新下载的数据达第三指定量后再恢复计算网络带宽。
4.如权利要求3所述的方法,其特征在于:所述从流媒体服务器中下载每个第一指定量的数据存入所述缓存中后,还包括:
根据所述第一指定量及下载所述第一指定量的数据的耗时计算当前时刻网络带宽,将所述网络带宽存入链表中。
5.如权利要求4所述的方法,其特征在于:所述根据所述缓存数据可播放时长对所述码率进行切换之前,还包括:
当确定当前分片已经下载完成时,根据链表中保存的网络带宽计算当前网络的平均网络带宽;
如确定当前分片是最后一个分片,则将所述平均网络带宽写入配置中,如确定当前分片不是最后一个分片,且所述平均网络带宽与当前播放的码率不匹配,则根据当前的缓存数据可播放时长的状况确定是否切换到与所述平均网络带宽相匹配的码率。
6.如权利要求1所述的方法,其特征在于:所述根据所述缓存数据可播放时长对所述码率进行切换,还包括:
当确定所述分片下载耗时大于所述分片时长时,如确定当前的缓存数据可播放时长小于第一阈值,则将所述码率切换到节目最低码率。
7.如权利要求1-6任一项所述的方法,其特征在于:所述当前的缓存数据可播放时长Tk是通过下式获得的:
Tk=F/fps+H/R,其中,F为已经解码但还没输出的视频帧数,fps为节目的帧率,H为所述缓存中未解码的数据量,R为当前播放的码率。
8.一种实现码率切换的装置,其特征在于,包括:
下载模块,用于根据配置中的网络带宽选择对应的码率下载分片;
切换模块,用于播放所述分片的过程中,确定当前的缓存数据可播放时长,根据所述缓存数据可播放时长对所述码率进行切换;
其中,所述根据缓存数据可播放时长对所述码率进行切换包括:
若当前播放的码率不是节目最大码率,当前网络的平均网络带宽大于当前播放码率的高一级码率,且当前的缓存数据可播放时长大于第二阈值,则切换为当前播放码率的高一级码率;
若当前播放的码率不是节目最小码率,所述平均网络带宽小于当前播放码率,且当前的缓存数据可播放时长小于第三阈值,则切换为当前播放码率的低一级码率。
9.一种实现码率切换的装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:
根据配置中的网络带宽选择对应的码率下载分片;
播放所述分片的过程中,确定当前的缓存数据可播放时长,根据所述缓存数据可播放时长对所述码率进行切换;
其中,所述根据缓存数据可播放时长对所述码率进行切换包括:
若当前播放的码率不是节目最大码率,当前网络的平均网络带宽大于当前播放码率的高一级码率,且当前的缓存数据可播放时长大于第二阈值,则切换为当前播放码率的高一级码率;
若当前播放的码率不是节目最小码率,所述平均网络带宽小于当前播放码率,且当前的缓存数据可播放时长小于第三阈值,则切换为当前播放码率的低一级码率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中兴微电子技术有限公司,未经深圳市中兴微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810015602.2/1.html,转载请声明来源钻瓜专利网。