一种显示虚拟礼物特效的方法和设备与流程

文档序号:16633029发布日期:2019-01-16 06:45阅读:194来源:国知局
一种显示虚拟礼物特效的方法和设备与流程

本发明涉及计算机技术领域,尤其涉及一种显示虚拟礼物特效的方法和设备。



背景技术:

在网络直播中,观众会购买虚拟礼物赠送给主播。一些虚拟礼物是具有动态特效的,例如花朵绽放或烟花绽放等。赠送具有特效的虚拟礼物的过程包括:观众在观众端设备购买虚拟礼物,观众端设备将购买的虚拟礼物消息发给服务器;然后,服务器再将购买的虚拟礼物的消息发送给主播端设备;然后,主播端设备基于虚拟礼物的消息渲染出特效;接着,主播端将该特效和直播视频共同编码成视频流发送给服务器;进而,服务器再将视频流下发到各个观众端设备播放,使所有观众都能看到直播视频和该虚拟礼物的特效。

如上述过程,在合法情况下,观众赠送了虚拟礼物才能产生对应的特效,并且,观众赠送多少虚拟礼物则应产生多少次特效。

然而,一些主播在没有观众赠送礼物的时候虚假渲染特效,或者虚假地重复渲染单个虚拟礼物的特效,不仅浪费了网络资源,更加不利于网站直播的信息安全。



技术实现要素:

本发明实施例提供了一种显示虚拟礼物特效的方法和设备,用于避免主播虚假显示虚拟礼物的特效。

第一方面,本发明提供了一种显示虚拟礼物特效的方法,应用于观众端设备,所述观众端设备存储有n个特效渲染函数,每个特效渲染函数用于渲染一个虚拟礼物的特效,每个所述特效渲染函数与每个虚拟礼物的标识对应存储,n为正整数,所述方法包括:

接收所述观众端设备所接入的服务器发送的虚拟礼物消息,所述虚拟礼物消息包括观众赠送主播的目标虚拟礼物的标识;

基于所述目标虚拟礼物的标识读取出所述目标虚拟礼物对应的目标特效渲染函数;

运行所述目标特效渲染函数,以渲染出所述目标虚拟礼物的特效;

显示所述目标虚拟礼物的特效。

可选的,所述方法还包括:

接收赠送主播所述目标虚拟礼物的赠送操作;

基于所述赠送操作,生成表示赠送主播所述目标虚拟礼物的赠送消息;

向所述服务器发送所述赠送消息,以使所述服务器基于所述赠送消息确定所述目标虚拟礼物的标识,进而获得所述虚拟礼物消息。

第二方面,本发明提供了一种显示虚拟礼物特效的方法,应用于服务器,主播端设备和多个观众端设备接入所述服务器,所述主播端设备和所述观众端设备均存储有n个特效渲染函数,每个所述特效渲染函数用于渲染一个虚拟礼物的特效,每个所述特效渲染函数与每个虚拟礼物的标识对应存储,n为正整数,所述方法包括:

接收所述观众端设备发送的表示赠送主播目标虚拟礼物的赠送消息;

基于所述赠送消息确定所述目标虚拟礼物的标识;

获得包括所述目标虚拟礼物的标识的虚拟礼物消息;

向所述主播端设备和多个所述观众端设备发送所述虚拟礼物消息,以使所述主播端设备和多个所述观众端设备基于所述目标虚拟礼物的标识读取出所述目标虚拟礼物对应的目标特效渲染函数,运行所述目标特效渲染函数,以渲染出所述目标虚拟礼物的特效,并显示所述目标虚拟礼物的特效。

可选的,在接收所述观众端设备发送的表示赠送主播目标虚拟礼物的赠送消息之后,所述方法还包括:

基于所述赠送消息查询所述观众端设备对应的观众所购买的虚拟礼物;

判断所述观众所购买的虚拟礼物是否包括所述目标虚拟礼物;

如果所述观众所购买的虚拟礼物包括所述目标虚拟礼物,执行所述基于所述赠送消息确定所述目标虚拟礼物的标识的步骤;

