一种直播缓存的处理方法、装置、设备和存储介质制造方法及图纸

技术编号:22138039 阅读:54 留言:0更新日期:2019-09-18 11:25
本发明专利技术实施例公开了一种直播缓存的处理方法、装置、设备和存储介质。该方法通过在直播内容的播放过程中,根据音频缓存区中音频缓存数据的缓存时长的变化状态,判断所述音频缓存数据是否处于稳定状态;其中,所述直播内容包括所述音频缓存数据;若是,则获取当前时刻下所述音频缓存数据的缓存时长;采用与所述缓存时长匹配的处理策略,减少对所述直播内容的缓存累计,以实现减少播放直播内容的缓存累计时出现的多次内容跳跃、多次倍速启停的情况,使得直播内容可以顺畅播放。

A Processing Method, Device, Equipment and Storage Medium for Live Cache

【技术实现步骤摘要】
一种直播缓存的处理方法、装置、设备和存储介质
本专利技术实施例涉及直播技术,尤其涉及一种直播缓存的处理方法、装置、设备和存储介质。
技术介绍
直播是一种实时性、互动性显著的以互联网传播内容的形式。一般的,会在用于播放直播内容的播放器中设置用于缓存直播内容的缓冲区,来避免因网络抖动所带来的播放卡顿的问题。但是缓冲区中所缓存的直播内容,同时也带来了直播延时的问题。其中,直播延时指的是主播端录制视频帧的时间与观众端观看到该视频帧的时间之间的时间间隔。通常,可以通过快速消耗播放器所缓存的直播内容的方式,来降低直播延时。具体的,可以通过监测直播内容的缓存时长,并设定一个阈值,当直播内容的缓存时长超过该阈值后,则对该缓存的直播内容做倍速播放或者丢帧处理。但是,这种以判定阈值来决定是否开启处理的方法,有以下几种问题:1、播放器首次接入直播流时,大量的直播内容会被陆续缓存。在这个过程中,“缓存时长超过阈值→触发丢帧或倍速播放→缓存时长低于阈值→停止丢帧或倍速播放”将被多次触发,播放器的播放效果为短时间连续出现多次倍速启停或者音视频跳跃。2、在网络抖动比较大时,在缓存的直播内容超过阀值后,即开始缩减缓存区中的直播内容,当直播内容的缓存速度小于播放速度时,会造成明显的卡顿。
技术实现思路
本专利技术提供一种直播缓存的处理方法、装置、设备和存储介质,以实现减少播放直播内容的缓存累计时出现的多次内容跳跃、多次倍速启停的情况,使得直播内容可以顺畅播放。第一方面,本专利技术实施例提供了一种直播缓存的处理方法,该方法包括:在直播内容的播放过程中,根据音频缓存区中音频缓存数据的缓存时长的变化状态,判断所述音频缓存数据是否处于稳定状态;其中,所述直播内容包括所述音频缓存数据;若是,则获取当前时刻下所述音频缓存数据的缓存时长;采用与所述缓存时长匹配的处理策略,减少对所述直播内容的缓存累计。进一步的,所述根据音频缓存区中音频缓存数据的缓存时长的变化状态,判断所述音频缓存数据是否处于稳定状态,包括:获取预设周期内的、关于所述音频缓存数据的缓存时长的采样数据;计算所述采样数据的变异系数,所述变异系数用于反映所述音频缓存数据的缓存时长的变化状态;当所述变异系数小于预设阈值时,则确定所述音频缓存数据处于稳定状态。进一步的,所述采用与所述缓存时长匹配的处理策略,减少对所述直播内容的缓存累计,包括:确定当前时刻所述音频缓存数据的缓存时长所归属的、预置的延时范围;使用该延时范围预先关联的处理策略,减少对所述直播内容的缓存累计。进一步的,所述直播内容还包括:视频缓存区中的视频缓存数据;预置的所述延时范围包括第一延时范围;所述使用该延时范围预先关联的处理策略,减少对所述直播内容的缓存累计,包括:响应所述第一延时范围关联的处理方式,同步增加所述视频缓存数据和所述音频缓存数据的播放速率。进一步的,所述确定当前时刻所述音频缓存数据的缓存时长所归属的、预置的延时范围,包括:将维持所述直播内容顺畅播放的、所述直播内容的缓存时长,作为第一时长;将预置的维持所述直播内容在倍速播放时顺畅播放的、所述直播内容的缓存时长,作为第二时长;当所述音频缓存数据的缓存时长大于所述第一时长,且小于所述第二时长时,则确定所述音频缓存数据的缓存时长归属于所述第一延时范围。进一步的,所述直播内容还包括:视频缓存区中的视频缓存数据;预置的所述延时范围包括第二延时范围;所述使用该延时范围预先关联的处理策略,减少对所述直播内容的缓存累计,包括:响应所述第二延时范围关联的处理方式,同步删除所述视频缓存数据的视频帧、所述音频缓存数据的音频帧。进一步的,所述同步删除所述视频缓存数据的视频帧、所述音频缓存数据的音频帧,包括:获取所述音频缓存数据的音频缓存队列、所述视频缓存数据的视频缓存队列;其中,所述音频缓存队列存储有所述音频缓存数据的音频帧,所述视频缓存队列存储有所述视频缓存数据的视频帧;从所述视频缓存队列的视频帧中确定一视频关键帧,作为目标视频帧;删除所述视频缓存队列中排在所述目标视频帧之前的视频帧;在所述音频缓存队列中确定与所述目标视频帧具有相同时间戳的音频关键帧,作为目标音频帧;删除所述音频缓存队列中排在所述目标音频帧之前的音频帧。进一步的,所述从所述视频缓存队列的视频帧中确定一视频关键帧,作为目标视频帧,包括:从所述视频缓存队列的队尾往队首遍历查找一视频帧,作为参考视频帧,其中,所述参考视频帧到队尾的时间间隔大于预设的时间阈值;将从所述参考视频帧开始的、往所述视频缓存队列的队首方向的第一个视频关键帧,作为目标视频帧。进一步的,所述确定所述音频缓存数据的缓存时长所归属的、预置的延时范围,包括:将预置的维持所述直播内容在倍速播放时顺畅播放的、所述直播内容的缓存时长,作为第二时长;当所述音频缓存数据的缓存时长大于等于所述第二时长时,则确定所述音频缓存数据的缓存时长归属于所述第二延时范围。第二方面,本专利技术实施例还提供了一种直播缓存的处理装置,该装置包括:状态确定模块,用于在直播内容的播放过程中,根据音频缓存区中音频缓存数据的缓存时长的变化状态,判断所述音频缓存数据是否处于稳定状态;其中,所述直播内容包括所述音频缓存数据;时长获取模块,用于若是,则获取当前时刻下所述音频缓存数据的缓存时长;缓存减少模块,用于采用与所述缓存时长匹配的处理策略,减少对所述直播内容的缓存累计。第三方面,本专利技术实施例还提供了一种直播缓存的处理设备,该设备包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一所述的直播缓存的处理方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面中任一所述的直播缓存的处理方法。本专利技术通过在直播内容的播放过程中,根据音频缓存区中音频缓存数据的缓存时长的变化状态,判断所述音频缓存数据是否处于稳定状态;其中,所述直播内容包括所述音频缓存数据;若是,则获取当前时刻下所述音频缓存数据的缓存时长;采用与所述缓存时长匹配的处理策略,减少对所述直播内容的缓存累计,解决了因频繁减少直播内容的缓存累计所带来的多次倍速启停和多次内容跳跃的问题,以实现减少播放直播内容时多次内容跳跃、多次倍速启停的情况,平衡直播延时和播放卡顿的问题,使得直播内容可以顺畅播放。附图说明图1为本专利技术实施例一提供的一种直播缓存的处理方法的流程图;图2为本专利技术实施例二提供的一种直播缓存的处理方法的流程图;图3为本专利技术实施例三提供的一种直播缓存的处理装置的结构示意图;图4为本专利技术实施例四提供的一种直播缓存的处理设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种直播缓存的处理方法的流程图,本实施例可适用于减少直播内容的直播延时情况。该方法可以由直播缓存的处理设备来执行,该直播缓存的处理设备可以是服务器、电脑、移动终端等。该移动终端可以是手机、平板等。在本文档来自技高网...

