一种自动动画播放方法、装置、客户端以及视频直播系统制造方法及图纸

技术编号:18369557 阅读:35 留言:0更新日期:2018-07-05 13:31
一种自动动画播放方法、装置、客户端以及视频直播系统。所述方法包括:接收来自服务器的动画播放触发数据;根据所述触发数据自动生成不同优先级队列的预播放动画;当所述预播放动画属于高优先级播放队列时,判断当前播放动画所属的播放队列;若当前播放动画属于高优先级队列,截停所述当前播放动画,并播放所述预播放动画;若当前播放动画属于低优先级队列,屏蔽所述当前播放动画,并播放所述预播放动画。本发明专利技术实施例提供的自动动画播放方法能够将来自服务器的实时数据作为触发信号对应地生成不同的动画效果,实现不同优先级动画的有序无缝播放,同时保证动画切换时不同动画之间不存在重叠,带来视觉效果的优化。

An automatic animation playing method, device, client and video live broadcast system

An automatic animation playing method, device, client and video live broadcast system. The method includes: receiving the animation playing trigger data from the server; generating the pre play animation of the different priority queues automatically according to the triggered data; when the preplay animation belongs to the high priority play queue, it determines the playback queue that the current play animation belongs to; if the current play animation belongs to the high priority Queue, stop the current playback animation, and play the preplay animation; if the current play animation belongs to a low priority queue, the current playback animation is shielded, and the preplay animation is played. The automatic animation playing method provided by the embodiment of the invention can generate different animation effects on the real-time data from the server as the trigger signal, realize the orderly seamless playback of different priority animations, and ensure that there is no overlapping between different animations when the animation handover is switched, and the optimization of the visual effect is brought.