如果所述观众所购买的虚拟礼物不包括所述目标虚拟礼物,确定所述赠送消息不合法,不执行所述基于所述赠送消息确定所述目标虚拟礼物的标识的步骤。

第三方面,本发明提供了一种观众端设备,所述观众端设备存储有n个特效渲染函数,每个特效渲染函数用于渲染一个虚拟礼物的特效,每个所述特效渲染函数与每个虚拟礼物的标识对应存储,n为正整数,所述观众端设备包括:

第一接收模块,用于接收所述观众端设备所接入的服务器发送的虚拟礼物消息,所述虚拟礼物消息包括观众赠送主播的目标虚拟礼物的标识;

读取模块,用于基于所述目标虚拟礼物的标识读取出所述目标虚拟礼物对应的目标特效渲染函数;

渲染模块,用于运行所述目标特效渲染函数,以渲染出所述目标虚拟礼物的特效;

显示模块,用于显示所述目标虚拟礼物的特效。

可选的,所述观众端设备还包括:

第二接收模块,用于接收赠送主播所述目标虚拟礼物的赠送操作;

生成模块,用于基于所述赠送操作,生成表示赠送主播所述目标虚拟礼物的赠送消息;

发送模块,用于向所述服务器发送所述赠送消息,以使所述服务器基于所述赠送消息确定所述目标虚拟礼物的标识,进而获得所述虚拟礼物消息。

第四方面,本发明提供了一种服务器,主播端设备和多个观众端设备接入所述服务器,所述主播端设备和所述观众端设备均存储有n个特效渲染函数,每个所述特效渲染函数用于渲染一个虚拟礼物的特效,每个所述特效渲染函数与每个虚拟礼物的标识对应存储,n为正整数,所述服务器包括:

第一接收模块,用于接收所述观众端设备发送的表示赠送主播目标虚拟礼物的赠送消息;

第一确定模块,用于基于所述赠送消息确定所述目标虚拟礼物的标识;

获得模块,用于获得包括所述目标虚拟礼物的标识的虚拟礼物消息;

发送模块,用于向所述主播端设备和多个所述观众端设备发送所述虚拟礼物消息,以使所述主播端设备和多个所述观众端设备基于所述目标虚拟礼物的标识读取出所述目标虚拟礼物对应的目标特效渲染函数,运行所述目标特效渲染函数,以渲染出所述目标虚拟礼物的特效,并显示所述目标虚拟礼物的特效。

可选的,所述服务器还包括:

查询模块,用于在接收所述观众端设备发送的表示赠送主播目标虚拟礼物的赠送消息之后,基于所述赠送消息查询所述观众端设备对应的观众所购买的虚拟礼物;

判断模块,用于判断所述观众所购买的虚拟礼物是否包括所述目标虚拟礼物;

如果所述观众所购买的虚拟礼物包括所述目标虚拟礼物,通知所述第一确定模块执行所述基于所述赠送消息确定所述目标虚拟礼物的标识的步骤;

如果所述观众所购买的虚拟礼物不包括所述目标虚拟礼物,所述服务器还包括第二确定,用于确定所述赠送消息不合法,不执行所述基于所述赠送消息确定所述目标虚拟礼物的标识的步骤。

第五方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。

第六方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第二方面所述方法的步骤。

第七方面,本发明提供了一种观众端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述方法的步骤。

第八方面,本发明提供了一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第二方面所述方法的步骤。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

在本发明实施例的技术方案中,观众端设备接收服务器发送的虚拟礼物消息,所述虚拟礼物消息包括观众赠送主播的目标虚拟礼物的标识,然后基于所述目标虚拟礼物的标识读取出存储在所述观众端设备中的n个特效渲染函数中的所述目标虚拟礼物对应的目标特效渲染函数,接着运行所述目标特效渲染函数渲染出所述目标虚拟礼物的特效,并显示所述目标虚拟礼物的特效。由于本发明实施例将所述特效渲染函数设置在所述观众端设备,所以当观众实际赠送主播虚拟礼物时,则由所述观众端设备渲染并显示所述目标虚拟礼物的特效,而不再是显示主播端设备发送的视频流进而显示由所述主播端渲染的虚拟礼物的特效,故而所述主播端设备无法对所述观众端设备显示虚拟礼物的特效干预,那么即使主播虚假渲染虚拟礼物的特效也无法在所述观众端设备显示,所以解决了虚假显示虚拟礼物特效的技术问题,实现了避免主播虚假显示虚拟礼物的特效的技术效果,并减少了网络资源的浪费,提高了信息安全。

