一种实时视频通话的视频播放方法及系统技术方案

技术编号:31086132 阅读:21 留言:0更新日期:2021-12-01 12:39
本申请实施例公开了一种实时视频通话的视频播放方法及系统。本申请实施例提供的技术方案,解码当前帧,确定当前缓冲数据的播放长度,缓冲数据包括解码缓冲区和显示缓冲区中的视频帧;将播放长度与当前网络抖动参数进行比较,根据比较结果确定当前帧的播放速率调节参数;基于播放速率调节参数确定当前帧的第一预计播放时间,并按照第一预计播放时间播放当前帧。采用上述技术手段,通过计算播放速率调节参数以实时调节当前帧的播放时间,以此可以确保当前帧在一个合适的时间节点播放,维持实时视频通话卡顿程度和延时的平衡状态,在解决实时视频通话卡顿问题的同时,避免过大延迟影响用户通话体验。用户通话体验。用户通话体验。

【技术实现步骤摘要】
一种实时视频通话的视频播放方法及系统


[0001]本申请实施例涉及视频直播
,尤其涉及一种实时视频通话的视频播放方法及系统。

技术介绍

[0002]随着流媒体技术的发展以及智能终端设备的普及,视频即时通讯已经逐渐成为目前最时尚、流行的通讯方式。为了满足用户在不同网络环境下进行流畅通话的需求,要求视频通讯应用具备针对弱网环境的对抗手段,以优化实时视频通话质量。目前,为了提升实时视频通话质量,会采用自适应媒体播放算法以降低视频卡顿。其通过定义一个视频帧缓冲区的上下界阈值,当缓冲数据量超过上界阈值时执行视频帧快放操作;当缓冲数据量低于下界阈值时执行视频帧慢放操作;当缓冲数据量介于上下界阈值之间时,则正常播放。以此通过引入有限延时,有效降低实时视频的播放卡顿。
[0003]但是,上下界阈值一般由开发人员根据自身经验人为主观设定,一旦上下界阈值设置不准确,就会导致视频播放延时或卡顿较大的情况,影响用户观看体验。

技术实现思路

