特效实现方法、装置和可读存储介质与流程

文档序号:18001445发布日期:2019-06-25 22:53阅读:166来源:国知局
特效实现方法、装置和可读存储介质与流程

本发明涉及计算机应用技术领域,特别涉及一种特效实现方法、装置和计算机可读存储介质。



背景技术:

随着互联网应用技术的发展,越来越多的应用通过联机房间来实现其功能。例如,联机房间可为视频直播房间,视频直播应用便是通过联机房间实现视频直播功能的。视频直播应用中,通过联机房间实现用户可跳转进入的视频直播房间,进而得以观看视频直播房间中主播录制的直播视频。

应用将会针对于跳转进入的联机房间和用户来控制联机房间中特效的展示。在后台所提供的控制台,针对于联机房间以及联机房间中的指定用户进行特效配置,进而生成相应的特效配置信息,特效配置信息的更新和存储便可以保证所配置特效在指定联机房间向指定用户实现展示。

特效配置信息的更新和存储是针对于联机房间以及联机房间中的指定用户进行的。实质是以联机房间和指定用户所对应的标识为索引,而进行的特效素材存储。在使用相同特效素材为指定联机房间以及指定联机房间中的指定用户配置特效时,不得不对每一指定联机房间以及指定联机房间中的每一指定用户都分别进行相同特效素材的更新和存储,存在着重复配置和重复存储,进而浪费资源的缺陷;除此之外,还将导致所进行的特效配置无法对指定联机房间以及指定联机房间中的指定用户及时生效的缺陷。

例如,当修改了特效配置中的特效素材时,需要对特效配置面向的所有指定联机房间和指定联机房间中的每一指定用户均进行此特效素材的修改,进而导致特效配置的更新需要花费较长时间。



技术实现要素:

为了解决相关技术中为实现特效而产生极大的资源消耗,并且所配置的特效也无法及时生效的技术问题,本发明提供了一种特效实现方法、装置和计算机可读存储介质。

一种特效实现方法,所述方法包括:

根据触发进行的特效配置,获得为所配置特效指定的特效素材以及所述特效素材指定的应用范围;

获得所指定特效素材对应的特效素材标识,以所述特效素材标识构建特效素材索引;

同步所述特效素材索引至缓存服务器;

通过所述缓存服务器中同步的特效素材索引,拉取所述特效素材指定的应用范围;

从所述特效素材被指定的应用范围获得特效分发目标标识和特效分发控制信息;

以所述特效分发目标标识为索引,映射至所述特效分发控制信息以及所述特效分发控制信息所控制分发特效对应的特效素材标识,生成特效配置信息;

在所述缓存服务器缓存所述特效配置信息。

一种特效实现方法,所述方法包括:

根据用户的行为选择,接收特效查询请求;

根据所述特效查询请求携带的特效授予目标标识在所述缓存服务器进行所缓存特效配置信息中特效分发目标标识的匹配,获得包含所匹配特效分发目标标识的特效配置信息;

通过所述特效配置信息包含的特效素材标识获得所请求查询特效对应的特效素材;

按照所述特效授予目标标识进行所述特效素材对应特效的分发和渲染显示。

一种特效实现装置,所述装置包括:

获取模块,用于根据触发进行的特效配置,获得为所配置特效指定的特效素材以及所述特效素材指定的应用范围;

索引构建模块,用于获得所指定特效素材对应的特效素材标识,以所述特效素材标识构建特效素材索引;

同步模块,用于同步所述特效素材索引至缓存服务器;

拉取模块,用于通过所述缓存服务器中同步的特效素材索引,拉取所述特效素材指定的应用范围;

应用处理模块,用于从所述特效素材被指定的应用范围获得特效分发目标标识和特效分发控制信息;

配置生成模块,用于以所述特效分发目标标识为索引,映射至所述特效分发控制信息以及所述特效分发控制信息所控制分发特效对应的特效素材标识,生成特效配置信息;

缓存模块,用于在所述缓存服务器缓存所述特效配置信息。

在其中一个示例性实施例中,所述装置还包括:

查询处理模块,用于根据用户请求进行的特效查询,获得向所述用户授予特效而对应的特效授予目标标识;

匹配模块,用于根据所述特效授予目标标识在所述缓存服务器进行所述特效分发目标标识的匹配,获得包含所匹配特效分发目标标识的特效配置信息;

分发模块,用于通过所述特效配置信息包含的特效素材标识获得所请求查询特效对应的特效素材,并在指定应用范围进行所述特效素材对应特效的分发。

在其中一个示例性实施例中,所述分发模块包括:

素材获得单元,用于通过所述特效配置信息所包含特效素材标识,获得请求查询特效对应的特效素材;

分发控制单元,用于根据所述特效配置信息所包含特效分发控制信息进行指定应用范围内所述特效素材对应特效向所述用户的分发。

在其中一个示例性实施例中,所述应用处理模块包括:

生效维度获取单元,用于从所述特效素材指定的应用范围获得特效指定授予的生效维度;

标识提取单元,用于根据所述生效维度提取所述特效指定授予的用户标识和/或联机房间所对应标识;

标识处理单元,用于由提取的所述用户标识和/或联机房间所对应标识形成所配置特效的特效分发目标标识,并通过所述应用范围所包含的其它应用配置信息生成特效分发控制信息。

在其中一个示例性实施例中,所述获取模块进一步用于通过外部逻辑服务写入而进行的特效配置,获得所述外部逻辑服务所配置特效指定的特效素材以及所述特效素材指定的应用范围;

相应的,同步模块包括:

外部配置处理单元,用于根据进行所述特效配置的外部逻辑服务,构建所配置特效对应的特效应用来源索引,所述特效应用来源索引用于校验所述外部逻辑服务进行特效配置的有效性;

索引同步单元,用于将所述特效素材索引和特效应用来源索引同步至所述缓存服务器。

一种特效实现装置,所述装置包括:

请求接收模块,用于根据用户的行为选择,接收特效查询请求;

匹配处理模块,用于根据所述特效查询请求携带的特效授予目标标识在所述缓存服务器进行所缓存特效配置信息中特效分发目标标识的匹配,获得包含所匹配特效分发目标标识的特效配置信息;

素材提取模块,用于通过所述特效配置信息包含的特效素材标识获得所请求查询特效对应的特效素材;

分发渲染模块,用于按照所述特效授予目标标识进行所述特效素材对应特效的分发和渲染显示。

在其中一个示例性实施例中,所述素材提取模块包括:

解析单元,用于解析所述特效配置信息获得特效执行对象;

本地缓存单元,用于将所述特效执行对象缓存至用户所在终端本地;

本地素材获取单元,用于从所述特效执行对象提取特效素材标识,获得所述特效素材标识对应的特效素材;

渲染控制单元,用于在所述特效执行对象的控制下由所述特效素材为所述用户渲染实现特效。

在其中一个示例性实施例中,所述请求接收模块包括:

选择处理单元,用于接收用户对联机房间执行的行为选择,根据所述行为选择获得所述用户标识或,所述用户标识以及联机房间所对应标识的组合;

标识生成单元,用于由所述用户标识,或所述用户标识以及联机房间所对应标识的组合形成特效授予目标标识;

接收执行单元,用于接收根据所述特效授予目标标识以及所述行为选择发起的特效查询请求。

在其中一个示例性实施例中,所述匹配处理模块包括:

匹配执行单元,用于根据所述特效查询请求携带的特效授予目标标识,在所述缓存服务器对每一缓存特效配置信息中的特效分发目标标识进行匹配,获得所述特效授予目标标识符合所对应生效维度,或者与所述特效授予目标标识一致的特效分发目标标识;

配置获取单元,用于如果发起所述特效查询请求的行为选择满足所述特效分发目标标识所在特效配置信息中的特效分发控制信息,则获取所述特效配置信息为包含所匹配特效分发目标标识的特效配置信息。