【技术实现步骤摘要】
一种自动动画播放方法、装置、客户端以及视频直播系统
本专利技术属于互联网
,具体涉及一种自动动画播放方法、装置、客户端以及视频直播系统。
技术介绍
动画播放技术普遍存在于现有技术中,例如在网页动画、游戏动画、聊天动画等等。动画技术也会与比赛相结合用于表现比赛的激烈程度、比分等信息。通常比赛动画只会使用在回合制的比赛中,比赛双方分时进行操作,动画模式采用单纯的立即触发的形式。但是,将动画与应用于投票PK赛中时,由于投票双方的投票操作是同步进行的,比分变化情况快,间隔时间不可控,会出现多个动画间的相互重叠。如果使重叠的动画延后,从而使动画不互相重叠,则丧失了动画对于比赛实施性的播报,这会造成不好的用户体验。因此,如何在技术上解决动画的播放,使用户能够掌握实时的数据同时,不降低用户体验成为了一项值得研究的课题。
技术实现思路
为了解决现有技术中存在的技术问题,本专利技术实施例提供了一种自动动画播放方法、装置、客户端以及视频直播系统。所述技术方案如下:本专利技术的第一方面,提供一种自动动画播放方法,包括:接收来自服务器的动画播放触发数据;根据所述触发数据的生成不同优先级队列的预播放动画;当所述预播放动画属于高优先级播放队列时,判断当前播放动画所属的播放队列;若当前播放动画属于高优先级队列,截停所述当前播放动画,并播放所述预播放动画;若当前播放动画属于低优先级队列,屏蔽所述当前播放动画,并播放所述预播放动画。本专利技术的第二方面,提供一种自动动画播放装置,包括:触发数据接收模块,用于接收来自服务器的动画播放触发数据;预播动画队列生成模块,用于根据所述触发数据的生成不同优先级队列的预播放动画;播放队列判断模块,用于在所述预播放动画属于高优先级播放队列时,判断当前播放动画所属的播放队列;截停处理模块,用于截停所述当前播放动画,并播放所述预播放动画;屏蔽处理模块,用于屏蔽所述当前播放动画,并播放所述预播放动画。本专利技术的第三方面,提供一种客户端,包含前述的自动动画播放装置。本专利技术的第四方面,提供一种视频直播系统,所述系统包括主播客户端、用户客户端以及服务器,所述客户端中包含前述的自动动画播放装置。本专利技术能够达到的有益效果:本专利技术实施例提供的自动动画播放方法将服务器获取的实时数据作为触发信号,自动地实现不同优先级动画的自动有序播放,根据服务器实时数据保证动画播放的无缝衔接,同时保证动画切换时不同动画之间不存在重叠。避免了动画切换过程中由于重叠带来的视觉混淆。在实现动画自动播放的同时,极大地提高了视觉效果。附图说明下面结合附图对本专利技术的具体实施方式作进一步详细的说明;图1是本专利技术实施例提供的一种实施环境的示意图。图2是本专利技术实施例提供的自动动画播放方法流程图。图3是本专利技术实施例提供的视频直播系统原理框图。图4是本专利技术实施例提供的自动动画播放方法流程图。图5是本专利技术实施例提供的自动动画播放方法流程图。图6是本专利技术实施例提供的自动动画播放方法流程图。图7是本专利技术实施例提供的自动动画播放方法流程图。图8是本专利技术实施例提供的自动动画播放方法流程图。图9是本专利技术实施例提供的自动动画播放方法流程图。图10是本专利技术实施例提供的自动动画播放装置原理框图。图11是本专利技术实施例提供的自动动画播放装置原理框图。图12是本专利技术实施例提供的终端的结构示意图。图13是本专利技术实施例提供的服务器的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种自动动画播放方法、装置以及客户端。请参考图1,该图为本专利技术实施例提供的自动动画播放方法的应用场景示意图,该应用场景中。其示出了本专利技术实施例提供的验证方法所涉及的实施环境的结构示意图。该实施环境包括配置有包含有多个用户设备101、用于验证的后台服务器102和数据库103。所述用户设备101中安装有执行本专利技术提供的自动动画播放方法的客户端以执行本专利技术提供的自动动画播放方法。在一个示例中,服务器102的功能可以由分布式服务器集群实现。请参考图2,其示出了本专利技术一个实施例提供的自动动画播放方法,该方法可应用于图1所示实施环境中。该方法可以包括如下步骤:S210,接收来自服务器的动画播放触发数据。客户端101会接收来自服务器102的动画播放触发数据,该动画播放触发数据可以是类似是服务器的广播数据,也可以是向指定客户端传输的专线数据。在一个示例中,如图的3所示,在一个视频直播场景中,A主播和B主播分别处于不同的聊天室,聊天室内的用户可以通过客户端的送礼、打赏或者类似功能以向主播赠送礼物以表示对主播的支持。在礼物送出后,首先由礼物服务器对礼物进行处理,以获取不同类型礼物所对应的支持值,并按照不同礼物所对应的金额通过计费服务器在送出礼物的用户账户中扣除。之后,礼物服务器会将统计得到礼物数据发送至广播服务器。广播服务器则会从房间服务器处拉取用户列表,并将礼物数据通过广播的形式发送至用户客户端,以对用户客户端的送礼物行为进行反馈。当然,广播服务器还会将礼物数据反馈至主播客户端以使主播获知自己收到的礼物情况,从而更好地根据收礼情况与房间内的用户进行互动。而在该过程中,接收到广播服务器广播数据的客户端会触发自身的动画播放。具体地,广播服务器的广播数据可以仅仅包括礼物服务器收到的礼物信息,从而触发主播收到礼物信息的动画效果。广播服务器的广播数据可以包括礼物服务器将主播收到的礼物信息换算得到的主播收到的支持数。在一个示例中,A主播和B主播属于同一类型主播,而并且正在比赛用户支持数,此时广播服务器的广播数据除A主播和B主播的支持数据之外,还存在A主播和B主播的实时胜负关系,以及A主播和B主播的支持数据的超越与反超关系数据。客户端在接收到广播服务器发送的上述数据之后,会根据广播数据的不同类型,生成不同类型的动画。例如,前述的主播支持数据生成实时的支持数字或者礼物数量显示动画,以量化反映主播的支持情况,两个主播比赛过程的超越与反超数据则生成具有动态效果的动画,以增强比赛的激烈和紧张程度。即,客户端从服务器接收到的是不同类型的动画触发数据,其会触发不同的动画效果。S220,根据所述触发数据的类型生成不同优先级队列的预播放动画。客户端101在接收到触发数据后,会根据触发数据的类型生成不同类型的动画效果。如前所述,在具体的场景下,根据服务器发送的数据值的大小、类型、变化等等,客户端会产生不同的动画效果。而有时,同一数据可能会产生两个或者两个以上动画效果,并且可能在当前动画效果产生时,之前数据所产生的动画效果还处于播放状态中。在一个视频直播场景的示例中,A主播和B主播正在进行粉丝支持的比赛,二者支持人数接近,不断出现A主播的支持数超过B主播并在稍后被B主播反超的情形。此时,广播服务器统计到的数据是A主播和B主播交替上升的支持数和二者交替改变的支持排名关系。只用同一本文档来自技高网
...
一种自动动画播放方法、装置、客户端以及视频直播系统

