直播数据处理方法、装置、直播客户端设备及存储介质制造方法及图纸

技术编号:30789077 阅读:17 留言:0更新日期:2021-11-16 07:51
本申请提供一种直播数据处理方法、装置、直播客户端设备及存储介质,涉及数据处理技术领域。该直播数据处理方法包括:获取服务器发送的第一直播数据,以第一预设播放速度在预设单位时长内播放第一目标直播数据,第一目标直播数据为:第一直播数据中的第一预设时长的数据,预设单位时长大于第一预设时长,缓存第一直播数据中第一预设时长后的数据。通过在用户察觉不到的情况下,调整播放速度,实现数据的延迟播放,还能缓存直播数据,以应对可能出现的网络抖动、丢包等网络异常,维持直播数据的稳定播放。稳定播放。稳定播放。

【技术实现步骤摘要】
直播数据处理方法、装置、直播客户端设备及存储介质


[0001]本专利技术涉及数据处理
,具体而言,涉及一种直播数据处理方法、装置、直播客户端设备及存储介质。

技术介绍

[0002]随着科技的快速发展,直播的使用范围愈加广泛。
[0003]目前的技术中,在直播应用场景下,服务器通常是直接向客户端发送直播数据,而客户端也是对接收到的直播数据直接进行播放。
[0004]但是,在实际应用中,服务器和客户端之间的网络可能会抖动,这会使得客户端在直播数据的播放过程中,会存在画面卡顿或延迟。

技术实现思路