一种联机房间中实现特效的装置,包括:

处理器;以及

存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如前所述的特效实现方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述的特效实现方法。

本发明的实施例提供的技术方案可以包括以下有益效果:

为实现特效,将触发进行特效配置,首先根据触发进行的特效配置获得为所配置特效指定的特效素材和应用范围,随之获得所指定特效素材对应的特效素材标识,以特效素材标识构建特效素材索引,同步至缓存数据器,然后通过缓存服务器中同步的特效素材索引,拉取配置特效指定的应用范围,从特效被指定的应用范围获得特效分发目标标识和特效分发控制信息,以特效分发目标标识为索引,映射至特效分发控制信息以及特效分发控制信息所控制分发特效对应的特效素材标识,生成特效配置信息,最后在缓存服务器缓存所生成的特效配置信息便完成了特效的配置并生效,而特效的配置和生效中,特效素材是以以特效素材标识的形式存在,不再随着特效的配置而反复进行特效素材这一实体数据的配置和存储,完全避免了特效素材的重复配置和重复存储,也消除了由此而产生的极大资源消耗,并且由于仅需要进行特效素材标识的更新,因此在对进行所实现特效的特效素材进行修改时,也具备了及时生效的能力,特效配置具备非常高的时效性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的本发明所涉及的实施环境的示意图;

图2是根据一示例性实施例示出的一种装置的框图;

图3是根据一示例性实施例示出的一种特效实现方法的流程图;

图4是根据另一示例性实施例示出的一种特效实现方法的流程图;

图5是根据图4对应实施例示出的对步骤450的细节进行描述的流程图;

图6是根据图3对应实施例示出的对步骤350的细节进行描述的流程图;

图7是根据图3对应实施例示出的对步骤330的细节进行描述的流程图;

图8是根据另一示例性实施例示出的一种特效实现方法的流程图;

图9是根据一示例性实施例示出的一种特效实现方法的流程图;

图10是根据图9对应实施例示出的对步骤650的细节进行描述的流程图;

图11是根据图9对应实施例示出的对步骤610的细节进行描述的流程图;

图12是根据图11对应实施例示出的对步骤630的细节进行描述的流程图;

图13是根据另一示例性实施例示出的一种特效实现方法的流程图;

图14是根据一示例性实施例示出的特效系统内部实现以及与外部协同的示意图;

图15是根据一示例性实施例示出的一种特效实现装置的框图;

图16是根据另一示例性实施例示出的一种特效实现装置的框图。该特效实现装置;

图17是根据图16所对应实施例示出的对分发模块的细节进行描述的框图;

图18是根据图15所对应实施例示出的对应用处理模块的细节进行描述的框图;

图19是根据图15所对应实施例示出的对同步模块的细节进行描述的框图;

图20是根据一示例性实施例示出的一种特效实现装置的框图;

图21是根据图20对应实施例示出的对素材提取模块的细节进行描述的框图;

图22是根据图20对应实施例示出的对请求接收模块的细节进行描述的框图;

图23是根据图20对应实施例示出的对匹配处理模块的细节进行描述的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的本发明所涉及的实施环境的示意图。本发明所涉及的实施环境,至少包括联机应用服务器110、缓存服务器130以及终端150。

联机应用是在联机应用服务器110的控制下实现可供终端150接入的联机房间,在此联机房间下实现所涉及终端150直接的交互通信,进而实现此联机房间面向所涉及终端150的动态画面展示,如直播视频展示,虚拟环境的画面展示的。

例如,联机应用可以是视频直播应用,也可以是游戏应用等。与之相对应的,对于视频直播应用而言,所指的联机房间即为视频直播房间;对于游戏应用而言,所指的联机房间即为一对局游戏的游戏房间等。

进一步的,对于视频直播应用,所指的终端150包括了主播终端和观众终端。而在此所进行的特效实现,主要是为观众终端运行视频直播应用时在所进入视频直播房间的特效展示。

终端150可以是台式电脑、笔记本电脑、智能手机和平板电脑等。终端150中运行着联机应用。此联机应用的功能在于为使用此终端150的用户实现联机房间的接入,以在联机房间中以视频为媒介进行交互。具体的,随着终端150中联机应用的运行以及所运行联机应用中联机房间的跳转进入,得以在终端150跳转进入联机房间所对应的图像界面,进而在此图像界面上进行各种动态画面的展示。

向用户进行动态画面展示的过程中,在本发明所提供的联机房间中特效的实现,可以基于联机应用服务器110和缓存服务器130实现的特效配置,在联机房间向用户分发所配置的特效。