【技术保护点】
1.一种自动动画播放方法,其特征在于,所述方法包括如下步骤:接收来自服务器的动画播放触发数据;根据所述触发数据自动生成不同优先级队列的预播放动画;当所述预播放动画属于高优先级播放队列时,判断当前播放动画所属的播放队列;若当前播放动画属于高优先级队列,屏蔽所述当前播放动画,并播放所述预播放动画;若当前播放动画属于低优先级队列,截停所述当前播放动画,并播放所述预播放动画。

【技术特征摘要】
1.一种自动动画播放方法,其特征在于,所述方法包括如下步骤:接收来自服务器的动画播放触发数据;根据所述触发数据自动生成不同优先级队列的预播放动画;当所述预播放动画属于高优先级播放队列时,判断当前播放动画所属的播放队列;若当前播放动画属于高优先级队列,屏蔽所述当前播放动画,并播放所述预播放动画;若当前播放动画属于低优先级队列,截停所述当前播放动画,并播放所述预播放动画。2.根据权利要求1所述的方法,其特征在于,所述动画播放触发数据包含触发类型数据和数值类型数据。3.根据权利要求1所述的方法,其特征在于,所述根据所述触发数据自动生成不同优先级队列的预播放动画步骤包括:根据所述动画播放触发数据生成预播放动画;根据所述触发数据将所述预播放动画分配至不同的优先级队列。4.根据权利要求3所述的方法,其特征在于,所述根据所述触发数据生成预播放动画步骤包括:加载预播放动画的静态模板,所述静态模板包含实现动画的多个子模板;根据所述动画播放触发数据计算获得与所述触发数据匹配的预定义时序动作;为所述静态模板中的各子模板加载所述预定义时序动作。5.根据权利要求1所述的方法,其特征在于,所述截停所述当前播放动画,并播放所述预播放动画步骤包括:在当前播放动画的当前帧结束时刻,停止当前播放动画的计时器,并清除所述当前播放动画的所有帧;以当前播放动画的当前帧结束时刻为计时起点,播放所述预播放动画的第一帧。6.根据权利要求1所述的方法,其特征在于,屏蔽所述当前播放动画,并播放所述预播放动画步骤包括:将当前播放动画的当前帧结束时刻,暂停所述当前播放动画,并将所述当前播放动画的属性设置为隐藏;以当前播放动画的当前帧结束时刻为计时起点,播放所述预播放动画的第一帧。7.根据权利要求6所述的方法,其特征在于,在所述高优先级的预播放动画播放完毕后,将所述被暂停的播放动画的属性设置可以可见,并继续播放所述动画。8.一种自动动画播放装置,其特征在于,所述装置包括如下模块:触发数据接收模块,用于接收来自服务器的动画播放触发数据;预播动画队列生成模块,用于根...

【专利技术属性】
技术研发人员:曹超利潘文婷宁彬泉成平郭林烁谢晋任志豪潘佳韩余子翼叶建军吴世友李继超謝方鈞
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1