[0005]本专利技术的目的在于,针对上述现有技术中的不足,提供一种直播数据处理方法、装置、直播客户端设备及存储介质,以实现直播数据的稳定、低延迟播放。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请实施例提供了一种直播数据处理方法,包括:
[0008]获取服务器发送的第一直播数据;
[0009]以第一预设播放速度在预设单位时长内播放第一目标直播数据,所述第一目标直播数据为:所述第一直播数据中的第一预设时长的数据,所述预设单位时长大于所述第一预设时长;
[0010]缓存所述第一直播数据中所述第一预设时长后的数据。
[0011]可选的,所述以第一预设播放速度在预设单位时长内播放第一目标直播数据,包括:
[0012]若所述第一预设时长的所述第一目标直播数据包括N帧,则按照预设规则抽取所述第一目标直播数据中的一帧或多帧作为目标帧,其中,N为大于0的整数;
[0013]将所述目标帧的播放时长延长为预设长度,并播放第一目标直播数据。
[0014]可选的,若所述第一目标直播数据为音频数据,所述以第一预设播放速度在预设单位时长内播放第一目标直播数据,包括:
[0015]若所述第一预设时长的所述第一目标直播数据包括N帧,则按照预设规则抽取目标相邻两帧其中,N为大于0的整数;
[0016]在所述相邻两帧之间增加插入帧,并播放第一目标直播数据,其中,所述插入帧为根据所述第一目标直播数据中的指定帧和预设算法计算获取。
[0017]可选的,所述方法还包括:
[0018]获取所述服务器发送的第二直播数据;
[0019]以所述第一预设播放速度在所述预设单位时长内播放第二目标直播数据,其中,所述第二目标直播数据包括:已缓存数据,和所述第二直播数据中的前部分时长的数据,所
述已缓存数据的时长和所述部分时长的总时长为所述第一预设时长;
[0020]缓存所述第二直播数据中的已播放数据后的数据。
[0021]可选的,所述缓存所述第二直播数据中的已播放数据后的数据之前,所述方法还包括:
[0022]若与所述服务器之间的网络状态为第一网络状态,则根据所述网络状态确定第一预设时长阈值,其中,所述第一预设时长阈值小于所述第一预设时长;
[0023]所述缓存所述第二直播数据中的已播放数据后的数据,包括:
[0024]缓存所述第二直播数据中的已播放数据后的数据,直至缓存的数据时长达到所述第一预设时长阈值。
[0025]可选的,所述方法还包括:
[0026]若与所述服务器之间的网络状态为第二网络状态,则根据所述网络状态确定第二预设时长阈值,其中,所述第二网络状态的延迟大于所述第一网络状态的延迟,所述第二预设时长阈值大于所述预设单位时长;
[0027]以所述第一预设播放速度播放从所述服务器接收的直播数据,并缓存接收到的直播数据中已播放数据之后的数据,直至缓存数据的时长达到所述第二预设时长阈值。
[0028]可选的,所述方法还包括:
[0029]若所述网络状态从所述第二网络状态切换至第三网络状态,则根据所述网络状态确定第三预设时长阈值,其中,所述第三网络状态的延迟小于所述第一网络状态的延迟,所述第三预设时长阈值小于所述第一预设时长阈值;
[0030]以第二预设播放速度播放从所述服务器接收的直播数据,并缓存接收到的直播数据中已播放数据之后的数据,直至缓存数据的时长达到所述第三预设时长阈值。
[0031]可选的,所述以第一预设播放速度在预设单位时长内播放第一目标直播数据,包括:
[0032]若直播播放模式为低延迟模式,则以所述第一预设播放速度在所述预设单位时长内播放所述第一目标直播数据。
[0033]第二方面,本申请实施例还提供了一种直播数据处理装置,包括:接收模块,播放模块,缓存模块;
[0034]所述接收模块,用于获取服务器发送的第一直播数据;
[0035]所述播放模块,用于以第一预设播放速度在预设单位时长内播放第一目标直播数据,所述第一目标直播数据为:所述第一直播数据中的第一预设时长的数据,所述预设单位时长大于所述第一预设时长;
[0036]所述缓存模块,用于缓存所述第一直播数据中所述第一预设时长后的数据。
[0037]可选的,所述接收模块,还用于获取所述服务器发送的第二直播数据;
[0038]所述播放模块,还用于以所述第一预设播放速度在所述预设单位时长内播放第二目标直播数据,其中,所述第二目标直播数据包括:已缓存数据,和所述第二直播数据中的前部分时长的数据,所述已缓存数据的时长和所述部分时长的总时长为所述第一预设时长;
[0039]所述缓存模块,还用于缓存所述第二直播数据中的已播放数据后的数据。
[0040]第三方面,本申请实施例还提供了一种直播客户端设备,包括:处理器、存储介质
和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行时执行上述第一方面所述的直播数据处理方法的步骤。
[0041]第四方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的直播数据处理方法的步骤。
[0042]本申请的有益效果是:本申请实施例提供一种直播数据处理方法,获取服务器发送的第一直播数据后,以第一预设播放速度在预设单位时长内播放第一目标直播数据,通过在用户察觉不到的情况下,调整播放速度,实现数据的延迟播放。缓存第一直播数据中第一预设时长后的数据,利用预设单位时长与第一预设时长之间的时间差对后续播放的直播数据进行缓存,以应对可能出现的网络抖动、丢包等网络异常,维持直播数据的稳定播放。
附图说明
[0043]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0044]图1为本申请一实施例提供提供的一种直播数据处理方法的流程图;
[0045]图2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播数据处理方法,其特征在于,包括:获取服务器发送的第一直播数据;以第一预设播放速度在预设单位时长内播放第一目标直播数据,所述第一目标直播数据为:所述第一直播数据中的第一预设时长的数据,所述预设单位时长大于所述第一预设时长;缓存所述第一直播数据中所述第一预设时长后的数据。2.如权利要求1所述的方法,其特征在于,所述以第一预设播放速度在预设单位时长内播放第一目标直播数据,包括:若所述第一预设时长的所述第一目标直播数据包括N帧,则按照预设规则抽取所述第一目标直播数据中的一帧或多帧作为目标帧,其中,N为大于0的整数;将所述目标帧的播放时长延长为预设长度,并播放第一目标直播数据。3.如权利要求1所述的方法,其特征在于,若所述第一目标直播数据为音频数据,所述以第一预设播放速度在预设单位时长内播放第一目标直播数据,包括:若所述第一预设时长的所述第一目标直播数据包括N帧,则按照预设规则抽取目标相邻两帧,其中,N为大于0的整数;在所述相邻两帧之间增加插入帧,并播放第一目标直播数据,其中,所述插入帧为根据所述第一目标直播数据中的指定帧和预设算法计算获取。4.如权利要求1所述的方法,其特征在于,所述方法还包括:获取所述服务器发送的第二直播数据;以所述第一预设播放速度在所述预设单位时长内播放第二目标直播数据,其中,所述第二目标直播数据包括:已缓存数据,和所述第二直播数据中的前部分时长的数据,所述已缓存数据的时长和所述部分时长的总时长为所述第一预设时长;缓存所述第二直播数据中的已播放数据后的数据。5.如权利要求4所述的方法,其特征在于,所述缓存所述第二直播数据中的已播放数据后的数据之前,所述方法还包括:若与所述服务器之间的网络状态为第一网络状态,则根据所述网络状态确定第一预设时长阈值,其中,所述第一预设时长阈值小于所述第一预设时长;所述缓存所述第二直播数据中的已播放数据后的数据,包括:缓存所述第二直播数据中的已播放数据后的数据,直至缓存的数据时长达到所述第一预设时...

【专利技术属性】
技术研发人员:王国铼张立峰唐高望
申请(专利权)人:杭州米络星科技集团有限公司
类型:发明
国别省市:

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

1