【技术保护点】
1.一种直播缓存的处理方法,其特征在于,包括:在直播内容的播放过程中,根据音频缓存区中音频缓存数据的缓存时长的变化状态,判断所述音频缓存数据是否处于稳定状态;其中,所述直播内容包括所述音频缓存数据;若是,则获取当前时刻下所述音频缓存数据的缓存时长;采用与所述缓存时长匹配的处理策略,减少对所述直播内容的缓存累计。

【技术特征摘要】
1.一种直播缓存的处理方法,其特征在于,包括:在直播内容的播放过程中,根据音频缓存区中音频缓存数据的缓存时长的变化状态,判断所述音频缓存数据是否处于稳定状态;其中,所述直播内容包括所述音频缓存数据;若是,则获取当前时刻下所述音频缓存数据的缓存时长;采用与所述缓存时长匹配的处理策略,减少对所述直播内容的缓存累计。2.根据权利要求1所述的方法,其特征在于,所述根据音频缓存区中音频缓存数据的缓存时长的变化状态,判断所述音频缓存数据是否处于稳定状态,包括:获取预设周期内的、关于所述音频缓存数据的缓存时长的采样数据;计算所述采样数据的变异系数,所述变异系数用于反映所述音频缓存数据的缓存时长的变化状态;当所述变异系数小于预设阈值时,则确定所述音频缓存数据处于稳定状态。3.根据权利要求1所述的方法,其特征在于,所述采用与所述缓存时长匹配的处理策略,减少对所述直播内容的缓存累计,包括:确定当前时刻所述音频缓存数据的缓存时长所归属的、预置的延时范围;使用该延时范围预先关联的处理策略,减少对所述直播内容的缓存累计。4.根据权利要求3所述的方法,其特征在于,所述直播内容还包括:视频缓存区中的视频缓存数据;预置的所述延时范围包括第一延时范围;所述使用该延时范围预先关联的处理策略,减少对所述直播内容的缓存累计,包括:响应所述第一延时范围关联的处理方式,同步增加所述视频缓存数据和所述音频缓存数据的播放速率。5.根据权利要求4所述的方法,其特征在于,所述确定当前时刻所述音频缓存数据的缓存时长所归属的、预置的延时范围,包括:将维持所述直播内容顺畅播放的、所述直播内容的缓存时长,作为第一时长;将预置的维持所述直播内容在倍速播放时顺畅播放的、所述直播内容的缓存时长,作为第二时长;当所述音频缓存数据的缓存时长大于所述第一时长,且小于所述第二时长时,则确定所述音频缓存数据的缓存时长归属于所述第一延时范围。6.根据权利要求3所述的方法,其特征在于,所述直播内容还包括:视频缓存区中的视频缓存数据;预置的所述延时范围包括第二延时范围;所述使用该延时范围预先关联的处理策略,减少对所述直播内容的缓存累计,包括:响应所述第二延时范围关联的处理方式,同步删除所述视频缓存数据的视频帧、所述音频缓存数据的音频帧。7.根据权利要求6...

【专利技术属性】
技术研发人员:黄海
申请(专利权)人:广州虎牙科技有限公司
类型:发明
国别省市:广东,44

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

1