The embodiment of the invention provides a virtual gift display method and device, belonging to the field of the Internet video live broadcast technology. The display method includes: generating virtual gifts for gift show the link target task, then according to the predefined task execution order of tasks in each link of an asynchronous animation task, and in the implementation of asynchronous animation tasks, access to the pool of animation resources associated with the asynchronous task from the animation, according to executive the preset logic operation of the animation resources. This virtual gift display method using design patterns to build gift chain responsibility shows the implementation framework for process, to generate a declarative syntax for the task link gift show, which is mixed in the code logic process in explicit expression, with better maintainability and extensibility, and through the pool of resources sharing and implementation of virtual gifts the efficient and orderly queue scheduling, can effectively support business, enhance the user experience.
【技术实现步骤摘要】
一种虚拟礼物展示方法及装置
本专利技术涉及互联网弹幕式视频直播
,具体而言,涉及一种虚拟礼物展示方法及装置。
技术介绍
直播网站会出售各种形式的虚拟商品(通常被称之为礼物),这些礼物在用户赠送给主播时会展现其相应的动画和交互效果。一个直播间会提供数种礼物,这些礼物对应着不同的价格。在一个正常播放的直播间中,当有用户赠送礼物时,所有收看该直播间的用户都会在页面上观看到礼物的展示特效。展示特效由一系列的异步动画顺序执行完成,不同的动画之间可能还会存在着交互关系,例如,价格高的礼物能够将价格低的礼物的动画提前结束。随着业务的演变,这些礼物自身的展示过程以及同其他礼物的交互关系变得越来越复杂。从软件开发人员的角度来看,代码中会充斥着大量的逻辑判断,不同类型礼物的执行步骤被杂糅在一起。当业务发展到一定阶段,这样的解决方案将无法支撑直播业务的开展,进而影响用户观看网站直播的体验。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种虚拟礼物展示方法及装置,以改善上述问题。本专利技术较佳实施例提供一种虚拟礼物展示方法,具体地,该方法包括:生成用于目标礼物展示的任务链路,所述任务链路包括对应所述目标礼物的展示特效的至少一个异步动画任务;按照预先定义的任务执行顺序执行所述至少一个异步动画任务中的每一个;执行各所述异步动画任务时,从与该异步动画任务关联的资源池中获取动画资源,并且根据预先设定的执行逻辑操作所述动画资源。可选地,本专利技术实施例中,每一个异步动画任务对应有标识其的唯一标识字符串。据此,所述生成用于目标礼物展示的任务链路的步骤可以包括:通过每个异步动画任务对应的 ...
【技术保护点】
一种虚拟礼物展示方法,其特征在于,所述方法包括:生成用于目标礼物展示的任务链路,所述任务链路包括对应所述目标礼物的展示特效的至少一个异步动画任务;按照预先定义的任务执行顺序执行所述至少一个异步动画任务中的每一个;执行各所述异步动画任务时,从与该异步动画任务关联的资源池中获取动画资源,并且根据预先设定的执行逻辑操作所述动画资源。
【技术特征摘要】
1.一种虚拟礼物展示方法,其特征在于,所述方法包括:生成用于目标礼物展示的任务链路,所述任务链路包括对应所述目标礼物的展示特效的至少一个异步动画任务;按照预先定义的任务执行顺序执行所述至少一个异步动画任务中的每一个;执行各所述异步动画任务时,从与该异步动画任务关联的资源池中获取动画资源,并且根据预先设定的执行逻辑操作所述动画资源。2.根据权利要求1所述的虚拟礼物展示方法,其特征在于,每一个异步动画任务对应有标识其的唯一标识字符串;所述生成用于目标礼物展示的任务链路的步骤,包括:通过每个异步动画任务对应的唯一标识字符串,以声明式的语法生成所述用于目标礼物展示的任务链路。3.根据权利要求1或2所述的虚拟礼物展示方法,其特征在于,同一所述异步动画任务能够被用于不同礼物展示的任务链路所复用;在两个或更多个用于不同礼物展示的任务链路中,相同的异步动画任务能够共享相同的资源池。4.根据权利要求3所述的虚拟礼物展示方法,其特征在于,所述方法还包括:如果要执行任务链路中的任意异步动画任务时检测到有其他任务链路中的同一异步动画任务正在执行,则停止当前执行的事件并等待直至所述其他任务链路中的同一异步动画任务执行结束后再继续该执行的事件。5.根据权利要求1所述的虚拟礼物展示方法,其特征在于,设定任意目标异步动画任务所需的动画资源的DOM节点能够被复用,所述方法还包括:当所述目标异步动画任务需要被相继地重复执行时,通过所述DOM节点的复用功能复用首次执行该目标异步动画任务时从资源池获取的动画资源,并且用于后续相继地重复执行该目标异步动画任务的过程中。6.一种虚拟礼物展示装置,其特征在于,所述装置包括:任务链路生成...
【专利技术属性】
技术研发人员:郑彪,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。