附图说明

图1为本发明一种可能的网络架构示意图;

图2为本发明实施例中观众端设备侧显示虚拟礼物特效的方法流程图;

图3为本发明实施例中服务器侧显示虚拟礼物特效的方法流程图;

图4为本发明实施例中一观众端设备的结构示意图;

图5为本发明实施例中一服务器的结构示意图;

图6为本发明实施例中另一观众端设备的结构示意图;

图7为本发明实施例中另一服务器的结构示意图。

具体实施方式

本发明实施例提供了一种显示虚拟礼物特效的方法和设备,用于避免主播虚假显示虚拟礼物的特效。

为了解决上述技术问题,本发明提供的技术方案总体思路如下:

在本发明实施例的技术方案中,观众端设备接收服务器发送的虚拟礼物消息,所述虚拟礼物消息包括观众赠送主播的目标虚拟礼物的标识,然后基于所述目标虚拟礼物的标识读取出存储在所述观众端设备中的n个特效渲染函数中的所述目标虚拟礼物对应的目标特效渲染函数,接着运行所述目标特效渲染函数渲染出所述目标虚拟礼物的特效,并显示所述目标虚拟礼物的特效。由于本发明实施例将所述特效渲染函数设置在所述观众端设备,所以当观众实际赠送主播虚拟礼物时,则由所述观众端设备渲染并显示所述目标虚拟礼物的特效,而不再是显示主播端设备发送的视频流进而显示由所述主播端渲染的虚拟礼物的特效,故而所述主播端设备无法对所述观众端设备显示虚拟礼物的特效干预,那么即使主播虚假渲染虚拟礼物的特效也无法在所述观众端设备显示,所以解决了虚假显示虚拟礼物特效的技术问题,实现了避免主播虚假显示虚拟礼物的特效的技术效果,并减少了网络资源的浪费,提高了信息安全。

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

本发明提供了一种显示虚拟礼物特效的方法。为了方便对显示虚拟礼物特效的方法进行介绍,首先对可以应用该方法的网络架构进行介绍。请参考图1,为本发明一种可能的网络架构示意图。

具体来讲,如图1所示,在网络直播中,主播端设备可以有一个或多个(图1中仅示出一个),观众端设备则可以有零个、一个或多个。主播端设备和观众端设备均通过网络接入服务器。为方便后文介绍,假设接入服务器的观众端设备为一个或多个,且该一个或多个观众端设备均接收图1中主播端设备发送的视频流,换言之,一个或多个观众在该一个或多个观众端设备观看同一个主播的直播。后文中以图1中所示的任一个观众端设备进行介绍,其余观众端设备执行的方法类似。

每个观众均可以通过自己的观众端设备购买虚拟礼物,以及将购买的虚拟礼物赠送给主播。在相关技术中,服务器根据观众实际赠送虚拟礼物的类型和数量通知主播端设备。在正常情况下,主播端设备将根据服务器的通知,调用并运行观众实际赠送的虚拟礼物类型对应的特效渲染函数来渲染该虚拟礼物的特效,并且调用次数与观众赠送的虚拟礼物数量一致。然后将渲染出的虚拟礼物特效与主播端设备采集的直播视频编码为视频流发送给服务器。服务器再将视频流发送给所有观看该主播直播观众端设备,进而所有观众都可以在其观众端设备上观看到虚拟礼物特效和直播视频。

接下来,首先对观众端设备侧的显示虚拟礼物特效的方法进行介绍。请参考图2,为观众端设备侧显示虚拟礼物特效的方法流程图。该方法包括:

s101:接收所述观众端设备所接入的服务器发送的虚拟礼物消息;

s102:基于所述目标虚拟礼物的标识读取出所述目标虚拟礼物对应的目标特效渲染函数;

s103:运行所述目标特效渲染函数,以渲染出所述目标虚拟礼物的特效;

