一种虚拟礼物展示方法及装置制造方法及图纸

技术编号:16532054 阅读:42 留言:0更新日期:2017-11-10 01:00
本发明专利技术实施例提供一种虚拟礼物展示方法及装置,属于互联网视频直播技术领域。该虚拟礼物展示方法包括:生成用于目标礼物展示的任务链路,然后按照预先定义的任务执行顺序执行任务链路中的每一个异步动画任务,并且在执行各异步动画任务时,从与该异步动画任务关联的资源池中获取动画资源,以根据预先设定的执行逻辑操作该动画资源。这种虚拟礼物展示方法采用责任链设计模式搭建礼物展示流程的实现框架,以声明式的语法生成用于礼物展示的任务链路,使得以前杂糅在代码逻辑中的流程显式的表达出来,具备更好的维护性和扩展性,并且通过资源池共享以及调度队列实现虚拟礼物的高效及有序展示,能够有效支撑业务的开展,提升用户的体验。

Virtual gift display method and device

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.

【技术实现步骤摘要】
一种虚拟礼物展示方法及装置
本专利技术涉及互联网弹幕式视频直播
,具体而言,涉及一种虚拟礼物展示方法及装置。
技术介绍
直播网站会出售各种形式的虚拟商品(通常被称之为礼物),这些礼物在用户赠送给主播时会展现其相应的动画和交互效果。一个直播间会提供数种礼物,这些礼物对应着不同的价格。在一个正常播放的直播间中,当有用户赠送礼物时,所有收看该直播间的用户都会在页面上观看到礼物的展示特效。展示特效由一系列的异步动画顺序执行完成,不同的动画之间可能还会存在着交互关系,例如,价格高的礼物能够将价格低的礼物的动画提前结束。随着业务的演变,这些礼物自身的展示过程以及同其他礼物的交互关系变得越来越复杂。从软件开发人员的角度来看,代码中会充斥着大量的逻辑判断,不同类型礼物的执行步骤被杂糅在一起。当业务发展到一定阶段,这样的解决方案将无法支撑直播业务的开展,进而影响用户观看网站直播的体验。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种虚拟礼物展示方法及装置,以改善上述问题。本专利技术较佳实施例提供一种虚拟礼物展示方法,具体地,该方法包括:生成用于目标礼物展示的任务链路,所述任务链路包括对应所述目标礼物的展示特效的至少一个异步动画任务;按照预先定义的任务执行顺序执行所述至少一个异步动画任务中的每一个;执行各所述异步动画任务时,从与该异步动画任务关联的资源池中获取动画资源,并且根据预先设定的执行逻辑操作所述动画资源。可选地,本专利技术实施例中,每一个异步动画任务对应有标识其的唯一标识字符串。据此,所述生成用于目标礼物展示的任务链路的步骤可以包括:通过每个异步动画任务对应的唯一标识字符串,以声明式的语法生成所述用于目标礼物展示的任务链路。可选地,本专利技术实施例中,同一所述异步动画任务能够被用于不同礼物展示的任务链路所复用;在两个或更多个用于不同礼物展示的任务链路中,相同的异步动画任务能够共享相同的资源池。可选地,本专利技术实施例中,所述方法还包括:如果要执行任务链路中的任意异步动画任务时检测到有其他任务链路中的同一异步动画任务正在执行,则停止当前执行的事件并等待直至所述其他任务链路中的同一异步动画任务执行结束后再继续该执行的事件。可选地,设定任意目标异步动画任务所需的动画资源的DOM节点能够被复用,所述方法还包括:当所述目标异步动画任务需要被相继地重复执行时,通过所述DOM节点的复用功能复用首次执行该目标异步动画任务时从资源池获取的动画资源,并且用于后续相继地重复执行该目标异步动画任务的过程中。本专利技术另一较佳实施例提供一种虚拟礼物展示装置,所述装置包括:任务链路生成模块,用于生成用于目标礼物展示的任务链路,所述任务链路包括对应所述目标礼物的展示特效的至少一个异步动画任务;动画任务执行模块,用于按照预先定义的任务执行顺序执行所述至少一个异步动画任务中的每一个;动画资源操作模块,用于执行各所述异步动画任务时,从与该异步动画任务关联的资源池中获取动画资源,并且根据预先设定的执行逻辑操作所述动画资源。可选地,本专利技术实施例中,每一个异步动画任务对应有标识其的唯一标识字符串;所述任务链路生成模块生成用于目标礼物展示的任务链路的方式,包括:通过每个异步动画任务对应的唯一标识字符串,以声明式的语法生成所述用于目标礼物展示的任务链路。可选地,本专利技术实施例中,同一所述异步动画任务能够被用于不同礼物展示的任务链路所复用;在两个或更多个用于不同礼物展示的任务链路中,相同的异步动画任务能够共享相同的资源池。可选地,所述虚拟礼物展示装置还包括:动画任务调度模块,用于如果要执行任务链路中的任意异步动画任务时检测到有其他任务链路中的同一异步动画任务正在执行,则停止当前执行的事件并等待直至所述其他任务链路中的同一异步动画任务执行结束后再继续该执行的事件。可选地,设定任意目标异步动画任务所需的动画资源的DOM节点能够被复用,所述虚拟礼物展示装置还包括:动画资源复用模块,用于当所述目标异步动画任务需要被相继地重复执行时,通过所述DOM节点的复用功能复用首次执行该目标异步动画任务时从资源池获取的动画资源,并且用于后续相继地重复执行该目标异步动画任务的过程中。本专利技术实施例提供的虚拟礼物展示方法及装置,可以应用于互联网直播网站中的虚拟礼物展示过程,其采用责任链模式构建虚拟礼物展示框架,并通过资源池调用以及队列调度实现直播网站中礼物的高效及有序展示。具体地,当用户终端触发礼物赠送事件(用户选择目标礼物赠送给当前所观看的直播间的主播)时,生成用于目标礼物展示的任务链路,然后按照预先定义的任务执行顺序执行任务链路中的每一个异步动画任务,并且在执行各异步动画任务时,从与该异步动画任务关联的资源池中获取动画资源,并且根据预先设定的执行逻辑操作该动画资源。这种虚拟礼物展示方法采用责任链设计模式搭建礼物展示流程的实现框架,以声明式的语法生成用于礼物展示的任务链路,使得以前杂糅在代码逻辑中的流程显式的表达出来,具备更好的维护性和扩展性,能够有效支撑业务的开展,提升用户的体验。进一步地,这种虚拟礼物展示方法中的礼物展示流程(异步动画任务执行顺序)具备更好适用性,能够在前一个动画任务执行完成后自行按照事先定义的顺序关系执行下一个动画任务,并且具有更好的可调整性,当在某实施方式中需要调整不同动画任务之间的执行顺序时,仅需要改变定义执行顺序处的代码即可,而无需像现有的方法一样必须整体调换每个动画任务对应的代码执行块。更进一步地,这种虚拟礼物展示方法通过实现相同的异步动画任务可以共享同一资源池以及相同的异步动画任务可以复用在用于不同礼物展示的任务链路中,使得代码能够充分被复用,更能在代码维护时有效减小副作用范围,减少开发人员的工作量。此外,这种虚拟礼物展示方法中还实现了动画任务调度,使得存在交互关系(如复用有同一异步动画任务)的两个任务链路在执行时,能够保障两者全部充分且有效的展示,并且还能在此基础上实现动画资源的复用,不必反复的创建和销毁动画资源的DOM节点,从而提升直播系统性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的服务器通过网络与一个或多个用户终端进行通信交互的示意图;图2为本专利技术实施例提供的一种执行虚拟礼物展示方法的服务器的方框示意图;图3为本专利技术实施例提供的一种虚拟礼物展示方法的流程图;图4为本专利技术实施例提供的一种采用调度队列实现对异步动画任务调度的示意图;图5为本专利技术实施例提供的一种虚拟礼物展示装置的功能模块示意图。图标:100-服务器;200-用户终端;110-虚拟礼物展示装置;120-存储器;130-处理器;1102-任务链路生成模块;1104-动画任务执行模块;1106-动画资源操作模块;1108-动画任务调度模块;1110-动画资源复用模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部本文档来自技高网...
一种虚拟礼物展示方法及装置