[0004]本申请实施例提供一种实时视频通话的视频播放方法及系统,能够动态调节视频播放速率,维持实时视频通话卡顿程度和延时的平衡状态,解决弱网环境下实时视频通话的卡顿问题。
[0005]在第一方面,本申请实施例提供了一种实时视频通话的视频播放方法,包括:
[0006]解码当前帧,确定当前缓冲数据的播放长度,所述缓冲数据包括解码缓冲区和显示缓冲区中的视频帧;
[0007]将所述播放长度与当前网络抖动参数进行比较,根据比较结果确定所述当前帧的播放速率调节参数;
[0008]基于所述播放速率调节参数确定所述当前帧的第一预计播放时间,并按照所述第一预计播放时间播放所述当前帧。
[0009]在第二方面,本申请实施例提供了一种实时视频通话的视频播放系统,包括:
[0010]确定模块,用于解码当前帧,确定当前缓冲数据的播放长度,所述缓冲数据包括解码缓冲区和显示缓冲区中的视频帧;
[0011]比较模块,用于将所述播放长度与当前网络抖动参数进行比较,根据比较结果确定所述当前帧的播放速率调节参数;
[0012]调节模块,用于基于所述播放速率调节参数确定所述当前帧的第一预计播放时间,并按照所述第一预计播放时间播放所述当前帧。
[0013]在第三方面,本申请实施例提供了一种电子设备,包括:
[0014]存储器以及一个或多个处理器;
[0015]所述存储器,用于存储一个或多个程序;
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的实时视频通话的视频播放方法。
[0017]在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的实时视频通话的视频播放方法。
[0018]本申请实施例通过解码当前帧,确定当前缓冲数据的播放长度,缓冲数据包括解码缓冲区和显示缓冲区中的视频帧;将播放长度与当前网络抖动参数进行比较,根据比较结果确定当前帧的播放速率调节参数;基于播放速率调节参数确定当前帧的第一预计播放时间,并按照第一预计播放时间播放当前帧。采用上述技术手段,通过计算播放速率调节参数以实时调节当前帧的播放时间,以此可以确保当前帧在一个合适的时间节点播放,维持实时视频通话卡顿程度和延时的平衡状态,在解决实时视频通话卡顿问题的同时,避免过大延迟影响用户通话体验。
附图说明
[0019]图1是本申请实施例提供的一种实时视频通话的视频播放方法的流程图;
[0020]图2是本申请实施例中播放长度的计算流程图;
[0021]图3是本申请实施例中缓冲数据的组成示意图;
[0022]图4是本申请实施例中第一预计播放时间的计算流程图;
[0023]图5是本申请实施例中视频帧的循环解码流程图;
[0024]图6是本申请实施例提供的一种实时视频通话的视频播放装置的结构示意图;
[0025]图7是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0026]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0027]本申请提供的实时视频通话的视频播放方法,旨在通过计算当前帧的播放速率调节参数,以对当前帧的播放时间进行调节,进而使当前帧在合适的时间节点播放,避免了弱网环境下,视频通话卡顿程度和延时不平衡的情况。对于传统的实时视频播放方式,其为了在弱网环境下依然保持视频播放的低卡顿程度,保障实时视频通话质量,会采用自适应媒体播放算法以降低视频卡顿。自适应媒体播放算法通过定义一个视频帧缓冲区的上下界阈值,当缓冲数据量超过上界阈值时执行视频帧快放操作;当缓冲数据量低于下界阈值时执行视频帧慢放操作;当缓冲数据量介于上下界阈值之间时,则正常播放。以此通过引入有限延时,有效降低实时视频的播放卡顿。然而,上下界阈值一般根据开发人员自身经验人为主
观设定,如果上界阈值设置过大,则在网络抖动较小的场景中,会引入较大的延时;而如果下界阈值过小,则在抖动较大的场景中,就可能导致较大的播放卡顿。基于此,提供本申请实施例的一种实时视频通话的视频播放方法,以解决弱网环境下实时视频通话的卡顿问题,并保障时视频通话卡顿程度和延时处于相对平衡状态。
[0028]实施例:
[0029]图1给出了本申请实施例提供的一种实时视频通话的视频播放方法的流程图,本实施例中提供的实时视频通话的视频播放方法可以由实时视频通话的视频播放设备执行,该实时视频通话的视频播放设备可以通过软件和/或硬件的方式实现,该实时视频通话的视频播放设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。一般而言,该实时视频通话的视频播放设备可以是手机,平板,电脑等终端设备。
[0030]下述以该实时视频通话的视频播放设备为执行实时视频通话的视频播放方法的主体为例,进行描述。参照图1,该实时视频通话的视频播放方法具体包括:
[0031]S110、解码当前帧,确定当前缓冲数据的播放长度,缓冲数据包括解码缓冲区和显示缓冲区中的视频帧。
[0032]本申请实施例通过计算缓冲数据的播放长度,根据播放长度比较实时的网络抖动参数,以通过比较结果调整当前帧的预计播放时间。其中,对于视频播放设备每次接收到的视频帧,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实时视频通话的视频播放方法,其特征在于,包括:解码当前帧,确定当前缓冲数据的播放长度,所述缓冲数据包括解码缓冲区和显示缓冲区中的视频帧;将所述播放长度与当前网络抖动参数进行比较,根据比较结果确定所述当前帧的播放速率调节参数;基于所述播放速率调节参数确定所述当前帧的第一预计播放时间,并按照所述第一预计播放时间播放所述当前帧。2.根据权利要求1所述的实时视频通话的视频播放方法,其特征在于,所述确定当前缓冲数据的播放长度,包括:确定所述显示缓冲区中第一帧视频帧的第一时间戳,以及所述解码缓冲区中最后一帧视频帧的第二时间戳;根据所述第一时间戳、所述第二时间戳以及所述缓冲数据中视频帧的总帧数计算所述缓冲数据的播放长度。3.根据权利要求1所述的实时视频通话的视频播放方法,其特征在于,所述将所述播放长度与当前网络抖动参数进行比较,根据比较结果确定所述当前帧的播放速率调节参数,包括:将所述播放长度与当前网络抖动参数进行比较,确定当前网络抖动参数与所述播放长度的比值,并根据所述比值确定所述播放速率调节参数的取值。4.根据权利要求3所述的实时视频通话的视频播放方法,其特征在于,所述播放速率调节参数的计算公式为:其中,f表示所述播放速率调节参数,jitter表示当前网络抖动参数,Span表示所述播放长度。5.根据权利要求3所述的实时视频通话的视频播放方法,其特征在于,所述根据比较结果确定所述当前帧的播放速率调节参数,还包括:根据所述比值,在预设定的参数阈值范围内确定所述播放速率调节参数的取值。6.根据权利要求1所述的实时视频通话的视频播放方法,其特征在于,所述基于所述播放速率调节参数确定所述当前...

【专利技术属性】
技术研发人员:张全成邓勇陶燕波
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1