s104:显示所述目标虚拟礼物的特效。

在本发明实施例中,将现有技术中存储在主播端设备的特效渲染函数存储在观众端设备。具体来讲,观众端设备存储有n个特效渲染函数。n为正整数,例如1,3或10等,本发明不做具体限制。观众端设备存储的特效渲染函数的数量与服务器提供的具有特效的虚拟礼物的数量一致。服务器预先为每个虚拟礼物设置唯一的标识,并将每个虚拟礼物的标识同步到观众端设备。观众端设备按照虚拟礼物的标识,对应存储每个特效渲染函数。

举例来说,服务器提供的具有特效的虚拟礼物共有3个,虚拟礼物名称具体为玫瑰花(roses)、百合花(lily)和郁金香(tulip)。玫瑰花(roses)的标识为1,百合花(lily)的标识为2,郁金香(tulip)的标识为3。玫瑰花(roses)的特效渲染函数为roses_resuoce;百合花(lily)的特效渲染函数为lily_resuoce;郁金香(tulip)的特效渲染函数为tulip_resuoce。观众端设备按照每个虚拟礼物的标识,对应存储每个特效渲染函数。具体可以通过如下代码实现:

map[1]=roses_resuoce;//使用map容器存储roses_resuoce

map[2]=lily_resuoce;//使用map容器存储lily_resuoce

map[3]=tulip_resuoce;//使用map容器存储tulip_resuoce

任意一个或多个观众根据服务器提供的虚拟礼物列表,在自己的观众端设备上购买虚拟礼物,并将购买的虚拟礼物赠送给主播。本发明实施例将观众赠送给主播的虚拟礼物称为目标虚拟礼物。主播端设备根据用户执行的赠送目标虚拟礼物的操作生成表示赠送主播目标虚拟礼物的赠送信息,并将赠送信息发送给服务器。

服务器接收赠送信息,然后,对赠送信息进行解析,进而确定观众所要赠送的目标虚拟礼物。可选的,基于赠送消息服务器还可以确定目标虚拟礼物的数量。接着,确定目标虚拟礼物的标识。在本发明实施例中,将用于渲染目标虚拟礼物特效的特效渲染函数称为目标特效渲染函数。

然后,服务器将目标虚拟礼物的标识打包,获得虚拟礼物消息。可选的,服务器根据赠送信息包括的目标虚拟礼物数量,将目标虚拟礼物数量也打包在虚拟礼物消息中发送给所有观众端设备。在s101中,观众端设备接收虚拟礼物消息。

沿用上文中的例子,假设服务器接收到一观众端设备发送的赠送消息,通过解析该赠送消息,确定观众赠送主播1个玫瑰花(roses)。接着,服务器确定目标虚拟礼物的标识为1。然后,服务器按照(目标虚拟礼物的标识,目标虚拟礼物的数量)生成虚拟礼物消息(1,1)。其中,虚拟礼物消息(1,1)表示的目标虚拟礼物的标识为1。进一步,该虚拟礼物消息还表示的目标虚拟礼物数量为1。然后,服务器将虚拟礼物消息(1,1)发送给所有的观众端设备。进而,观众端设备接收虚拟礼物消息(1,1)。

观众端设备接收虚拟礼物消息后,解析出虚拟礼物消息中的目标虚拟礼物的标识。例如,主播端设备接收虚拟礼物消息(1,1)后,解析出目标虚拟礼物的标识1,进一步还可以解析出目标虚拟礼物数量1。

然后,在s102中,根据目标虚拟礼物的标识,将与该标识对应的目标特效渲染函数读取到内存中。沿用上文中的例子来说,由于解析虚拟礼物消息得到目标虚拟礼物的标识为1,故而观众端设备读取标识1对应存储的特效渲染函数roses_resuoce。

接下来,在s103中,观众端设备运行目标特效渲染函数,进而在观众端设备的直播区域中渲染出目标虚拟礼物的特效。举例来说,目标特效渲染函数为roses_resuoce,则渲染出玫瑰花(roses)的特效。并且,如果虚拟礼物消息中还包括目标虚拟礼物的数量,则观众端设备按照目标虚拟礼物的数量运行目标特效渲染函数,进而渲染出与目标虚拟礼物的数量一致的特效数量。