【技术保护点】
一种虚拟礼物展示方法,其特征在于,所述方法包括:生成用于目标礼物展示的任务链路,所述任务链路包括对应所述目标礼物的展示特效的至少一个异步动画任务;按照预先定义的任务执行顺序执行所述至少一个异步动画任务中的每一个;执行各所述异步动画任务时,从与该异步动画任务关联的资源池中获取动画资源,并且根据预先设定的执行逻辑操作所述动画资源。

【技术特征摘要】
1.一种虚拟礼物展示方法,其特征在于,所述方法包括:生成用于目标礼物展示的任务链路,所述任务链路包括对应所述目标礼物的展示特效的至少一个异步动画任务;按照预先定义的任务执行顺序执行所述至少一个异步动画任务中的每一个;执行各所述异步动画任务时,从与该异步动画任务关联的资源池中获取动画资源,并且根据预先设定的执行逻辑操作所述动画资源。2.根据权利要求1所述的虚拟礼物展示方法,其特征在于,每一个异步动画任务对应有标识其的唯一标识字符串;所述生成用于目标礼物展示的任务链路的步骤,包括:通过每个异步动画任务对应的唯一标识字符串,以声明式的语法生成所述用于目标礼物展示的任务链路。3.根据权利要求1或2所述的虚拟礼物展示方法,其特征在于,同一所述异步动画任务能够被用于不同礼物展示的任务链路所复用;在两个或更多个用于不同礼物展示的任务链路中,相同的异步动画任务能够共享相同的资源池。4.根据权利要求3所述的虚拟礼物展示方法,其特征在于,所述方法还包括:如果要执行任务链路中的任意异步动画任务时检测到有其他任务链路中的同一异步动画任务正在执行,则停止当前执行的事件并等待直至所述其他任务链路中的同一异步动画任务执行结束后再继续该执行的事件。5.根据权利要求1所述的虚拟礼物展示方法,其特征在于,设定任意目标异步动画任务所需的动画资源的DOM节点能够被复用,所述方法还包括:当所述目标异步动画任务需要被相继地重复执行时,通过所述DOM节点的复用功能复用首次执行该目标异步动画任务时从资源池获取的动画资源,并且用于后续相继地重复执行该目标异步动画任务的过程中。6.一种虚拟礼物展示装置,其特征在于,所述装置包括:任务链路生成...

【专利技术属性】
技术研发人员:郑彪陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1