图2是根据一示例性实施例示出的一种服务器的框图。该服务器200可因配置或性能不同而产生比较大的差异,可以包括至少一个中央处理器(centralprocessingunits,cpu)222(例如,至少一个处理器)和存储器232,至少一个存储应用程序242或数据244的存储介质230(例如至少一个海量存储设备)。其中,存储器232和存储介质230可以是短暂存储或持久存储。存储在存储介质230的程序可以包括至少一个模块(图示未示出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器222可以设置为与存储介质230通信,在服务器200上执行存储介质230中的一系列指令操作。服务器200还可以包括至少一个电源226,至少一个有线或无线网络接口250,至少一个输入输出接口258,和/或,至少一个操作系统241,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。下述图3、图4、图5、图6图7、图8所示实施例中所述的由服务器所执行的步骤可以基于该图2所示的服务器结构。

图3是根据一示例性实施例示出的一种特效实现方法的流程图。该特效实现方法适用于前述实施环境。如图3所示,该特效实现方法,可以包括以下步骤。

在步骤310中,根据触发进行的特效配置,获得为所配置特效指定的特效素材以及特效素材指定的应用范围。

其中,首先应当说明的是,所指的特效实现,是通过联机应用以及所配合的后端实现,例如联机应用服务器、缓存服务器进行的。通过所实现的特效得以为用户授予特效,以实现联机应用中对用户的激励。

联机应用在用户需要时创建联机房间,并为所创建联机房间或者为用户在特效时刻进行特效的渲染显示。例如,向进入联机房间的用户进行特效的渲染显示;在用户对联机房间中所呈现的内容进行发言、赠送礼物等各种互动行为时,对处于联机房间的用户实现特效,以激励用户参与交互;在用户未进入任何联机房间时也可对用户实现特效,进而激励用户进入联机房间。

向用户,以及向处于指定联机房间的指定用户等实现的特效,都是通过触发进行的特效配置实现的。特效配置的进行通过联机应用服务器所提供的服务器控制台实现。应当理解,应用所对应后台服务器之间,例如,视频直播应用所对应的视频直播应用服务器,实现有可供进行服务器控制的服务器程序,此服务器程序将提供服务器控制台,在此服务器控制台即可为联机房间进行特效配置。

由此,针对于用户,或者针对于联机房间而在终端进行特效渲染显示,可以理解,此特效是为用户或者联机房间配置的,例如无论用户进入哪一联机房间,都在时机符合时为这一用户授予此特效,又例如,无论哪一用户进入此联机房间,都在时机符合时向用户授予此特效;此特效也可以是一联机房间中为指定用户或所有用户配置的,还可以是所有联机房间中为所有用户或者指定用户配置的。

例如,为奖励部分用户而授予其在一联机房间或者所有联机房间获得一定特效,此特效就是为这一部分用户在一指定联机房间或所有联机房间而配置的。

至此,应当理解,对于所进行的特效配置,是针对于用户或者联机房间,或者用户与联机房间的组合灵活进行的,而特效配置的实现,离不开为所配置特效而进行的特效素材指定以及应用此特效素材的应用范围指定,此过程将通过后台人员或者其它人员通过服务器控制台或者额外提供的特效配置接口实现,进而通过服务器控制台等触发进行特效配置所相关操作而发起服务端中特效配置的进行。

在步骤310的执行中,触发进行的特效配置,指的是通过服务器控制台或者各种特效配置接口而在界面中实施特效所相关指定操作的过程,由此,将为所需要配置的特效完成特效类型配置、特效素材配置以及特效应用配置等方面的内容指定。例如,指定所配置特效使用的特效素材,指定特效类型,指定特效素材的应用范围等。

对于服务端,即联机应用服务器而言,即可根据所触发进行的特效配置而获得为所配置特效指定的特效素材以及特效素材指定的应用范围,这是由围绕所需要实现特效而进行的一系列指定操作获得的。

应当说明,为联机房间而触发进行的特效配置,可以是通过由联机应用服务器提供的控制台触发,也可以通过额外提供的特效配置接口触发,在此不进行限定。

通过特效配置的进行实现所配置的特效,即通过指定特效所使用的特效素材等控制特效的内容呈现,除此之外,还指定了特效素材得以使用的应用范围,应用范围包括:指定应用此特效素材的生效维度,应用条件,优先级等,以指示对哪一用户和或联机房间指定的应用条件和优先级下方可分发此特效素材所对应的特效。

特效所应用用户群体的指定、所应用联机房间的指定,甚至于特效所应用用户以及联机房间之间组合的指定,都属于特效应用配置的范畴。

特效素材包括动画素材、声音素材、文字素材等等多种形式,根据所需要实现的效果而具体选用。每一特效素材都有唯一对应的特效素材标识,此特效素材标识用于标示所对应的特效素材。

在步骤320中,获得所指定特效素材对应的特效素材标识,以特效素材标识构建特效素材索引。

其中,在获得为配置特效而指定的特效素材以及特效素材指定的应用范围之后,针对于每一特效素材直接获取特效素材标识。特效素材标识可以是特效素材的标识号,即文件名,也可以对特效素材进行信息摘要值的运算而获取得到,在此不进行限定,任一唯一标记特效素材的字符串都可以配置为特效素材标识。因此,能够在完成特效素材的指定之后,直接由特效素材获得对应的特效素材标识。

在对所配置特效所使用特效素材获得对应的特效素材标识之后,以此特效素材标识来构建索引,进而获得特效素材索引。此时,将通过特效素材索引进行特效素材的存储。

特效素材索引,是在进行特效素材的存储中以特效素材标识所写入的索引值。而所对应的特效素材则作为此索引值映射的键值进行存储。

至此,在后续的实现中,仅通过特效素材索引就能够获得相应的特效素材,在为所需要渲染显示的特效获得相应特效素材时,只需要通过特效素材索引即可获取得到额外存储的特效素材。

在对所需要配置特效而完成各种指定,例如特效素材的指定之后,进行的特效素材标识获得即可由所实现各种指定的控制台实现,而相应索引的构建也将在控制台的控制下实现,除此之外,提供特效配置接口的特效配置逻辑也可实现控制台为进行特效配置而完成的各种指定过程。

在步骤330中,同步特效素材索引至缓存服务器。

其中,缓存服务器用于为所配置特效实现高速缓存,为所接入的终端下发特效配置,使得终端所运行的联机房间应用能够通过缓存服务器快速针对于用户和/或联机房间实现所配置的特效。

在进行了特效配置所相关的一系列指定之后,所对应的特效素材索引被联机应用服务器及时同步至缓存服务器,在此之后,特效素材将在缓存服务器与对应的特效素材索引进行关联存储。换而言之,特效素材除了以特效素材标识为索引进行存储,在其它所涉及的特效素材存在,都是以特效素材标识的形式而存在的。

在一个示例性实施例中,一特效配置所相关的指定操作完成时,通过联机应用服务器所实现的控制台或者特效配置逻辑来进行特效素材标识的构建以及同步,以此来保证完成指定操作的特效能够在缓存服务器及时更新,进而保证特效配置实现的时效性。

在步骤340中,通过缓存服务器中同步的特效素材索引,拉取配置特效素材指定的应用范围。

其中,如前所述,缓存服务器除了进行特效素材索引的缓存之外,还根据此特效素材索引进行了特效素材的关联存储。因此,可以理解,对于采用相同特效素材而进行的多项特效配置而言,仍然仅存储一条特效素材映射于特效素材索引的数据,而多项特效配置的实现中特效素材是以特效素材标识的形式存在,并不需要随着多项特效配置的进行而不断进行特效素材的重复存储,避免了需要占据一定存储资源的特效素材由于重复存储而大量消耗存储资源。

在将特效素材索引同步至缓存服务器之后,由于特效素材索引至缓存服务器的同步,往往是基于多个特效素材索引而进行的,例如,面向用户和/或联机房间而分别为所实现特效指定的特效素材,往往是多个,因此,被同步至缓存服务器中的特效素材索引也相应为多个,进而随之进行的应用范围拉取,即为批量进行的,通过同步至缓存服务器的多个特效素材索引而批量拉取配置特效素材指定的应用范围。

所配置特效素材都唯一指定了应用范围,并且应用范围中也进行着所配置特效素材的标识,即存在着特效素材标识,以用于指示应用范围是被哪一特效素材所引用。因此,所进行的应用范围拉取,只需要拉取包含所匹配特效素材标识的应用范围即可。

在步骤350中,从特效被指定的应用范围获得特效分发目标标识和特效分发控制信息。

其中,在触发进行特效配置而进行与特效配置相关的一连串指定操作中,除了为所配置特效指定所使用的特效素材之外,对于每一特效素材,都配置有对应的应用范围,所配置的应用范围用于指示使用此特效素材而实现特效针对于用户、联机房间等与特效分发目标所相关的应用配置信息,以及用于控制特效分发的其它应用配置信息,控制特效分发的其它应用配置信息用于控制是否向特效分发目标进行所实现特效的分发。

因此,用于控制特效分发的其它应用配置信息,包括但不限于:特效授予条件、生效时间、优先级、渲染显示控制方式、特效应用来源以及其它的一些信息。

例如,在联机应用服务器所实现的控制台,可进行特效配置所相关的指定操作,以为所配置特效指定特效素材,并相应指定特效授予条件、渲染显示控制方式、优先级等围绕特效素材所配置的信息,这些信息便形成应用范围。

在特效素材索引被联机应用服务器同步至缓存服务器时,在此特效素材索引作用下随之缓存服务器向联机应用服务器进行相应应用范围的拉取。

具体的,应用范围一方面指示了所对应特效素材的特效素材标识,以便于指示此应用范围是对应于哪一特效的实现,另一方面则是对特效应用至用户,和/或应用到直播房间而进行的相关控制。

应用范围中,特效素材仍然是以特效素材标识的形式存在的,并非需要占据较大存储资源的特效素材,而仅仅是以信息数据的形式存在,通过应用范围中特效素材标识的存在指示所使用相应特效素材而引用的应用范围。对于需要配置特效的每一联机房间以及这一联机房间中实现所配置特效的每一用户,都将在特效所应用的用户和/或联机房间下实现所指示特效素材标识对应特效素材的显示控制,进而最终实现特效。

例如,对于所配置特效面向的每一联机房间以及这一联机房间中的每一用户,则所获得的应用范围是针对于联机房间以及所有用户形成特效分发目标标识;又例如,对于一联机房间下实现一视频观看的多个指定用户而言,所获得的应用范围是针对于指定联机房间指定用户形成特效分发目标标识。

特效分发目标标识指示了所配置特效面向的用户和联机房间,而特效分发控制信息,作为应用范围中的其它一些信息存在,则指示了所对应的特效是否向特效分发目标分发,以及分发所涉及渲染显示的执行。

具体的,应用范围中存在的信息是特效素材标识为索引,其它信息,例如生效维度等为索引值而形成的。对于所同步的一特效素材索引而言,都会拉取得到所配置特效素材对应的多条应用范围。至此,可以理解的,往往会存在着针对同一特效素材而进行多个特效配置的情况,在通过特效素材标识而进行应用范围的批量拉取时,获得所对应的多条应用范围,即使得同一特效素材在联机房间以及用户两个维度上进行单一维度或者组合的方式指定给所进行配置的特效。

例如,一相同特效素材的使用是为一联机房间中的指定用户实现特效,而在此基础上,还使用来为另一联机房间中的指定用户实现特效,由于在此过程中特效素材是以特效素材标识的形式存在,并且在需要时也将由特效素材标识所构建的特效素材索引获得特效素材,所以并不会出现特效素材由于重复使用而产生重复存储等浪费资源的情况,极大增强了特效实现的性能。

在步骤370中,以特效分发目标标识为索引,映射至特效分发控制信息以及特效分发控制信息所控制分发特效对应的特效素材标识,生成特效配置信息。

其中,所进行的特效配置,需生成相应的特效配置信息方可生效,进而得以供特效面向于用户和/或联机房间实现,进而对所进行特效的实现提供控制。而特效配置信息的内容实质即为应用范围。

根据应用范围中的内容,生成面向于特效分发目标的特效配置信息。应当理解,此特效配置信息,一方面是面向于指定的特效分发目标,例如,指定的用户和/或联机房间,另一方面也将用于为所实现特效而提供相应的特效素材标识以及特效分发控制信息。

因此,需要以特效分发目标标识为索引,通过构建特效分发目标标识至特效分发控制信息以及特效素材标识之间的关联关系来生成特效配置信息。

针对于用户所跳转进入的联机房间,如果为此行为针对于此联机房间以及所有用户配置了特效,则每一用户都会有与之对应且与所跳转进入的联机房间相符的特效配置,此特效配置的生效便是由应用范围而生成特效配置信息,并缓存,以供联机应用获取,以输出特效。

可以理解,根据所指定特效素材的不同,向联机房间返回的特效包括了视频、音频等方面的内容,在此不进行限定。

具体的,在获得特效分发目标标识之后,将以特效分发目标标识为key,特效分发控制信息以及特效素材标识为value,形成应用范围所指定生效维度下的特效配置信息。特效分发目标标识是与应用范围所指生效维度相符的。

在步骤380中,在缓存服务器缓存特效配置信息。

通过本示例性实施例,在特效素材的使用方面,进行特效配置的过程中仅仅需要进行特效素材标识的配置以及由此所进行的特效素材索引构建,特效素材标识和特效素材索引都仅仅是一些数字、符号、甚至于文字的组合而已,这便使得所实现的特效配置是轻量级的,在提高了性能的同时能够根据运营需要随意配置特效,增强了灵活性。

所生成的特效配置信息并未携带有特效素材,是轻量数据,因此,能够在保证每一指定联机房间中每一指定用户的特效实现的精准性和可控性,也不会产生资源浪费。

在本示例性实施例中,通过应用范围的引入,使得特效配置的进行相对于所面向的用户和/或联机房间而言,得以扩展出多样化的应用方向,提高了特效配置的效率,也增强了特效配置的简易性,众多联机房间的可控性也得到极大增强。

在一个示例性实施例中,对于进行特效配置而向缓存服务器写入的特效配置信息以及使用的特效素材,在写入缓存服务器的基础上,还将旁路请求同步至配置的数据库中,执行数据落地操作而使得所配置生效的特效配置信息以及使用的特效素材都能够在数据库进行持久化存储。

具体的,随着特效配置信息在缓存服务器的写入,也将触发旁路特效写操作,将旁路特效写操作转换为sqlinsert/delete语句(新增特效的sql语句或删除特效的sql语句),并缓存,等缓存的语句数量超出指定阈值或者缓存更新时间超出指定阈值后,批量执行缓存的sql语句,以避免对数据库造成冲击。

图4是根据另一示例性实施例示出的一种特效实现方法的流程图。在另一示例性实施例中,如图4所示的,步骤330之后,该特效实现方法还包括:

在步骤410中,根据用户请求进行的特效查询,获得向用户授予特效而对应的特效授予目标标识。

其中,随着联机应用所登录用户的行为选择,往往会触发此用户的特效授予。例如,在视频房间中,用户触发进行参与发言或者赠送礼物的行为,则相应配置的特效将被触发,进而通过特效查询获得相应特效素材,由此方能够向用户授予。

由此,对于联机应用服务器而言,都会随着联机应用所相关的用户行为选择,接收请求进行的特效查询。所请求进行的特效查询,是通过特效查询的接收而触发进行的,因此,从特效查询请求中提取向用户授予特效而对于的特效授予目标标识。

特效授予目标标识用于指示所使用特效素材面向的生效维度。与前述所对应的,特效素材目标中标识也将是以关联标识的形式而存在的,即由用户标识以及联机房间所对应标识联合在一起而形成,当然,应当理解,用户在未进入任一联机房间而发起的特效查询请求将中,由于用户并未处在联机房间维度上,因此仅存在着用户自身的单一维度,因此,所形成的特效授予目标标识仅存在着用户标识,联机房间所对应标识为空。

所以,应当理解,对于向用户进行的特效授予,并不限于处在联机房间的用户,根据运营需要,灵活进行着多个维度的部署配置。例如,对于并未进入联机房间的用户授予特效,将有利于拉动促进用户进入联机房间并参与各种活动,提高用户的活跃程度。

在步骤430中,根据特效授予目标标识在缓存服务器进行特效分发目标标识的匹配,获得包含所匹配特效分发目标标识的特效配置信息。

其中,如前所述的,特效配置信息存储于缓存服务器,并且对于缓存服务器所同步存储的每一条特效配置信息而言,其都是以特效分发目标标识为索引而进行应用范围所包含的其它信息的存储,因此,通过对特效分发目标标识的查找,即可以获得当前发起特效查询的用户被授予特效而使用的特效素材。特效分发目标标识,在从特效的配置以及分发角度标识特效素材所对应特效被应用的用户,或者用户和联机房间。

在用户请求进行的特效查询中,根据所获得向用户授予特效而对应的特效授予目标标识,是从特效的请求角度标识请求应用特效的用户,或者用户和联机房间。

因此,特效分发目标标识与特效授予目标标识二者之间是相对应的。但是,特效授予目标标识根据用户是否进入联机房间的状态,而存在着两种情况。如果用户并未进入联机房间,此时,特效授予目标标识将仅存在着用户标识;如果用户已跳转进入联机房间,此时特效授予目标标识将是由用户标识和联机房间所对应标识关联在一起形成的关联标识。

而特效分发目标标识,仅存在单一生效维度时,另一维度所对应的标识将为空。在对特效授予目标标识进行众多特效分发目标标识的匹配中,只需要匹配得到与特效授予目标标识相一致的特效分发目标标识,这些匹配得到的特效分发目标标识所在的特效配置信息,即为当前请求进行特效查询所需要获得的信息。

在步骤450中,通过特效配置信息包含的特效素材标识获得所请求查询特效对应的特效素材,并在指定应用范围进行特效素材对应特效的分发。

其中,特效配置信息是以特效分发目标标识为索引,包含特效素材标识在内的应用范围所相关经信息为索引值而形成的,因此能够由匹配所得到的特效配置信息获得为用户授予特效所需要使用的特效素材,并按照指定应用范围进行分发。

在此应当进一步说明的是,按照指定应用范围进行分发,虽然特效分发目标标识所对应的生效维度,也是属于应用范围的一部分,但是,所指的按照指定应用范围进行特效素材对应特效的分发并不仅限于此。

应用范围,除了包括生效维度,还包括着特效授予条件、生效时间等特效分发控制信息,这些都将控制着所特效素材所对应特效的分发。具体的,特效授予条件用于指示在何种情况下,例如,用户触发了何种行为方能够对其授予特效,生效时间则对特效的应用在时间上进行了控制。

因此,在由匹配得到的特效配置信息获得所请求查询特效对应的特效素材之后,只有在满足特效授予条件以及生效时间时向特效授予目标用户分发特效。

例如,对于对应了多条特效配置信息的特效授予目标标识而言,表明所指示的特效授予目标被授予多个特效,多个特效将根据用户的行为进行展示,除此之外,也将根据特效素材所对应的优先级而控制所实现特效的内容。

图5是根据图4对应实施例示出的对步骤450的细节进行描述的流程图。该步骤450,如图5所示,至少包括以下步骤。

在步骤451中,通过特效配置信息所包含特效素材标识,获得请求查询特效对应的特效素材。

其中,为实现特效而配置的特效素材,仅以特效素材标识为索引进行存储,而不再进行其它的额外存储,如需要获取特效素材,必然是由所对应的特效素材标识获取得到的。

通过前述步骤410至步骤430的执行,获得了请求查询特效所对应的特效配置信息,从此特效配置信息中,即可获得所写入的特效素材标识,进而在以特效素材标识为索引而进行的特效素材存储中,直接获得请求查询特效在渲染显示中使用的特效素材。

在步骤453中,根据特效配置信息所包含特效分发控制信息进行指定应用范围内特效素材对应特效向用户的分发。

其中,特效是使用至少一个特效素材实现的,而每一特效素材都有其所对应的特效配置信息,此特效配置信息包含着特效素材所引用应用范围而获得的特效分发控制信息。

如前所述的,特效分发控制信息用于确认用户请求进行的特效实现是否与指定应用范围相符合,例如,是否符合特效授予条件、生效时间、是否应当使用更高优先级其它特效素材等。对于每一特效素材而言均是如此,进而以此类推,方可确认能够为用户使用的特效素材,并最终进行这些特效素材所对应特效的分发。

通过此示例性实施例,实现了特效素材分发的精准控制,一方面保证了特效素材以及所配置特效的易于管控,具备优秀的可控性,另一方面也保证了特效实现所使用特效素材多样性的易于实现,进而为用户实现更为丰富的特效,增强互动性能。

图6是根据图3对应实施例示出的对步骤350的细节进行描述的流程图。该步骤350,如图6所示,至少包括以下步骤。

在步骤351中,从特效素材指定的应用范围获得特效指定授予的生效维度。

其中,如前所述的,在为所配置特效而进行着特效应用配置所相关的指定操作,进而相应获得所配置特效指定的应用范围,此应用范围是在特效素材的使用中被引用的。

例如,一特效素材可以在多项特效配置中被配置使用。但是此特效素材在多项特效的配置,都有控制其在所配置特效中的使用的应用范围。

在一个示例性实施例中,通过所进行的特效应用配置所相关指定操作,可以进行限定特效素材使用的联机房间和用户两个维度的指定,相应特效的生效则需要根据限定特效素材引用的应用范围来决定生成何种用户、联机房间维度组合下的特效配置信息。因此,对于特效素材指定的应用范围,将从中获得特效指定授予的生效维度,根据此生效维度而进行特效指定授予的用户标识和/或联机房间所对应标识的提取。

应用范围中特效分发目标所相关的指定,即指定所配置特效是所授予的用户和/或房间,如前所述的,包括仅针对于用户的指定、仅针对于联机房间的指定以及同时对用户和联机房间而进行的指定,因此,即存在着单一指定,又存在着面向用户和联机房间的组合,而应用范围中存在着特效指定授予的用户标识和/或联机房间所对应标识。

例如,在为所实现特效而指定所使用的特效素材中,为此特效素材指定的应用范围指示了部分用户进行着此特效素材的引用,由此,这将使得此特效素材所特效的特效,是向应用范围所指示的部分用户实现的,而无关是否处于联机房间,处于哪一联机房间。

特效所使用特效素材引用的应用范围在生成特效配置信息时,一方面仅需要获得用户标识,即特效素材的使用仅仅在用户维度上给予了指定;另一方面,也可仅需要获得联机房间所对应标识,即特效素材的使用仅仅在联机房间维度上给予了指定。

当然在此基础上,也必然可以在用户以及联机房间两个组合维度上进行着所使用特效素材的授予对象指向。

进而在特效素材指定的应用范围,就会提取到生效维度,如前所述的,此生效维度可以是单一维度,也可以是维度组合,通过此方式,实现特效素材所实现特效能够针对于所有用户、部分用户甚至于单一用户授予,这仅仅是在用户维度上的;也能够针对于所有联机房间、部分联机房间甚至于单一联机房间授予,换而言之,向所有联机房间、部分联机房间甚至于单一联机房间中的所有用户进行相应特效的授予;还能够通过组合维度指定所有用户所有联机房间房间、部分用户所有联机房间、部分用户部分联机房间、所有用户部分联机房间等组合维度实现特效的授予。

对于一特效配置而言,其所面向的联机房间是一个或者两个以上的,而所面向联机房间中被授予所配置特效的用户,也可以是一个或者两个以上的,除此之外,也可适用于被授予所配置特效的用户在所有联机房间中的应用等多种情况,因此,应用范围中生效维度的指示,将为特效素材进行了使用对象的控制,而一个或者多个特效素材所对应应用范围的集合,便用于形成这些特效素材所实现特效的特效配置信息。所存在的每一特效分发目标标识,都有其所对应的特效配置信息。

在步骤353中,从生效维度提取特效指定授予的用户标识和/或联机房间所对应标识。

其中,在特效配置的进行和生效中,根据指定的生效维度确定特效生效的联机房间和/或用户,所确定特效生效的联机房间有唯一对应的标识,而用户也有着唯一对应的用户标识。

例如,所指定生效维度是部分用户部分联机房间这一组合维度,则需要根据此维度上指定的部分联机房间提取联机房间所对应标识,并且根据所指定联机房间中与指定的部分用户相符的用户,获得用户标识。

当然,对于单一维度而言,将仅获得用户标识或者联机房间所对应标识。

在步骤355中,由提取的用户标识和/或联机房间所对应标识形成所配置特效的特效分发目标标识,并通过应用范围所包含的其它应用配置信息生成特效分发控制信息。

其中,对于所提取得到的用户标识和联机房间标识,将二者联合在一起形成关联标识,即所需要获得的特效分发目标标识。关联标识是由联机房间所对应标识以及用户标识联合构成的。在一个示例性实施例的具体实现中,以视频房间为例,联机房间所对应标识可以是主播标识,也就是说,所指的直播房间维度即为主播维度。由此,将通过关联标识而控制对何种主播下的何种用户对应返回特效。

按照生效维度,确定与此生效维度相符的联机房间,例如视频房间,以及联机房间中与此生效维度相符的用户,进而根据生效维度与用户的组合获得特效分发目标标识。

当然,在单一维度而非组合维度下,特效分发目标标识并无法通过两种标识的联合产生,而仅仅是由符合此单一维度的标识生成即可,所缺少的维度,在特效分发目标标识中为空。

例如,对于视频房间而言,特效分发目标标识,是${uid}_${aid}的形式,其中,uid为用户标识,aid为主播标识。

通过此示例性实施例,便在应用范围中生效维度的控制下,为后续的特效配置信息生成,进行了特效分发目标标识的动态获得,使得特效素材所实现的特效能够在应用范围的控制下精准分发,并且是与所指定生效维度相适应的。

在另一个示例性实施例中,步骤310包括:通过外部逻辑服务写入而进行的特效配置,获得外部逻辑服务所配置特效指定的特效素材和以及此特效素材指定的应用范围。

其中,如前所述的,特效配置的进行,一方面可以通过联机应用服务器提供的控制台,另一方面还可以通过特效配置接口实现。特效配置接口是特效写服务提供的写接口,供外部逻辑服务调用,以使得特效配置工作也能够通过外部逻辑服务的途径实现。

外部逻辑服务,可以是实现各种运营活动、会员服务等的逻辑服务。以运营活动为例,运营活动结束之后,会奖励活运营活动中表现比较突出的用户,此时,运营活动对应的外部逻辑服务就会调用特效配置接口来为这些用户配置并下发特效。

随着产品运营的多样化,通过本示例性实施例,为各种外部逻辑服务提供了与之相适应的特效配置接口,不再使得特效配全部集中于控制台,增强灵活性的同时,也使得特效配置的实现能够适应于运营需要,不再存在任何限制。

相应的,图7是根据图3对应实施例示出的对步骤330的细节进行描述的流程图。该步骤330,如图7所示,至少包括以下步骤。

在步骤331中,根据进行特效配置的外部逻辑服务,构建所配置特效对应的特效应用来源索引,特效应用来源索引用于校验外部逻辑服务进行特效配置的有效性。

其中,不同的外部逻辑服务,是对应于不同的特效应用来源的,特效应用来源指示了所配置特效所来自的应用。在本发明实例性实施例而实现的特效系统,各应用均可以通过特效配置接口接入,进而实现特效的配置和下发。

在外部逻辑服务通过特效配置接口进行特效配置时,根据此外部逻辑服务即可确定所对应的特效应用来源,并相应构建索引得到特效应用来源索引。

特效应用来源索引用于检验所进行的特效配置的合法性,进而确定外部逻辑服务所进行的特效配置是否有效,在保证有效性的情况下方可生效配置。

进一步的,对于根据特效应用来源索引而进行的特效配置有效性校验,其实现过程可以是:根据特效应用来源索引判断所对应的特效应用来源是否合法,如果合法,则可以进一步根据引用特效素材的应用范围以及特效素材本身进行检验,确认特效素材索引和特效应用来源索引合法才可以将其同步至缓存服务器。

在步骤333中,将所述特效素材索引和特效应用来源索引同步至所述缓存服务器。

在本示例性实施例,为特效配置接口中的特效配置提供了实现过程,在增强方便性和效率的同时,能够支持多样化的产品需求、运营活动,进一步扩大特效的应用场景,特别是对于视频直播房间的应用而言,能够更好地起到激励用户的作用。

图8是根据另一示例性实施例示出的一种特效实现方法的流程图。该特效实现方法,如图8所示,在步骤370之后,还包括以下步骤。

在步骤510中,根据所生成特效配置信息映射的特效素材,获得为特效素材指定的缓存策略。

其中,如前所述的,特效是通过特效素材的使用而实现的。每一种特效素材根据需求会有不同的缓存策略。例如,有的特效素材是通用素材,其缓存策略是将此特效素材存储于实现特效的终端本地;有的特效素材是非常罕用的素材,则只需要缓存在缓存服务器即可。缓存策略根据所对应特效素材的时效要求,还指定了所对应特效素材的缓存时长。

在步骤530中,按照缓存策略进行特效素材在缓存服务器或联机应用所在终端本地的缓存,并为缓存的进行配置缓存时长。

其中,对每一特效素材按照指定的缓存策略进行其在缓存服务器或者终端本地的缓存,此缓存是在缓存策略所指定的缓存时长进行的。

应当理解,对于被众多特效配置所重复使用的特效素材而言,虽然被多项特效配置所引用,而用于多种特效的实现,但是,并不会进行特效素材的重复缓存,特效素材的缓存不会受限于此,只需要按照指定的缓存策略执行缓存过程即可。

特效素材与特效素材的使用解耦合,才不会导致相同的特效素材被重复配置、存储、传输、解析、浪费人力、带宽和cpu资源的缺陷。

现有的特效配置信息携带了特效素材,所进行的缓存也是基于lru的策略进行的,即仅仅根据历史访问记录来进行淘汰,固定了缓存时长,并没有考虑到不同情景下对缓存时长的敏感性要求,例如,有些情景下希望缓存时长更长,有些情景则希望缓存时长,即有效期更短,有些情景则是希望禁用缓存的,通过本示例性实施例,为特效配置中缓存的实现提供灵活的策略,增强了各情景的适应性和时间敏感性。

在如上所述的示例性实施例中,所指的联机房间是联机应用所实现的,所指的联机应用是能够实现多个用户接入,在多个用户接入下实现各种虚拟环境或者画面呈现的应用,例如,视频直播应用、游戏对局应用等。联机应用将通过联机房间的实现而为用户实现功能,例如,视频直播应用中视频直播房间的实现,例如游戏对局应用中的游戏房间等。联机应用还可以是其它视频交互应用,此视频交互应用所实现的视频交互页面便形成了联机房间,在此不一一进行列举。

在此以视频直播应用为例,进行进一步的阐述。视频直播应用中,将为主播发起视频直播而创建视频直播房间,观众能够在此视频直播房间中观看主播的视频直播内容,对视频直播内容进行发言、赠送礼物等各种互动操作,并且还将通过如前所述示例性实施例实现各种特效,以激励用户参与交互。

如上所述的示例性实施例提供了特效实现中联机应用服务器和缓存服务器中的实现以及二者之间的交互配合,下述为本发明在终端的实现细节,对于下述实施例中未披露的细节,请参考前述示例性实施例。

图9是根据一示例性实施例示出的一种特效实现方法的流程图。该特效实现方法,如图9所示,至少包括以下步骤。

在步骤610中,根据用户的行为选择,接收特效查询请求。

其中,用户对联机房间触发的行为,包括跳转进入联机房间的行为,在联机房间中发言的行为,以及其它行为。根据用户对联机房间触发的行为确定是否触发特效的展示,如果将触发特效的展示,则发起特效查询请求。特效查询请求用于请求查询用户在联机房间中配置的特效。特效查询请求中携带有根据用户和联机房间所形成的关联标识。

在一个示例性实施例的具体实现中,终端所运行的联机应用中,配置有特效读写服务,特效读写服务将接收到发起的特效查询请求,并为特效查询请求查询用户在联机房间授予的特效。

在步骤630中,根据特效查询请求携带的特效授予目标标识在缓存服务器进行所缓存特效配置信息中特效分发目标标识的匹配,获得包含所匹配特效分发目标标识的特效配置信息。

其中,首先应当说明的是,生效特效配置而生成的特效配置信息被缓存于缓存服务器中,而对于所接入的终端,即运行了联机应用的终端,将从缓存服务器获得特效配置信息,以便于能够随时在特效配置信息的控制下实现特效。

特效配置的生效即为相应特效配置信息在缓存服务器中的写入。对于运行联机应用的终端而言,会从缓存服务器获得所写入的特效配置信息。

从缓存服务器获得的特效配置信息,是针对于新增的特效配置执行的,对于已经完成配置的全过程并将特效配置信息存储于终端本地时,不再需要从缓存服务器中拉取特效配置信息。

在步骤650中,通过特效配置信息包含的特效素材标识获得所请求查询特效对应的特效素材。

其中,由特效配置信息所包含的特效素材标识对特效素材索引和特效素材之间的关联存储数据条目进行匹配,以获得特效素材标识对应映射的特效素材。

在步骤670中,按照特效授予目标标识进行特效素材对应特效的分发和渲染显示。

通过此示例性实施例,不需要在特效配置信息中携带特效素材便可以实现联机房间中的特效,这将使得特效配置信息以及特效的实现是轻量级的,极大的增强了性能。

图10是根据图9对应实施例示出的对步骤650的细节进行描述的流程图。该步骤650,如图10所示,至少包括以下步骤。

在步骤651中,解析特效配置信息获得特效执行对象。

其中,终端从缓存服务器获得特效配置信息之后,解析并本地缓存,以实现所获得特效执行对象在终端本地的缓存。终端为所运行联机应用中特效的实现拉取了缓存服务器中的特效配置信息,对每一特效配置信息都进行解析以得到特效执行对象。由此可知,特效执行对象携带了特效配置信息原本所拥有的所有信息,例如,特效素材标识、特效分发目标标识等,因此,在后续可以根据特效查询请求携带的关联标识查找得到用户在联机房间适用的特效执行对象。

具体的,特效配置信息的解析是数据反串行化的过程。本发明的具体实现中,对于特效配置信息的生成,是通过数据的串行化操作完成的;而将特效配置写入缓存服务器时使用的是串行化之后的数据,即特效配置信息。在服务进程使用特效配置信息时,需要将从缓存服务器获取到的串行化后的数据进行反串行化操作,以获得一个完整的c++对象,由此服务进程方能够了解特效内容的实现细节。

在步骤653中,将特效执行对象缓存至用户所在终端本地。

其中,对每一从缓存服务器获得的特效配置信息进行解析,以获得每一特效配置信息对应的特效执行对象,进而缓存即可,这将使得特效执行对象全部被缓存,进而方能够随时为用户实现特效。

在步骤655中,从特效执行对象提取特效素材标识,获得特效素材标识对应的特效素材。

其中,在缓存的所有特效执行对象中,根据特效查询请求所携带特效授予目标标识进行查找,获得当前所适用的特效执行对象。当前所适用的特效执行对象,是指特效查询请求命中的特效执行对象,具体而言,是所包含特效分发目标标识与特效查询请求中特效授予目标标识相同的特效执行对象。

在一个示例性例中,由特效查询请求所查找得到的特效执行对象可以有多个,此时,则需要根据特效执行对象中包含的优先级确定当前所选用的特效执行对象。例如,优先级高的特效执行对象方可以成为当前使用的特效执行对象。

此外,如果根据特效查询请求携带的特效授予目标标识并未查找得到特效执行对象,则可获取默认的特效执行对象,以此默认的特效执行对象来实现特效。

在步骤657中,在特效执行对象的控制下由特效素材为用户渲染实现特效。

图11是根据图9对应实施例示出的对步骤610的细节进行描述的流程图。该步骤610,如图11所示,至少包括以下步骤。

在步骤611中,接收用户对联机房间执行的行为选择,根据行为选择获得用户标识或,用户标识以及联机房间所对应标识的组合。

在步骤613中,由用户标识,或用户标识以及联机房间所对应标识的组合形成特效授予目标标识。

在步骤615中,接收根据特效授予目标标识以及行为选择发起的特效查询请求。

图12是根据图11对应实施例示出的对步骤630的细节进行描述的流程图。该步骤630,如图12所示,至少包括以下步骤。

在步骤631中,根据特效查询请求携带的特效授予目标标识,在缓存服务器对每一缓存特效配置信息中的特效分发目标标识进行匹配,获得特效授予目标标识一致的特效分发目标标识。

在步骤633中,如果发起所述特效查询请求的行为选择满足所述特效分发目标标识所在特效配置信息中的特效分发控制信息,则获取所述特效配置信息为包含所匹配特效分发目标标识的特效配置信息。

图13是根据另一示例性实施例示出的一种特效实现方法的流程图。该特效实现方法,如图13所示,在650之前,还包括以下步骤。

在步骤710中,根据特效配置信息所对应特效素材的缓存策略,确定对应于本地缓存策略的特效配置信息。

其中,如前所述的,每一特效素材,都有其所对应的缓存策略,在根据特效执行对象中特效素材标识获得特效素材之前,将按照特效素材所对应的特效,将需要进行本地缓存的特效素材从缓存服务器中拉取。

具体的,根据特效配置信息中的特效素材标识,获得所对应特效素材的缓存策略,从中确定对应于本地缓存策略的特效配置信息。

在步骤730中,根据对应于本地缓存策略特效配置信息中的特效素材标识,从缓存服务器拉取特效素材,将拉取的特效素材缓存于终端本地。

通过此示例性实施例,实现了特效素材的本地缓存,在特效素材有限的情况下,本地进程可以根据从缓存服务器获得的所有特效素材索引,获取所有特效素材并全量存储到内存中,在后续需要时可以直接从本地获取,非常高效。

以视频直播房间中特效的实现为例,结合具体应用场景,描述如上所述的方法。应当首先进行说明的是,视频直播房间通过终端中视频直播应用的运行实现。视频直播房间中特效的实现,应当分为两大部分,一部分是特效的配置,另一部分则是特效在视频直播房间的实现。通过这两大部分即可为视频直播应用实现可接入的特效系统,进而为用户在视频直播应用中的视频直播房间输出特效。图14是根据一示例性实施例示出的特效系统内部实现以及与外部协同的示意图。特效系统如图14所示,包括web控制台910、缓存系统930、数据库950和特效读写服务970。

其中,web控制台910通过触发的操控而在如图14所示的特效类型配置、特效素材配置以及特效应用配置等入口,进行所配置特效相关的各种指定操作,为所配置的特效指示所使用的特效素材以及各种相关信息,例如,所配置特效的优先级、缓存策略,引用的应用范围等。具体而言,包括特效类型、特效素材以及特效应用等方面的指定,通过特效应用,指定了使用此特效的应用来源。

至此,将通过读写配置信息的进程执行串行化操作,获得特效配置信息,并写入缓存系统930,另一方面,也通过旁路请求执行特效配置信息在数据库950的数据落地。

在执行串行化操作而获得特效配置信息之前,将通过定时任务从web控制台拉取特效素材索引列表,以及应用来源索引列表,一方面实现特效素材索引的批量拉取,另一方面也将通过应用来源索引列表中的应用来源索引校验所配置特效的有效性。

通过特效素材索引列表中记录的特效素材索引,实现特效素材详情信息的批量拉取,将特效素材的使用以及特效素材解耦。

缓存系统930是通过配置的缓存服务器实现的,用于进行所配置特效的特效配置信息的缓存以及特效素材的缓存。在特效配置信息中所使用的特效素材是以特效素材标识的形式存在的。

进一步的,对于缓存系统930所进行的特效配置信息写入,是由web控制台中的读写配置信息进程通过执行串行化操作,对特效配置所产生的数据进行串行化处理获得串行化的特效配置信息进而执行的写入过程。

特效读写服务970将由缓存系统930拉取特效配置信息,所拉取的特效配置信息是对应于最新特效配置的。特效读写服务970通过其特效配置读模块971实现最新配置的拉取,并执行解析和缓存,以等待需要时为用户确定向其分发的特效。

除此之外,特效读写服务970还配置了特效配置接口,以供外部逻辑服务1010根据运营需要进行特效的配置。

在通过外部逻辑服务1010实现了特效的配置时,特效配置写模块973将获得特效配置所产生的数据,一方面实现特效配置信息到缓存系统930的写入,另一方面,也通过同步特效配置到数据库模块975来实现数据在数据库的落地。

对于特效在视频直播房间的实现而言,在用户进入视频直播房间或者在视频直播房间内发言时,将在特效配置分发模块1030的配合下,由特效配置模块971获得特效执行对象,进而将特效分发至视频直播房间内,为用户实现在视频直播房间的特效。

需要补充说明的是,对于所进行的特效配置,使用的特效素材均有其应用范围,例如,可以针对于所有视频直播房间和所有用户的维度组合生效,也可以仅针对于指定视频直播房间以及指定视频直播房间中的指定用户生效,进而对特效素材的使用限定了特效生效维度,使得特效的实现不再局限于单一维度,所能够适用的情景得到极大扩展。

下述为本发明装置实施例,可以用于执行本发明上述特效实现方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明特效实现方法实施例。

图15是根据一示例性实施例示出的一种特效实现装置的框图。该特效实现装置,如图15所示,包括但不限于:获取模块1110、索引构建模块1120、同步模块1130、拉取模块1140、应用处理模块1150、配置生成模块1160和缓存模块1170。

获取模块1110,用于根据触发进行的特效配置,获得为所配置特效指定的特效素材以及特效素材指定的应用范围。

索引构建模块1120,用于获得所指定特效素材对应的特效素材标识,以特效素材标识构建特效素材索引。

同步模块1130,用于同步特效素材索引至缓存服务器。

拉取模块1140,用于通过缓存服务器中同步的特效素材索引,拉取特效素材指定的应用范围。

应用处理模块1150,用于从特效素材被指定的应用范围获得特效分发目标标识和特效分发控制信息。

配置生成模块1160,用于以特效分发目标标识为索引,映射至特效分发控制信息以及特效分发控制信息所控制分发特效对应的特效素材标识,生成特效配置信息。

缓存模块1170,用于在缓存服务器缓存特效配置信息。

图16是根据另一示例性实施例示出的一种特效实现装置的框图。该特效实现装置,如图16所示,包括但不限于:查询处理模块1210、匹配模块1230和分发模块1250。

查询处理模块1210,用于根据用户请求进行的特效查询,获得向用户授予特效而对应的特效授予目标标识。

匹配模块1230,用于根据特效授予目标标识在缓存服务器进行特效分发目标标识的匹配,获得包含所匹配特效分发目标标识的特效配置信息。

分发模块1250,用于通过特效配置信息包含的特效素材标识获得所请求查询特效对应的特效素材,并在指定应用范围进行特效素材对应特效的分发。

图17是根据图16所对应实施例示出的对分发模块的细节进行描述的框图。该分发模块1250,如图17所示,至少包括:素材获得单元1251和分发控制单元1253。

素材获得单元1251,用于通过特效配置信息所包含特效素材标识,获得请求查询特效对应的特效素材。

分发控制单元1253,用于根据特效配置信息所包含特效分发控制信息进行指定应用范围内特效素材对应特效向用户的分发。

图18是根据图15所对应实施例示出的对应用处理模块的细节进行描述的框图。该应用处理模块1150,如图18所示,至少包括:生效维度获取单元1151、标识提取单元1153和标识处理单元1155。

生效维度获取单元1151,用于从特效素材指定的应用范围获得特效指定授予的生效维度。

标识提取单元1153,用于根据生效维度提取特效指定授予的用户标识和/或联机房间所对应标识。

标识处理单元1155,用于由提取的用户标识和/或联机房间所对应标识形成所配置特效的特效分发目标标识,并通过应用范围所包含的其它应用配置信息生成特效分发控制信息。

在另一个示例性实施例中,获取模块1110进一步用于通过外部逻辑服务写入而进行的特效配置,获得所述外部逻辑服务所配置特效指定的特效素材以及所述特效素材指定的应用范围;

图19是根据图15所对应实施例示出的对同步模块的细节进行描述的框图。该同步模块1130,如图19所示,至少包括:外部配置处理单元1131和索引同步单元1133。

外部配置处理单元1131,用于根据进行特效配置的外部逻辑服务,构建所配置特效对应的特效应用来源索引,特效应用来源索引用于校验外部逻辑服务进行特效配置的有效性。

索引同步单元1133,用于将特效素材索引和特效应用来源索引同步至缓存服务器。

图20是根据一示例性实施例示出的一种特效实现装置的框图。该特效实现装置,如图20所示,至少包括:请求接收模块1310、匹配处理模块1330、素材提取模块1350和分发渲染模块1370。

请求接收模块1310,用于根据用户的行为选择,接收特效查询请求;

匹配处理模块1330,用于根据所述特效查询请求携带的特效授予目标标识在所述缓存服务器进行所缓存特效配置信息中特效分发目标标识的匹配,获得包含所匹配特效分发目标标识的特效配置信息;

素材提取模块1350,用于通过所述特效配置信息包含的特效素材标识获得所请求查询特效对应的特效素材;

分发渲染模块1370,用于按照所述特效授予目标标识进行所述特效素材对应特效的分发和渲染显示。

图21是根据图20对应实施例示出的对素材提取模块的细节进行描述的框图。该素材提取模块1350,如图21所示,至少包括:解析单元1351、本地缓存单元1353、本地素材获取单元1355和渲染控制单元1357。

解析单元1351,用于解析特效配置信息获得特效执行对象。

本地缓存单元1353,用于将特效执行对象缓存至用户所在终端本地。

本地素材获取单元1355,用于从特效执行对象提取特效素材标识,获得特效素材标识对应的特效素材。

渲染控制单元1357,用于在特效执行对象的控制下由特效素材为用户渲染实现特效。

图22是根据图20对应实施例示出的对请求接收模块的细节进行描述的框图。该请求接收模块1310,如图22所示,至少包括:选择处理单元1311、标识生成单元1313和接收执行单元1315。

选择处理单元1311,用于接收用户对联机房间执行的行为选择,根据行为选择获得用户标识或,用户标识以及联机房间所对应标识的组合。

标识生成单元1313,用于由用户标识,或用户标识以及联机房间所对应标识的组合形成特效授予目标标识。

接收执行单元1315,用于接收根据特效授予目标标识以及行为选择发起的特效查询请求。

图23是根据图20对应实施例示出的对匹配处理模块的细节进行描述的框图。该匹配处理模块1330,如图23所示,至少包括:匹配执行单元1331和配置获取单元1333。

匹配执行单元1331,用于根据特效查询请求携带的特效授予目标标识,在缓存服务器对每一缓存特效配置信息中的特效分发目标标识进行匹配,获得所述特效授予目标标识符合所对应生效维度,或者与特效授予目标标识一致的特效分发目标标识。

配置获取单元1333,用于如果发起特效查询请求的行为选择满足特效分发目标标识所在特效配置信息中的特效分发控制信息,则获取特效配置信息为包含所匹配特效分发目标标识的特效配置信息。

可选的,本发明还提供一种特效实现装置,执行图3、图4、图5、图6图7和图8任一所示的特效实现方法的全部或者部分步骤。所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行:

根据触发进行的特效配置,获得为所配置特效指定的特效素材以及所述特效素材指定的应用范围;

获得所指定特效素材对应的特效素材标识,以所述特效素材标识构建特效素材索引;

同步所述特效素材索引至缓存服务器;

通过所述缓存服务器中同步的特效素材索引,拉取所述特效素材指定的应用范围;

从所述特效素材被指定的应用范围获得特效分发目标标识和特效分发控制信息;

以所述特效分发目标标识为索引,映射至所述特效分发控制信息以及所述特效分发控制信息所控制分发特效对应的特效素材标识,生成特效配置信息;

在所述缓存服务器缓存所述特效配置信息。

可选的,本发明还提供一种特效实现装置,执行图9、图10、图11、图12和图13任一所示的特效实现方法的全部或者部分步骤。所述装置包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行:

根据用户的行为选择,接收特效查询请求;

根据所述特效查询请求携带的特效授予目标标识在所述缓存服务器进行所缓存特效配置信息中特效分发目标标识的匹配,获得包含所匹配特效分发目标标识的特效配置信息;

通过所述特效配置信息包含的特效素材标识获得所请求查询特效对应的特效素材;

按照所述特效授予目标标识进行所述特效素材对应特效的分发和渲染显示。

在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介质例如包括指令的存储器204,上述指令可由装置200的处理器118执行以完成上述联机房间中实现特效的方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1