接下来,在s104中,显示目标虚拟礼物的特效。另外,在本发明实施例中,主播端设备向服务器发送的视频流不包括虚拟礼物的特效,只包括直播视频。观众端设备还将从服务器接收的视频流显示在直播区域中,因此观众端设备在显示直播视频的同时将目标虚拟礼物的特效显示出来,使得观众同时观看到直播视频和目标虚拟礼物的特效。

由于本发明实施例将特效渲染函数设置在观众端设备,所以当观众实际赠送主播虚拟礼物时,则由观众端设备渲染并显示目标虚拟礼物的特效,而不再是显示主播端设备发送的视频流进而显示由主播端渲染的虚拟礼物的特效,故而主播端设备无法对观众端设备显示虚拟礼物的特效干预,那么即使主播虚假渲染虚拟礼物的特效也无法在观众端设备显示,所以解决了虚假显示虚拟礼物特效的技术问题,实现了避免主播虚假显示虚拟礼物的特效的技术效果,并减少了网络资源的浪费,提高了信息安全。

对于主播端设备,为了使主播也能够观看到目标虚拟礼物的特效,服务器除了向观众端设备发送虚拟礼物消息,还会向主播端设备也发送虚拟礼物消息。主播端设备中也按照虚拟礼物的标识对应存储了n个特效渲染函数。那么,主播端设备接收虚拟礼物消息后,则基于虚拟目标虚拟礼物的标识读取出目标特效渲染函数,然后运行目标特效渲染函数渲染出目标虚拟礼物的特效,并显示目标虚拟礼物的特效。

通过上述过程,就实现了在观众赠送主播目标虚拟礼物时,主播端设备和观众端设备分别渲染并显示目标虚拟礼物的特效,一方面保证了主播和观众均可以观看到目标虚拟礼物的特效,另一方面使得主播端设备不再干预观看端设备显示目标虚拟礼物消息,进而避免了主播虚假向观众显示虚拟礼物的特效。

进一步,在本发明实施例中,观众端设备显示的目标虚拟礼物的特效可以是由该观众端设备的观众赠送出的目标虚拟礼物的特效,也可以是由其他观众赠送的目标虚拟礼物的特效,本发明不做具体限制。如果是由该观众端设备的观众赠送目标虚拟礼物,则在s101之前,所述方法还包括:

接收赠送主播所述目标虚拟礼物的赠送操作;

基于所述赠送操作,生成表示赠送主播所述目标虚拟礼物的赠送消息;

向所述服务器发送所述赠送消息,以使所述服务器基于所述赠送消息确定所述目标虚拟礼物的标识,进而获得所述虚拟礼物消息。

具体来讲,观众端设备向用户显示多个虚拟礼物,以供用户选择自己需要赠送的虚拟礼物。然后,用户在观众端设备上针对自己需要赠送的虚拟礼物执行赠送操作。其中,赠送操作可以为点击目标虚拟礼物的点击操作或框选目标虚拟礼物的框选操作等,本发明不做具体限制。

接着,观众端设备基于赠送操作,确定赠送操作所针对的虚拟礼物,并将该虚拟礼物确定为目标虚拟礼物。进而,生成表示赠送主播目标虚拟礼物的赠送消息。最后,将赠送消息发给服务器。

下面对服务器侧显示虚拟礼物特效的方法进行介绍,如图3所示,包括:

s201:接收所述观众端设备发送的表示赠送主播目标虚拟礼物的赠送消息;

s202:基于所述赠送消息确定所述目标虚拟礼物的标识;

s203:获得包括所述目标虚拟礼物的标识的虚拟礼物消息;

s204:向所述主播端设备和多个所述观众端设备发送所述虚拟礼物消息。

上文中已经对s201至s204的具体实施方式进行了详述,具体请参考上文,这里就不再重复赘述了。

作为一种可选的实施方式,服务器在s201之后,还可以进一步执行:

基于所述赠送消息查询所述观众端设备对应的观众所购买的虚拟礼物;

判断所述观众所购买的虚拟礼物是否包括所述目标虚拟礼物;

