音视频播放控制方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:37120485 阅读:15 留言:0更新日期:2023-04-01 05:15
本申请实施例公开了一种音视频播放控制方法、装置、设备、存储介质及程序产品,该方法包括:在检测到音视频帧的有效尖峰数量满足抖动值调整条件的情况下,确定预设时长内的音视频帧中可解码帧间隔的第一区间分位值;获取设置的拉升高度值以及当前设置的抖动值,根据所述第一区间分位值、所述拉升高度值以及所述抖动值确定抖动目标修正值;基于所述抖动目标修正值对所述抖动值进行修正,并基于修正后的抖动值进行音视频缓冲区的设置。本方案提高了音视频播放的实时性,实现了降低卡顿以及实时播放的良好平衡,避免了由于设置较大的缓冲区带来的音视频播放延迟高,以及设置较小的缓冲区导致的音视频播放卡顿的问题,同时避免了缓冲区的频繁和大幅的调整。区的频繁和大幅的调整。区的频繁和大幅的调整。

【技术实现步骤摘要】
音视频播放控制方法、装置、设备、存储介质及程序产品


[0001]本申请实施例涉及音视频
,尤其涉及一种音视频播放控制方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]随着流媒体技术的发展以及计算设备的普及,音视频成为了当前主流的信息交互方式。为了满足用户在不同网络环境下进行流畅的音视频播放,在弱网环境下如何避免音视频的卡顿成为了当下主要的研究课题之一。
[0003]相关技术中,通过设置缓冲区进行音视频的缓存处理,可以实现降低卡顿的目的,但是随着直播行业的兴起以及各类实时的音视频传输应用,通过设置缓冲区进行防卡顿的机制会带来音视频播放延迟高的问题,因此如何在降低音视频播放卡顿的同时,保证音视频播放的实时性是急需解决的问题。

技术实现思路

[0004]本申请实施例提供了一种音视频播放控制方法、装置、设备、存储介质及程序产品,在降低音视频播放卡顿的同时,提高了音视频播放的实时性,实现了降低卡顿以及实时播放的良好平衡,避免了由于设置较大的缓冲区带来的音视频播放延迟高,以及设置较小的缓冲区导致的音视频播放卡顿的问题,同时避免了缓冲区的频繁和大幅的调整。
[0005]第一方面,本申请实施例提供了一种音视频播放控制方法,该方法包括:
[0006]在检测到音视频帧的有效尖峰数量满足抖动值调整条件的情况下,确定预设时长内的音视频帧中可解码帧间隔的第一区间分位值;
[0007]获取设置的拉升高度值以及当前设置的抖动值,根据所述第一区间分位值、所述拉升高度值以及所述抖动值确定抖动目标修正值;
[0008]基于所述抖动目标修正值对所述抖动值进行修正,并基于修正后的抖动值进行音视频缓冲区的设置。
[0009]第二方面,本申请实施例还提供了一种音视频播放控制装置,包括:
[0010]区间值确定模块,配置为在检测到音视频帧的有效尖峰数量满足抖动值调整条件的情况下,确定预设时长内的音视频帧中可解码帧间隔的第一区间分位值;
[0011]修正值确定模块,配置为获取设置的拉升高度值以及当前设置的抖动值,根据所述第一区间分位值、所述拉升高度值以及所述抖动值确定抖动目标修正值;
[0012]抖动修正模块,配置为基于所述抖动目标修正值对所述抖动值进行修正,并基于修正后的抖动值进行音视频缓冲区的设置。
[0013]第三方面,本申请实施例还提供了一种音视频播放控制设备,该设备包括:
[0014]一个或多个处理器;
[0015]存储装置,用于存储一个或多个程序,
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现本申请实施例所述的音视频播放控制方法。
[0017]第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请实施例所述的音视频播放控制方法。
[0018]第五方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本申请实施例所述的音视频播放控制方法。
[0019]本申请实施例中,在检测到音视频帧的有效尖峰数量满足抖动值调整条件的情况下,确定预设时长内的音视频帧中可解码帧间隔的第一区间分位值,获取设置的拉升高度值以及当前设置的抖动值,根据第一区间分位值、拉升高度值以及抖动值确定抖动目标修正值,在基于抖动目标修正值对抖动值进行修正,并基于修正后的抖动值进行音视频缓冲区的设置。该种处理方式中,利用有效尖峰进行是否触发抖动值调整条件的判断,避免了奇异尖峰样本导致的抖动值频繁调整的情况,在进行抖动值调整时,基于确定的尖峰分位值以及设置的拉升高度值进行调整,在覆盖绝大部分尖峰的基础上,防止极个别较高的尖峰将抖动值拉升到一个不合理的区间,将抖动值的拉升区间控制在性价比较高且可控的区间内,进而基于该抖动值进行的音视频缓冲区的设置,使得音视频播放过程中,提高了播放的实时性,实现了降低卡顿以及实时播放的良好平衡,避免了由于设置较大的缓冲区带来的音视频播放延迟高,以及设置较小的缓冲区导致的音视频播放卡顿的问题,同时避免了缓冲区的频繁和大幅的调整。
附图说明
[0020]图1为本申请实施例提供的一种音视频播放控制方法的流程图;
[0021]图2为本申请实施例提供的一种基于抖动目标修正值对抖动值进行修正的方法的流程图;
[0022]图3为本申请实施例提供的一种尖峰判断标准以及进行有效尖峰记录的方法的流程图;
[0023]图4为本申请实施例提供的一种音视频播放控制装置的结构框图;
[0024]图5为本申请实施例提供的一种音视频播放控制设备的结构示意图。
具体实施方式
[0025]下面结合附图和实施例对本申请实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请实施例,而非对本申请实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请实施例相关的部分而非全部结构。
[0026]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符

