视频播放档位确定方法、视频播放方法及相关装置制造方法及图纸

技术编号:31746788 阅读:16 留言:0更新日期:2022-01-05 16:26
本发明专利技术实施例公开一种视频播放档位确定方法、视频播放方法及相关装置,包括:根据视频发送状态数据和缓存数据大小判断网络是否处于第一级拥塞状态,若否,根据预测带宽值、缓存数据大小和第一缓存阈值确定出高于当前播放档位的目标播放档位,若是,根据视频发送状态数据和缓存数据大小判断网络是否处于第二级拥塞状态;在确定网络处于非第二级拥塞状态时,根据预测带宽值、缓存数据大小和第二缓存阈值从当前播放档位和低于当前播放档位的播放档位中确定出目标播放档位,在确定网络处于第二级拥塞状态时将比当前播放档位至少小一个档位的播放档位作为目标播放档位。本发明专利技术实施例可以避免频繁切换档位的问题,能够兼顾视频播放时的清晰度和流畅性。频播放时的清晰度和流畅性。频播放时的清晰度和流畅性。

【技术实现步骤摘要】
视频播放档位确定方法、视频播放方法及相关装置


[0001]本专利技术实施例涉及视频播放
,尤其涉及一种视频播放档位确定方法、视频播放方法及相关装置。

技术介绍

[0002]随着视频和网络技术的发展,各种视频应用进入人们的生活中,人们通过视频应用发布和观看视频,而视频播放是通过服务器推送视频流到视频应用,以在视频应用中播放视频,为了保证视频的观看质量,需要在推送视频流时兼顾视频清晰度和视频播放的流畅性。
[0003]在观众观看直播视频的过程中,第一种方式是根据当前带宽实时选择合适的清晰度档位,即在网络较好时选择清晰度较高的档位,在网络状况变差时切换至清晰度较低的档位以保证视频播放的流畅性;第二种方式是基于用户缓存数据大小,当缓存数据大小大于预设阈值时提高清晰度档位,反之降低清晰度档位。然而,上述第一种方式会因为网络波动导致频繁切换清晰度档位以及在带宽预测不准确时切换过高的档位造成视频播放卡顿,第二种方式设置固定的缓存阈值除了容易出现频繁切换清晰度档位的问题之外,固定的缓存阈值还导致切换档位决策保守,无法及时切换清晰度档位,影响了用户观看体验。
[0004]综上所述,现有视频播放时切换清晰度档位的方法无法兼顾视频播放的清晰度和流畅性。

技术实现思路