如果所述观众所购买的虚拟礼物包括所述目标虚拟礼物,执行所述基于所述赠送消息确定所述目标虚拟礼物的标识的步骤;

如果所述观众所购买的虚拟礼物不包括所述目标虚拟礼物,确定所述赠送消息不合法,不执行所述基于所述赠送消息确定所述目标虚拟礼物的标识的步骤。

具体来讲,在本发明实施例中,服务器会记录每个观众所购买的虚拟礼物,而观众所赠送的目标虚拟礼物应当是已购买的虚拟礼物。所以,在接收到赠送消息后,服务器基于赠送消息包括的观众标识和/或观众端设备标识,查询该观众所购买的虚拟礼物。然后,判断该观众购买虚拟礼物中是否包括目标虚拟礼物。

在本发明实施例中,如果观众所购买的虚拟礼物包括目标虚拟礼物,则表示该观众赠送主播目标虚拟礼物的行为是合法的,故而执行s201,通知主播端设备和所有观众端设备渲染出目标虚拟礼物的特效。反之,如果该观众所购买的虚拟礼物不包括目标虚拟礼物,那么该观众此时并不能赠送目标虚拟礼物,赠送行为是非法的,所以确定赠送消息不合法。由于赠送消息不合法,所以服务器将不执行后续s202。

进一步,当确定赠送消息不合法时,服务器还可以向该观众端设备发送表示需要购买目标虚拟礼物的第一提示消息,或者发送表示当前赠送行为服务器不支持的第二提示消息,或者发送警告消息等,本发明不做具体限制。

由上述描述可知,通过判断观众所赠送的目标虚拟礼物是否包括在该观众购买的虚拟礼物中,并且在目标虚拟礼物不包括在该观众购买的虚拟礼物中,即赠送行为不合法时拒绝执行赠送,不仅避免了主播虚假显示虚拟礼物特效,并且还避免了观众非法赠送,从而进一步避免了网络资源浪费,提高了信息安全。

基于与前述实施例中显示虚拟礼物特效的方法同样的发明构思,本发明还提供一种观众端设备,如图4所示,包括:

第一接收模块101,用于接收所述观众端设备所接入的服务器发送的虚拟礼物消息,所述虚拟礼物消息包括观众赠送主播的目标虚拟礼物的标识;

读取模块102,用于基于所述目标虚拟礼物的标识读取出所述目标虚拟礼物对应的目标特效渲染函数;

渲染模块103,用于运行所述目标特效渲染函数,以渲染出所述目标虚拟礼物的特效;

显示模块104,用于显示所述目标虚拟礼物的特效。

可选的,所述观众端设备还包括:

第二接收模块,用于接收赠送主播所述目标虚拟礼物的赠送操作;

生成模块,用于基于所述赠送操作,生成表示赠送主播所述目标虚拟礼物的赠送消息;

发送模块,用于向所述服务器发送所述赠送消息,以使所述服务器基于所述赠送消息确定所述目标虚拟礼物的标识,进而获得所述虚拟礼物消息。

前述图1-图2实施例中的显示虚拟礼物特效的方法的各种变化方式和具体实例同样适用于本实施例的观众端设备,通过前述对显示虚拟礼物特效的方法的详细描述,本领域技术人员可以清楚的知道本实施例中观众端设备的实施方法,所以为了说明书的简洁,在此不再详述。

基于与前述实施例中服务器侧显示虚拟礼物特效的方法同样的发明构思,本发明还提供一种服务器,如图5所示,包括:

第一接收模块201,用于接收所述观众端设备发送的表示赠送主播目标虚拟礼物的赠送消息;

第一确定模块202,用于基于所述赠送消息确定所述目标虚拟礼物的标识;

获得模块203,用于获得包括所述目标虚拟礼物的标识的虚拟礼物消息;

发送模块204,用于向所述主播端设备和多个所述观众端设备发送所述虚拟礼物消息,以使所述主播端设备和多个所述观众端设备基于所述目标虚拟礼物的标识读取出所述目标虚拟礼物对应的目标特效渲染函数,运行所述目标特效渲染函数,以渲染出所述目标虚拟礼物的特效,并显示所述目标虚拟礼物的特效。

