一种动画数据播放方法以及装置的制造方法

文档序号:9730581阅读:2171来源:国知局
一种动画数据播放方法以及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种动画数据播放方法以及装置。
【背景技术】
[0002]近年来,集合在线K歌、在线视频直播、在线游戏直播、在线教育直播等功能为一体的综合型的富媒体客户端空前发展,使得观众用户可以自在地通过观众客户端来观看主播客户端直播的内容;其中,观众用户在观看主播客户端直播的内容的同时,还可以通过观众客户端向主播客户端发送虚拟礼物(即赠送礼物)。但是在业务高峰期时会由于用户赠送礼物的密度太大,而导致客户端在短时间内需要同时播放大量的与所赠送的礼物相关联的动画特效,而且通常的动画特效都是基于Flash(固态存储器与动画编辑器)技术实现的,而基于Flash技术的动画特效对CPU(Central Processing Unit,中央处理器)的占用率普遍较高,所以当同时播放大量的动画特效时,可能会使客户端进程在当前所运行的CPU核上的占用率变得过高,从而导致CPU的运行压力过大,继而影响了用户设备的正常运作。

【发明内容】

[0003]本发明实施例提供一种动画数据播放方法以及装置,可以在客户端播放动画特效时降低CPU的运行压力,以保证用户设备可以正常运作。
[0004]本发明实施例提供了一种动画数据播放方法,包括:
[0005]当获取到服务器发送的目标动画数据时,获取所述目标动画数据对应的第一处理器占用率,并根据所述第一处理器占用率检测所述目标动画数据是否满足预设的占用率播放条件;
[0006]若满足所述占用率播放条件,则播放所述目标动画数据;
[0007]若不满足所述占用率播放条件,则通过定时循环检测的方式检测到所述目标动画数据满足所述占用率播放条件时,播放所述目标动画数据;
[0008]其中,所述占用率播放条件为所述第一处理器占用率与第二处理器占用率之和小于预设的总占用率阈值;所述第二处理器占用率是指正在同时播放的多个动画数据分别对应的处理器占用率的总和。
[0009 ]相应地,本发明实施例还提供了一种动画数据播放装置,包括:
[0010]获取检测模块,用于当获取到服务器发送的目标动画数据时,获取所述目标动画数据对应的第一处理器占用率,并根据所述第一处理器占用率检测所述目标动画数据是否满足预设的占用率播放条件;
[0011 ]条件播放模块,用于若所述获取检测模块检测出满足所述占用率播放条件,则播放所述目标动画数据;
[0012]定时检测播放模块,用于若所述获取检测模块检测出不满足所述占用率播放条件,则通过定时循环检测的方式检测到所述目标动画数据满足所述占用率播放条件时,播放所述目标动画数据;
[0013]其中,所述占用率播放条件为所述第一处理器占用率与第二处理器占用率之和小于预设的总占用率阈值;所述第二处理器占用率是指正在同时播放的多个动画数据分别对应的处理器占用率的总和。
[0014]本发明实施例通过获取目标动画数据对应的第一处理器占用率,可以根据第一处理器占用率检测目标动画数据是否满足预设的占用率播放条件,若满足占用率条件,说明当前对目标动画数据进行播放的行为并不会使客户端进程在当前所运行的CPU核上的占用率变得过高,因此可以开始播放目标动画数据;若不满足占用率条件,说明当前对目标动画数据进行播放的行为将会使客户端进程在当前所运行的CPU核上的占用率变得过高,因此可以通过定时循环检测的方式检测到目标动画数据满足占用率播放条件时,播放目标动画数据,由此可见,在不满足占用率条件时,并不会立即播放目标动画数据,而是通过定时循环检测的方式在后续检测出目标动画数据满足占用率条件时再播放目标动画数据,从而使得整个动画数据的播放过程可以始终将客户端进程在当前所运行的CPU核上的占用率控制在较低的数值范围内,从而可以在客户端播放动画数据时降低CPU的运行压力,以保证用户设备可以正常运作。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例提供的一种动画数据播放方法的流程示意图;
[0017]图2是本发明实施例提供的另一种动画数据播放方法的流程示意图;
[0018]图3是本发明实施例提供的一种动画数据播放装置的结构示意图;
[0019]图4是本发明实施例提供的一种获取检测模块的结构示意图;
[0020]图5是本发明实施例提供的一种添加检测单元的结构示意图;
[0021 ]图6是本发明实施例提供的一种定时检测播放模块的结构示意图;
[0022]图7是本发明实施例提供的一种数据获取检测单元的结构示意图;
[0023]图8是本发明实施例提供的另一种动画数据播放装置的结构示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]请参见图1,是本发明实施例提供的一种动画数据播放方法的流程示意图,所述方法可以包括:
[0026]S101,当获取到服务器发送的目标动画数据时,获取所述目标动画数据对应的第一处理器占用率;
[0027]具体的,当观众客户端向某频道直播间内的主播客户端发送目标虚拟礼物时,该频道直播间内的客户端(所述客户端可以包括该频道直播间内的所有观众客户端和主播客户端)可以获取服务器发送的与所述目标虚拟礼物对应的目标动画数据;其中,不同的虚拟礼物分别对应不同动画类型的动画数据,每种动画类型的动画数据都有固定的播放模式和播放位置。所述服务器在通过TCP/IP(Transmiss1n Control Protocol/InternetProtocol,传输控制协议/因特网互联协议)协议将所述目标动画数据发送至所述客户端的同时,还可以将所述目标动画数据对应的第一处理器占用率也发送至所述客户端,使得当所述客户端获取到服务器发送的目标动画数据时,还可以一并获取所述目标动画数据对应的第一处理器占用率。其中,所述第一处理器占用率是指在播放所述目标动画数据时对处理器的占用率,所述第一处理器占用率是在开发过程中对所述目标动画数据进行多次播放测试之后所取的平均值。例如,若当前处理器的总体使用率为30%,所述第一处理器占用率为5%,那么当播放所述目标动画数据时,处理器的总体使用率可以变为35%。
[0028]S102,根据所述第一处理器占用率检测所述目标动画数据是否满足预设的占用率播放条件;
[0029]具体的,所述客户端获取到所述第一处理器占用率后,可以检测当前是否有在获取时间戳之前获取到的与所述目标动画数据的动画类型相同且还未播放的动画数据,所述获取时间戳是指从所述服务器中获取到所述目标动画数据时的时间戳,若检测出不存在,则可以根据所述第一处理器占用率进一步检测所述目标动画数据是否满足预设的占用率播放条件,否则,需要等到所述在获取时间戳之前获取到的与所述目标动画数据的动画类型相同且还未播放的动画数据都被依次播放后,再根据所述第一处理器占用率进一步检测所述目标动画数据是否满足预设的占用率播放条件,以保证相同的动画类型的动画数据可以依次按序播放。
[0030]其中,所述占用率播放条件为所述第一处理器占用率与第二处理器占用率之和小于预设的总占用率阈值;所述第二处理器占用率是指正在同时播放的多个动画数据分别对应的处理器占用率的总和;其中,同时播放的多个动画数据的动画类型互不相同。所述总占用率阈值可以根据业务需求进行动态调整,当所述总占用率阈值调高后,可以增加同时播放的动画数据的数量;当所述总占用率阈值调低后,可以减少同时播放的动画数据的数量。[0031 ] S103,播放所述目标动画数据;
[0032]具体的,当S102步骤检测所述目标动画数据满足预设的占用率播放条件时,说明所述第一处理器占用率与第二处理器占用率之和小于所述总占用率阈值,即说明CPU的总体使用率仍处于较低的数值范围内,此时,可以播放所述目标动画数据。
[0033]S104,通过定时循环检测的方式检测到所述目标动画数据满足所述占用率播放条件时,播放所述目标动画数据;
[0034]具体的,当S102步骤检测所述目标动画数据不满足所述占用率播放条件时,说明所述第一处理器占用率与第二处理器占用率之和等于或大于所述总占用率阈值,即说明将会导致CPU的总体使用率偏高,此时,暂时不对所述目标动画数据进行播放,并通过定时循环检测的方式定期检测所述目标动画数据是否满足所述占用率播放条件,如每隔3秒检测一次所述目标动画数据是否满足所述占用率播放条件,由于在经过一段时间后,同时播放的多个动画数据的数量可能会减少,此时,通过所述定时循环检测的方式可以检测到所述目标动画数据满足所述占用率播放条件,从而可以在此时播放所述目标动画数据,同时并通过所述定时循环检测的方式对另一种动画类型中的未能立即播放的动画数据进行定期检测,以实现对所有未能立即播放的动画数据可以循环定期检测。例如,有两个动画类型相同的动画数据,分别为A和B,当A被播放完,即可对检测B是否满足所述占用率播放条件,若满足,则立即播放B;若不满足,则通过定时循环检测的方式检测到B满足所述占用率播放条件时,再播放B,以保证在播放B时始终将客户端进程在当前所运行的CPU核上的占用率控制在较低的数值范围内。
[0035]本发明实施例通过获取目标
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1