直播数据管理系统、方法、设备及存储介质技术方案

技术编号:29047656 阅读:16 留言:0更新日期:2021-06-26 06:05
本发明专利技术实施例公开了直播数据管理系统、方法、设备及存储介质。该系统包括直播主缓冲队列、直播从缓冲队列、校验管理器以及交互管理器。直播主缓冲队列中缓存满足输入条件的待解码帧数据序列,以向直播解码器提供待解码帧数据,校验管理器用于对直接服务端传输的直播帧数据序列进行校验,并将校验后形成的目标帧数据序列缓存至直播从缓冲队列;交互管理器用于在监控到直播主缓冲队列满足交互条件时,采用直播从缓冲队列中已缓存帧数据对直播主缓冲队列进行修复。利用该系统,有效解决现有缓冲模式中因单缓冲区以及缓冲长度固定带来的播放卡顿以及缓冲频繁等问题,同时避免了缓冲队列中存在乱序数据以及重复下发数据等情况的发生。发生。发生。

【技术实现步骤摘要】
直播数据管理系统、方法、设备及存储介质


[0001]本专利技术实施例涉及直播
,尤其涉及直播数据管理系统、方法、设备及存储介质。

技术介绍

[0002]在网络直播领域,用户直播软件客户端观看直播时,所获取的直播帧数据首先通过一个缓冲设置来进行直播帧数据的暂存,然后直播帧数据再从缓存区流向解码器进行解码。将直播帧数据通过缓冲区的方式可以有效的抵抗网络和解码的时间抖动,防止频繁的卡顿,同时也能实现播放中的音视频同步。
[0003]传统的直播帧数据缓冲设定中考虑使用固定长度单缓冲队列,来进行简单的缓冲管理。在直播过程中,按照上述方式设定的缓冲区无法应对直播的各种复杂播放环境,也很容易导致直播观看的超高延时、播放中播放卡顿和重新缓冲频繁等问题。此外,因直播帧数据还存在乱序或者重复下发的情况,采用上述方式设定的缓冲区在直播原始录制和回放录制中都存在很大挑战。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了直播数据管理系统、方法、设备及存储介质,以实现待播放直播数据的有效管理,提高用户的直播观看体验。
[0005]第一方面,本专利技术实施例提供了一种直播数据管理系统,其特征在于,包括:直播主缓冲队列、直播从缓冲队列、校验管理器以及交互管理器;
[0006]所述直播主缓冲队列中缓存满足输入条件的待解码帧数据序列,以向直播解码器提供待解码帧数据,其中,所述待解码帧数据序列来自于从直播服务端接收的直播帧数据序列;
[0007]所述校验管理器,用于对所述直播服务端传输的直播帧数据序列进行校验,并将校验后形成的目标帧数据序列缓存至所述直播从缓冲队列;
[0008]所述交互管理器,用于在监控到所述直播主缓冲队列满足交互条件时,采用所述直播从缓冲队列中已缓存帧数据对所述直播主缓冲队列进行修复。
[0009]第二方面,本专利技术实施例提供一种直播数据管理方法,应用于本专利技术第一方面实施例提供的直播数据管理系统,其中,直播数据管理系统中的直播主缓冲队列用于缓存满足输入条件的待解码帧数据序列,所述待解码帧数据序列来自于从直播服务端接收的直播帧数据序列,该方法包括:
[0010]通过校验管理器对所述直播服务端传输的直播帧数据序列进行校验,并将校验后形成的目标帧数据序列缓存至所述直播从缓冲队列;
[0011]通过交互管理器在监控到所述直播主缓冲队列满足交互条件时,采用所述直播从缓冲队列中已缓存帧数据对所述直播主缓冲队列进行修复。
[0012]第三方面,本专利技术实施例提供了一种计算机设备,包括:
[0013]一个或多个处理器;
[0014]存储装置,用于存储一个或多个程序;
[0015]所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术第二方面实施例提供的直播数据管理方法。
[0016]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术第二方面实施例提供的直播数据管理方法。
[0017]本专利技术实施例提供的直播数据管理系统、方法、设备及存储介质中,直播数据管理系统包括直播主缓冲队列、直播从缓冲队列、校验管理器以及交互管理器,直播主缓冲队列中缓存满足输入条件的待解码帧数据序列,以向直播解码器提供待解码帧数据,校验管理器用于对直接服务端传输的直播帧数据虚了进行校验,并将校验后形成的目标帧数据序列缓存至直播从缓冲队列;在监控到直播主缓冲队列满足交互条件时,采用直播从缓冲队列中已缓存帧数据对直播主缓冲对了进行修复。上述技术方案,设定了直播从缓冲队列,且通过设定的校验管理器能够保证从缓冲队列中所缓存直播帧数据的有效性,通过设定的交互管理器能够将采用从缓冲队列中的有效帧数据对直播主缓冲队列进行修复。上述缓冲模式的设定,有效解决现有缓冲模式中因单缓冲区以及缓冲长度固定带来的播放卡顿以及缓冲频繁等问题,同时避免了缓冲队列中存在乱序数据以及重复下发数据等情况的发生,很大程度降低了直播流数据的缓冲给直播原始录制以及回放录制带来的挑战,更进一步提升了用户的直播观看体验。
附图说明
[0018]图1给出了本专利技术实施例一提供的一种直播数据管理系统的结构框图;
[0019]图2给出了本专利技术实施例二提供的一种直播数据管理方法的执行示意图;
[0020]图2a给出了本专利技术实施例二所提供一种直播数据管理方法的实现示例图;
[0021]图3给出了本专利技术实施例三提供的一种计算机设备的硬件结构示意图。
具体实施方式
[0022]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施例方式作进一步地详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0023]在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
[0024]实施例一
[0025]图1给出了本专利技术实施例一提供的一种直播数据管理系统的结构框图,该系统适用于对输出直播编码器后,输入直播解码器前的直播流数据进行缓存管理的情况,如图1所示,该直播数据管理系统包括:直播主缓冲队列11、直播从缓冲队列12、校验管理器13以及交互管理器14。
[0026]其中,直播主缓冲队列11中缓存满足输入条件的待解码帧数据序列,以向直播解码器提供待解码帧数据,其中,待解码帧数据序列来自于从直播服务端接收的直播帧数据序列;
[0027]校验管理器13,用于对直播服务端传输的直播帧数据序列进行校验,并将校验后形成的目标帧数据序列缓存至直播从缓冲队列12;
[0028]交互管理器14,用于在监控到直播主缓冲队列11满足交互条件时,采用直播从缓冲队列12中已缓存帧数据对直播主缓冲队列11进行修复。
[0029]需要说明的是,本实施例所提供的直播数据管理系统可以作为直播应用软件的插件安装在作为用户终端的计算机设备上。直播应用软件中还包括有数据接收入口,用来接收直播服务端侧传输的处于编码模式的直播帧数据,同时还包括有直播解码器,可以对直播服务端传输的处于编码模式的直播帧数据进行解码,以便于直播帧数据的正常播放。
[0030]可以知道的是,直播服务端侧传输的直播帧数据序列由直播数据的生产者,即主播用户通过其相应的客户端生成的,直播帧数据在其生成时存在相应的生成时间戳,同时已知帧数据大小,直播帧数据可以由主播用户侧客户端通过直播编码器在编码后上传至直播服务端,直播服务端则可以将直播帧数据以编码形式再次反馈给具备直播观看需求的观众用户。观众用户所持有的直播客户端在对直播帧数据进行播放前,需要通过直播解码器解码,而在解码前需要通过将直播帧数据先存放至直播缓冲队列中。
[0031]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播数据管理系统,其特征在于,包括:直播主缓冲队列、直播从缓冲队列、校验管理器以及交互管理器;所述直播主缓冲队列中缓存满足输入条件的待解码帧数据序列,以向直播解码器提供待解码帧数据,其中,所述待解码帧数据序列来自于从直播服务端接收的直播帧数据序列;所述校验管理器,用于对所述直播服务端传输的直播帧数据序列进行校验,并将校验后形成的目标帧数据序列缓存至所述直播从缓冲队列;所述交互管理器,用于在监控到所述直播主缓冲队列满足交互条件时,采用所述直播从缓冲队列中已缓存帧数据对所述直播主缓冲队列进行修复。2.根据权利要求1所述的系统,其特征在于,所述直播主缓冲队列包括:音频主缓冲队列和视频主缓冲队列;所述直播从缓冲队列包括:音频从缓冲队列和视频从缓冲队列,直播帧数据序列中包括音频帧数据序列和视频帧数据序列;音频帧数据序列中音频帧数据缓存在所述音频主缓冲队列及音频从缓冲队列中;视频帧数据序列中视频帧数据缓存在所述视频主缓冲队列及视频从缓冲队列中。3.根据权利要求2所述的系统,其特征在于,还包括:追帧管理器,所述追帧管理器,用于对所述直播服务端传输的直播帧数据序列进行追帧管理,确定满足所述输入条件的待解码直播帧数据并输入至所述直播主缓冲队列。4.根据权利要求3所述的系统,其特征在于,所述追帧管理器具体用于:获得直播服务端传输的直播帧数据序列,并确定所述直播主缓冲队列的当前数据长度;如果根据所述当前数据长度确定所述直播主缓冲队列达到快速追帧条件,则通过快速追帧管理单元对所述直播帧数据序列进行快速追帧处理,并将处理后的帧数据序列记为满足输入条件的待解码帧数据序列输入至所述直播主缓冲队列;否则,根据所述当前数据长度确定所述直播主缓冲队列是否达到丢帧处理条件;若是,则通过丢帧管理单元对所述直播帧数据序列进行丢帧处理,并将处理后的帧数据序列记为满足输入条件的待解码帧数据序列输入至所述直播主缓冲队列;若否,则所述直播帧数据序列作为满足输入条件的待解码帧数据序列并输入至所述直播主缓冲队列。5.根据权利要求4所述的系统,其特征在于,所述快速追帧管理单元的具体执行步骤包括:对所述直播帧数据序列所包括视频帧数据序列中的一个编码画面组GOP序列进行丢弃处理,形成第一目标视频帧序列;确定所述编码GOP序列中各视频帧数据的时间戳,对所述直播帧数据序列所包括音频帧数据序列中相对应时间戳的音频帧数据进行丢弃处理,形成第一目标音频帧序列;将所述第一目标视频帧序列及第一目标音频帧序列作为满足输入条件的待解码帧数据序列分别输入至所述视频主缓冲队列及音频主缓冲队列。6.根据权利要求4所述的系统,其特征在于,所述丢帧管理单元的具体执行步骤包括:根据所述当前数据长度确定相应的丢帧量;从所述直播帧数据序列所包括音频帧数据序列中连续选定所述丢帧量的音频帧数据
并丢弃,形成第二目标音频帧序列;确定所丢弃各音频帧数据的时间戳,对所述直播帧数据序列所包括视频帧数据序列中相对应时间戳的视频帧数据进行快播标记标注,以使播放阶段对标注有快播标记的视频帧数据进行快速播放操作;将所述直播帧数据序列包括的视频帧数据序列及所述第二音频帧序列作为满足输入条件的待解码帧数据序列,分别输入至所述视频主缓冲队列及音频主缓冲队列。7.根据权利要求1所述的系统,其特征在于,所述校验管理器包括:编号管理单元和校验管理单元;所述编号管理单元,用于对所述直接服务端传输的直播帧数据序列进行编号管...

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

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

1