可选的,所述服务器还包括:

查询模块,用于在接收所述观众端设备发送的表示赠送主播目标虚拟礼物的赠送消息之后,基于所述赠送消息查询所述观众端设备对应的观众所购买的虚拟礼物;

判断模块,用于判断所述观众所购买的虚拟礼物是否包括所述目标虚拟礼物;

如果所述观众所购买的虚拟礼物包括所述目标虚拟礼物,通知第一确定模块202执行所述基于所述赠送消息确定所述目标虚拟礼物的标识的步骤;

如果所述观众所购买的虚拟礼物不包括所述目标虚拟礼物,所述服务器还包括第二确定,用于确定所述赠送消息不合法,不执行所述基于所述赠送消息确定所述目标虚拟礼物的标识的步骤。

前述图1-图3实施例中的显示虚拟礼物特效的方法的各种变化方式和具体实例同样适用于本实施例的服务器,通过前述对显示虚拟礼物特效的方法的详细描述,本领域技术人员可以清楚的知道本实施例中服务器的实施方法,所以为了说明书的简洁,在此不再详述。

基于与前述实施例中观众端设备侧显示虚拟礼物特效的方法同样的发明构思,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文所述观众端设备显示虚拟礼物特效的方法的任一方法的步骤。

基于与前述实施例中服务器侧显示虚拟礼物特效的方法同样的发明构思,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文所述服务器显示虚拟礼物特效的方法的任一方法的步骤。

基于与前述实施例中观众端设备侧显示虚拟礼物特效的方法同样的发明构思,本发明还提供一种观众端设备,如图6所示,包括存储器304、处理器302及存储在存储器304上并可在处理器302上运行的计算机程序,所述处理器302执行所述程序时实现前文所述主播端设备显示虚拟礼物特效的方法的任一方法的步骤。

其中,在图6中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。

处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。

基于与前述实施例中服务器侧显示虚拟礼物特效的方法同样的发明构思,本发明还提供一种服务器,如图7所示,包括存储器404、处理器402及存储在存储器404上并可在处理器上运行的计算机程序,所述处理器402执行所述程序时实现前文所述服务器侧显示虚拟礼物特效的方法的任一方法的步骤。

其中,在图7中,总线架构(用总线400来代表),总线400可以包括任意数量的互联的总线和桥,总线400将包括由处理器402代表的一个或多个处理器和存储器404代表的存储器的各种电路链接在一起。总线400还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口406在总线400和接收器401和发送器403之间提供接口。接收器401和发送器403可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。

处理器402负责管理总线400和通常的处理,而存储器404可以被用于存储处理器402在执行操作时所使用的数据。

前述图1-图3实施例中的显示虚拟礼物特效的方法的各种变化方式和具体实例同样适用于本实施例的主播端设备和服务器,通过前述对显示虚拟礼物特效的方法的详细描述,本领域技术人员可以清楚的知道本实施例中主播端设备和服务器的实施方法,所以为了说明书的简洁,在此不再详述。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

在本发明实施例的技术方案中,观众端设备接收服务器发送的虚拟礼物消息,所述虚拟礼物消息包括观众赠送主播的目标虚拟礼物的标识,然后基于所述目标虚拟礼物的标识读取出存储在所述观众端设备中的n个特效渲染函数中的所述目标虚拟礼物对应的目标特效渲染函数,接着运行所述目标特效渲染函数渲染出所述目标虚拟礼物的特效,并显示所述目标虚拟礼物的特效。由于本发明实施例将所述特效渲染函数设置在所述观众端设备,所以当观众实际赠送主播虚拟礼物时,则由所述观众端设备渲染并显示所述目标虚拟礼物的特效,而不再是显示主播端设备发送的视频流进而显示由所述主播端渲染的虚拟礼物的特效,故而所述主播端设备无法对所述观众端设备显示虚拟礼物的特效干预,那么即使主播虚假渲染虚拟礼物的特效也无法在所述观众端设备显示,所以解决了虚假显示虚拟礼物特效的技术问题,实现了避免主播虚假显示虚拟礼物的特效的技术效果,并减少了网络资源的浪费,提高了信息安全。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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