[0005]本专利技术实施例提供一种视频播放档位确定方法、视频播放方法、装置、电子设备和存储介质,以解决现有技术中视频播放时切换清晰度档位的方法无法兼顾视频播放的清晰度和流畅性。
[0006]第一方面,本专利技术实施例提供了一种视频播放档位确定方法,包括:
[0007]获取视频发送状态数据、缓存数据大小和预测带宽值;
[0008]根据所述视频发送状态数据和所述缓存数据大小判断网络是否处于第一级拥塞状态;
[0009]若否,根据所述预测带宽值、所述缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位;
[0010]若是,根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二级拥塞状态,所述第二级拥塞状态的拥塞程度大于所述第一级拥塞状态的拥塞程度;
[0011]在确定所述网络处于非第二级拥塞状态时,根据所述预测带宽值、所述缓存数据大小和预设的第二缓存阈值从所述当前播放档位以及低于所述当前播放档位的播放档位中确定出目标播放档位;
[0012]在确定所述网络处于所述第二级拥塞状态时,将比所述当前播放档位至少小一个档位的播放档位作为目标播放档位。
[0013]第二方面,本专利技术实施例提供了一种视频播放方法,包括:
[0014]在以当前播放档位播放视频数据的过程中,接收推荐的目标播放档位;
[0015]响应于针对所述目标播放档位的选择操作,从所述当前播放档位切换到所述目标播放档位,以所述目标播放档位播放接收到的视频数据;
[0016]其中,所述目标播放档位根据第一方面所述的视频播放档位确定方法所确定。
[0017]第三方面,本专利技术实施例提供了一种视频播放档位确定装置,包括:
[0018]网络状态数据获取模块,用于获取视频发送状态数据、缓存数据大小和预测带宽值;
[0019]第一级拥塞状态判断模块,用于根据所述视频发送状态数据和所述缓存数据大小判断网络是否处于第一级拥塞状态;
[0020]升档目标播放档位确定模块,用于根据所述预测带宽值、所述缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位;
[0021]第二级拥塞状态判断模块,用于根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二级拥塞状态,所述第二级拥塞状态的拥塞程度大于所述第一级拥塞状态的拥塞程度;
[0022]第一降档目标播放档位确定模块,用于在确定所述网络处于非第二级拥塞状态时,根据所述预测带宽值、所述缓存数据大小和预设的第二缓存阈值从所述当前播放档位以及低于所述当前播放档位的播放档位中确定出目标播放档位;
[0023]第二降档目标播放档位确定模块,用于在确定所述网络处于所述第二级拥塞状态时,将比所述当前播放档位至少小一个档位的播放档位作为目标播放档位。
[0024]第四方面,本专利技术实施例提供了一种视频播放装置,包括:
[0025]目标播放挡位接收模块,用于在以当前播放档位播放视频数据的过程中,接收推荐的目标播放档位;
[0026]播放档位切换模块,用于响应于针对所述目标播放档位的选择操作,从所述当前播放档位切换到所述目标播放档位,以所述目标播放档位播放接收到的视频数据;
[0027]其中,所述目标播放档位根据第一方面所述的视频播放档位确定方法所确定。
[0028]第五方面,本专利技术实施例提供了一种电子设备,所述电子设备包括:
[0029]一个或多个处理器;
[0030]存储装置,用于存储一个或多个程序,
[0031]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术第一方面所述的视频播放档位确定方法,和/或,第二方面所述的视频播放方法。
[0032]第六方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术第一方面所述的视频播放档位确定方法,和/或,第二方面所述的视频播放方法。
[0033]本专利技术实施例的通过获取视频发送状态数据、缓存数据大小和预测带宽值,并根据视频发送状态数据和缓存数据大小判断网络是否处于第一级拥塞状态,若否,根据预测带宽值、缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位,若是,根据视频发送状态数据和缓存数据大小判断网络是否处于第二级拥塞状态;在确
定网络处于非第二级拥塞状态时,根据预测带宽值、缓存数据大小和预设的第二缓存阈值从当前播放档位以及低于当前播放档位的播放档位中确定出目标播放档位,在确定网络处于第二级拥塞状态时,将比当前播放档位至少小一个档位的播放档位作为目标播放档位。本专利技术实施例实现了预测带宽值、缓存数据大小结合来确定是否升档或者降档,并且针对升档和降档设置不同的缓存阈值,同时,针对升档和降档设置不同的网络拥塞状态,即实现了网络拥塞状态、缓存数据大小、预测带宽三者结合来确定是否升档和降档,一方面,可以避免带宽预测不准确切换播放档位后造成视频卡顿的问题,另一面,可以避免单一的缓存阈值来切换播放档位和网络波动切换档位造成频繁切换播放档位的问题,能够兼顾视频播放时的清晰度和流畅性。
附图说明
[0034]图1是本专利技术实施例一提供的一种视频播放档位确定方法的步骤流程图;
[0035]图2是本专利技术实施例二提供的一种视频播放档位确定方法的步骤流程图;
[0036]图3是本专利技术实施例三提供的一种视频播放方法的步骤流程图;
[0037]图4是本专利技术实施例四提供的一种视频播放档位确定装置的结构框图;
[0038]图5是本专利技术实施例五提供的一种视频播放装置的结构框图;
[0039本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放档位确定方法,其特征在于,包括:获取视频发送状态数据、缓存数据大小和预测带宽值;根据所述视频发送状态数据和所述缓存数据大小判断网络是否处于第一级拥塞状态;若否,根据所述预测带宽值、所述缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位;若是,根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二级拥塞状态,所述第二级拥塞状态的拥塞程度大于所述第一级拥塞状态的拥塞程度;在确定所述网络处于非第二级拥塞状态时,根据所述预测带宽值、所述缓存数据大小和预设的第二缓存阈值从所述当前播放档位以及低于所述当前播放档位的播放档位中确定出目标播放档位;在确定所述网络处于所述第二级拥塞状态时,将比所述当前播放档位至少小一个档位的播放档位作为目标播放档位。2.根据权利要求1所述的视频播放档位确定方法,其特征在于,所述视频发送状态数据包括未发送数据大小和未接收数据大小,所述根据所述视频发送状态数据和所述缓存数据大小判断网络是否处于第一级拥塞状态,包括:计算所述未发送数据大小和未接收数据大小的第一和值;判断所述缓存数据大小是否大于所述第一和值与预设的第一堆积系数的乘积,并且所述第一和值是否小于预设的第一堆积阈值;若是,确定所述网络处于第一级拥塞状态;若否,确定所述网络处于非拥塞状态。3.根据权利要求1所述的视频播放档位确定方法,其特征在于,所述根据所述预测带宽值、所述缓存数据大小以及预设的第一缓存阈值确定出高于当前播放档位的目标播放档位,包括:判断所述缓存数据大小是否大于预设的第一缓存阈值;在所述缓存数据大小大于所述第一缓存阈值时,获取至少一个高于当前播放档位的播放档位的播放码率;根据所述播放码率从所述至少一个高于当前播放档位的播放档位中确定出目标播放档位;在所述缓存数据大小小于所述第一缓存阈值时,执行根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二拥塞状态的步骤。4.根据权利要求3所述的视频播放档位确定方法,其特征在于,所述根据所述播放码率从所述至少一个高于当前播放档位的播放档位中确定出目标播放档位,包括:针对高于当前播放档位的、任意两个相邻的第一播放档位和第二播放档位,计算所述第二播放档位的播放码率与所述第一播放档位的播放码率的比值,得到所述第一播放档位的升档系数,所述第二播放档位高于所述第一播放档位;计算所述第一播放档位的播放码率与所述升档系数的乘积;判断所述预测带宽是否大于所述乘积;若是,将所述第一播放档位作为候选播放档位;从所述候选播放档位中确定出最高档位以作为目标播放档位。
5.根据权利要求4所述的视频播放档位确定方法,其特征在于,所述针对高于当前播放档位的、任意两个相邻的第一播放档位和第二播放档位,计算所述第二播放档位的播放码率与所述第一播放档位的播放码率的比值,得到所述第一播放档位的升档系数,包括:从所述比值与预设的最大升档系数中确定出较小值;从所述较小值和预设的最小升档系数中确定出较大值以作为升档系数。6.根据权利要求4所述的视频播放档位确定方法,其特征在于,还包括:当所述预测带宽值小于所述乘积时,执行根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二拥塞状态的步骤。7.根据权利要求1

6任一项所述的视频播放档位确定方法,其特征在于,所述视频发送状态数据包括未发送数据大小和未接收数据大小,所述根据所述视频发送状态数据和所述缓存数据大小判断所述网络是否处于第二级拥塞状态,包括:计算所述未发送数据大小和未接收数据大小的第一和值;判断所述缓存数据大小与预设的第二堆积系数的乘积是否小于所述第一和值,并且预设的第二堆积阈值是否小于所述第一和值;若是,确定所述网络处于第二级拥塞状态;若否,确定所述网络处于非第二拥塞状态。8.根据权利要求1

6任一项所述的视频播放档位确定方法,其特征在于,所述在确定所述网络处于非第二级拥塞状态时,根据所述预测带宽值、所述缓存数据大小和预设的第二缓存阈值从所述当前播放档位以及低于所述当前播放档位的播放档位中确定出目标播放档位,包括:获取低于所述当前播放档位的播放档位的播放码率;将播放码率小于所述预测带宽值的至少一个第一播放档位确定为第一候选播放档位;针对第二播放档位和所述当前播放档位,根据所述预测带宽值、所述缓存数据大小以及预设的第二缓存阈值确定所述第二播放档位和所述当前播放档位是否为候选播放档位,所述第二播放档位为播放码率大于所述预测带宽值并且小于所述当前播放档位的播放码率的播放档位;若是,则将所述第二播放档位和所述当前播放档位确定为第二候选播放档位;从所述第一候选播放档位和所述第二候选播放档位中确定档位最高的播放档位确定为目标播放档位。9.根据权利要求8所述的视频播放档位确定方法,其特征在于,所述针对第二播放档位和所述当前播放档位,根据所述预测带宽值、所...

【专利技术属性】
技术研发人员:许雅筑谢澜
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1