一种数据处理方法及电子设备的制造方法

文档序号:9329294阅读:376来源:国知局
一种数据处理方法及电子设备的制造方法
【技术领域】
[0001 ] 本申请涉及电子技术领域,尤其涉及一种数据处理方法及电子设备。
【背景技术】
[0002]随着网络技术的发展,视频技术的得到了较大的提高,用户可以通过网络随时查看到需要的视频。
[0003]当前,网络播放器在播放实时消息传输协议(英文:Real Time MessagingProtocol,简称:RTMP)直播流时,并且在网络状况较好时,该RTMP直播流的延迟会达到0.8秒左右,若是网络状况较差时,RTMP直播流可以达到10秒以上,也就是RTMP直播流不可避免的会出现延迟累计的问题,造成了用户较差的使用体验。

【发明内容】

[0004]本发明实施例提供了一种数据处理方法及电子设备,用以解决现有技术中RTMP直播流中出现的累计延迟的问题。
[0005]其具体的技术方案如下:
一种数据处理的方法,应用于一电子设备,所述方法包括:
在接收到直播数据时,确定接收到的直播数据队列的数据队列长度;
将所述数据队列长度与第一阈值以及第二阈值进行比较,其中,所述第二阈值大于所述第一阈值;
在所述数据队列长度大于所述第一阈值且小于所述第二阈值时,按照预设规则丢弃直播数据中的音频数据,以使所述直播数据队列的数据队列长度小于等于第一阈值。
[0006]可选的,按照预设规则丢弃直播数据中的音频数据,包括:
确定丢弃音频数据的时间间隔;
按照所述时间间隔丢弃所述直播数据中的设定时长的音频数据。
[0007]可选的,在按照预设规则丢弃直播数据中的音频数据之后,还包括:
根据丢弃的音频数据包,丢弃所述直播数据中的视频非参考帧,以使所述直播数据中的音频数据与视频数据同步。
[0008]可选的,还包括:
在所述数据队列长度大于所述第二阈值时,按照预设时间间隔删除所述电子设备中的直播数据队列。
[0009]可选的,在按照预设规则丢弃直播数据中的音频数据之后,还包括:
在预设周期内,获取所述直播数据的延迟次数;
在所述延迟次数大于预设阈值时,则将所述第一阈值调整为第三阈值,其中,所述第三阈值大于所述第一阈值;
在所述延迟次数小于预设阈值时,则将所述第一阈值调整为第四阈值,其中,所述第四阈值小于所述第一阈值。
[0010]—种电子设备,包括:
确定模块,用于在接收到直播数据时,确定接收到的直播数据队列的数据队列长度;
比较模块,用于将所述数据队列长度与第一阈值以及第二阈值进行比较,其中,所述第二阈值大于所述第一阈值;
处理模块,用于在所述数据队列长度大于所述第一阈值且小于所述第二阈值时,按照预设规则丢弃直播数据中的音频数据,以使所述直播数据队列的数据队列长度小于等于第一阈值。
[0011]可选的,所述处理模块,具体用于确定丢弃音频数据的时间间隔;按照所述时间间隔丢弃所述直播数据中的设定时长的音频数据。
[0012]可选的,所述处理模块,还用于根据丢弃的音频数据包,丢弃所述直播数据中的视频非参考帧,以使所述直播数据中的音频数据与视频数据同步。
[0013]可选的,所述所述处理,还用于在所述数据队列长度大于所述第二阈值时,按照预设时间间隔删除所述电子设备中的直播数据队列。
[0014]可选的,所述确定模块,还用于在预设周期内,获取所述直播数据的延迟次数;所述处理模块,还用于在所述延迟次数大于预设阈值时,则将所述第一阈值调整为第三阈值,其中,所述第三阈值大于所述第一阈值;在所述延迟次数小于预设阈值时,则将所述第一阈值调整为第四阈值,其中,所述第四阈值小于所述第一阈值。
[0015]在本发明实施例中,当电子设备接收到直播数据时,确定接收到的直播数据的数据队列长度,将数据队列长度与第一阈值以及第二阈值进行比较,在数据队列长度大于第一阈值且小于第二阈值时,按照预设规则丢弃直播数据中的音频数据,以使直播数据队列的长度小于等于第一阈值。也就是说,该直播数据的数量较大时,电子设备会确定该直播流会出现延迟,此时电子设备将丢弃直播数据中的音频数据,从而保证直播数据的数据量降低,进而降低了直播数据中的累计延迟,提升了直播数据的流畅度,提升了用户使用体验。
【附图说明】
图1为本发明实施例中一种数据处理方法的流程图;
图2为本发明实施例中丢弃音频数据的方法流程图;
图3为本发明实施例中一种电子设备的结构示意图。
【具体实施方式】
[0017]本发明实施例提供了一种数据处理方法及电子设备,该方法包括:在接收到直播数据时,确定接收到的直播数据的数据队列长度,将数据队列长度与第一阈值以及第二阈值进行比较,在数据队列长度大于第一阈值且小于第二阈值时,按照预设规则丢弃直播数据中的音频数据,以使直播数据队列的长度小于等于第一阈值。也就是说,该直播数据的数量较大时,电子设备会确定该直播流会出现延迟,此时电子设备将丢弃直播数据中的音频数据,从而保证直播数据的数据量降低,进而降低了直播数据中的累计延迟,提升了直播数据的流畅度,提升了用户使用体验。
[0018]下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明,而不是限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。
[0019]如图1所示为本发明实施例中一种数据处理的方法的流程图,该方法包括:
S101,在接收到直播数据时,确定接收到的直播数据的数据队列长度;
首先来讲,在本发明实施例中所述的直播数据就是电子设备接收到的直播流。直播数据第则是被放置在数据队列中,对于不同时段的直播数据,数据队列长度也有所不同。
[0020]为了通过数据队列长度来确定直播数据的大小,因此,在本发明实施例中,在执行步骤SlOl之前,该电子设备还将在电子设备中设置两个阈值,即:第一阈值以及第二阈值,这里的第一阈值以及第二阈值作为一个设定值,并且第二阈值大于第一阈值,通过第一阈值以及第二阈值可以判定出数据队列长度的大小。
[0021]当然,若是数据队列长度小于第一阈值时,则说明直播数据的累计延迟较小,不会影响到用户的正常观看,在接收范围内;若是数据队列长度大于第一阈值且小于第二阈值时,则直播中已经出现小部分延迟,此时的延迟将影响到用户的正常观看;若是数据队列长度大于第二阈值时,则说明直播已经出现较大的延迟,此时用户将无法正常观看直播。
[0022]这里需要说明的是,第一阈值以及第二阈值可以根据用户的使用情况来进行调整,也就是说,用户可以根据自身的需求来调整第一阈值以及第二阈值,这样可以使得用户自主的控制电子设备对延迟的判定。
[0023]在设定好第一阈值以及第二阈值之后,电子设备将对实时接收到的直播数据进行检测,也就是先确定出接收到的直播数据的数据队列长度。在确定直播数据的数据队列长度之后,执行步骤S102。
[0024]S102,将数据队列长度与第一阈值以及第二阈值进行比较;
在SlOl中已经说明了第一阈值以及第二阈值的具体作用,因此,电子设备确定出直播数据队列的长度之后,该电子设备将进一步的确定数据队列长度与第一阈值以及第二阈值之间的关系,也就是判定数据队列长度大于第一阈值还是大于第二阈值,还是位于第一阈值以及第二阈值之间。
[0025]若是,该电子设备确定数据队列长度小于第一阈值时,则说明数据队列长度处于正常范围内,此时电子设备不会对直播数据做任何的处理。
[0026]若是,该电子设备确定数据队列长度大于第一阈值,并且小于第二阈值时,该电子设备将执行步骤S103。
[0027]若是,该电子设备确定数据队列长度大于第二阈值时,则该电子设备将执行步骤S104。
[0028]S103,按照预设规则丢弃直播数据中的音频数据;
在数据队列长度大于第一阈值小于第二阈值时,电子设备将在直播数据中确定出音频数据,然后电子设备将丢弃音频数据中的部分数据,这样保证数据队列长度将小于第一阈值,进而可以降低直播数据的延迟。
[0029]进一步,在本发明实施例中,在确定出需要丢弃部分音频数据时,该电子设备将按照图2所示的方法流程来执行:
S201,确定丢弃音频数据的时间间隔;
S202,按照时间间隔丢弃直播数据中的设定时长的音频数据。
[0030]具体来讲,在本发明实施例中,该电子设备确定需要丢弃音频数据时,电子设备将确定丢弃音频数据的时间间隔,比如说1s丢弃一个音频数据包来缓解延迟,或者是15s丢弃一个音频数据包来缓解延迟。
[0031]当然,这里丢弃音频数据包的周期可以根据实际情况来进行调整,在本发明实施例中不具体限定丢弃音频数据的周期。
[0032]进一步,在本发明实施例中,为了保证丢弃了音频数据之后直播数据不会影响到用户的正常观看,所以该电子设备中还可以设定丢弃音频数据包含的时长,比如说丢弃一个40ms的音频数据包,或者是丢弃一个45ms的音频数据包。当然,上述的音频数据的时长只是一个举例说明,而并不是限定丢弃的音频数据包的时长,丢弃的音频数据包的时长可以根据实际情况来做调整。通过丢弃设定时长的音频数据包可以降低直播数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1