/”,一般表示前后关联对象是一种“或”的关系。
[0027]本申请实施例中提供的音视频播放控制方法,可应用于终端设备,如智能手机、平板电脑、笔记本电脑、台式机或定制终端中。针对音视频播放过程中存在实时性要求的场景下,如视频直播、音视频通话等场景中,可基于该音视频播放控制方法进行音视频播放的控制,以提高了音视频播放的实时性,实现了降低卡顿以及实时播放的良好平衡。
[0028]图1为本申请实施例提供的一种音视频播放控制方法的流程图,具体包括如下步骤:
[0029]步骤S101、在检测到音视频帧的有效尖峰数量满足抖动值调整条件的情况下,确定预设时长内的音视频帧中可解码帧间隔的第一区间分位值。
[0030]其中,有效尖峰数量为确定出的有效的尖峰的数量。在一个实施例中,通过设置的尖峰判断标准,基于音视频的可解码时间间隔进行尖峰的判断,在判断满足尖峰条件的情况下确定为尖峰出现,并进一步的确定该尖峰是否为有效尖峰,对其进行记录。其中,尖峰反映了当前的网络波动情况,表征音视频帧的可解码帧间隔的长短。
[0031]在一个实施例中,有效尖峰数量满足抖动值调整条件的情况下,确定预设时长内的音视频帧中可解码帧间隔的第一区间分位值。其中,该抖动值调整条件为预设的触发抖动值调整的条件。该抖动值示例性的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.音视频播放控制方法,其特征在于,包括:在检测到音视频帧的有效尖峰数量满足抖动值调整条件的情况下,确定预设时长内的音视频帧中可解码帧间隔的第一区间分位值;获取设置的拉升高度值以及当前设置的抖动值,根据所述第一区间分位值、所述拉升高度值以及所述抖动值确定抖动目标修正值;基于所述抖动目标修正值对所述抖动值进行修正,并基于修正后的抖动值进行音视频缓冲区的设置。2.根据权利要求1所述的音视频播放控制方法,其特征在于,所述根据所述第一区间分位值、所述拉升高度值以及所述抖动值确定抖动目标修正值,包括:计算所述第一区间分位值与所述抖动值的第一差值;在所述拉升高度值与所述第一差值中选取较小值与所述抖动值求和得到抖动目标修正值。3.根据权利要求2所述的音视频播放控制方法,其特征在于,所述基于所述抖动目标修正值对所述抖动值进行修正,包括:在所述第一区间分位值大于或等于所述抖动值的情况下,将所述抖动值设置为所述抖动目标修正值;在所述第一区间分位值小于所述抖动值的情况下,计算上一轮次的抖动目标修正值与设置的下降步幅值的第二差值,将所述抖动值与所述第二差值中的较大值确定为所述抖动目标修正值。4.根据权利要求1

3中任一项所述的音视频播放控制方法,其特征在于,所述音视频帧的有效尖峰数量满足抖动值调整条件,包括:音视频帧的有效尖峰数量大于或等于设置的修正触发阈值,且距离最近一次尖峰出现的时间间隔小于或等于第一预设时间间隔。5.根据权利要求1

3中任一项所述的音视频播放控制方法,其特征在于,在所述确定预设时长内的音视频帧中可解码帧间隔的第一区间分位值之前,还包括:确定预设时间窗口内的音视频帧中可解码帧间隔的第二区间分位值;在所述音视频帧的可解码时间间隔大于所述第二区间分位值与预设系数的乘积,或者大于所述第二区间分位值与设置的尖峰阈值之和的情况下,确定出现尖峰;在所述尖峰满足设置的有效尖峰条件的情况下,进行有效尖峰的记...

【专利技术属性】
技术研发人员:蒋宇浩邓勇
申请(专利权)人:北京洛塔信息技术有限公司
类型:发明
国别省市:

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

1