直播间榜单数据处理方法、装置、设备及存储介质
技术领域
本发明涉及直播技术领域,尤其涉及一种直播间榜单数据处理方法、装置、设备及存储介质。
背景技术
目前在直播类的APP中,每个直播间都会展示贡献榜单列表。通过该贡献榜单列表,用户可以直观的确定自己在直播间的排名。但是,现有的直播间的贡献榜单列表仅仅只具有单纯展示用户在直播间的贡献排名的作用,该贡献榜单列表的竞争属性被低估,从而导致无法最大化的发挥贡献榜单列表的作用。
因此,当前亟需新的处理直播间榜单数据的方式,从而最大化大发挥贡献榜单列表在直播间中的作用。
发明内容
有鉴于此,本发明实施例提供一种直播间榜单数据处理方法、装置、终端及存储介质,以实现最大化大发挥贡献榜单列表在直播间中的作用的目的。
为实现上述目的,本发明实施例提供如下技术方案:
本发明实施例第一方面提供了一种直播间榜单数据处理方法,应用于服务端,所述方法包括:
向客户端发送当前消费用户所在直播间的贡献值榜单,所述贡献值榜单用于展示所述直播间的所有消费用户的用户排名和踢榜控件,所述踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件;
接收所述当前消费用户触发踢榜控件生成的踢榜请求,所述踢榜请求至少包括直播间频道号、维度标识符和竞争用户与所述当前消费用户之间的贡献差值,所述维度标识符用于指示贡献值榜单的类型;
根据所述贡献差值,以及基于所述维度标识符确定的所述贡献值榜单的类型,执行对应的踢榜策略;
在确定踢榜的情况下,向虚拟礼物服务端发送送礼请求,所述送礼请求至少包括基于所述踢榜策略确定的应送虚拟礼物的类型和数量;
向所述客户端反馈所述虚拟礼物服务端基于所述送礼请求反馈的踢榜结果并更新所述贡献值榜单,使所述客户端基于所述踢榜结果显示对应的提示信息。
可选的,在接收所述当前消费用户触发踢榜控件生成的踢榜请求之后,还包括:
验证所述踢榜请求中的贡献差值与当前计算得到的贡献差值是否一致;
若一致,执行基于所述维度标识符确定的所述贡献值榜单的类型和所述贡献差值,执行对应的踢榜策略这一步骤;
若不一致,向所述客户端发送数据过期提示信息。
可选的,所述根据所述贡献差值,以及基于所述维度标识符确定的所述贡献值榜单的类型,执行对应的踢榜策略,包括:
若所述维度标识符为非0,确定所述贡献值榜单的类型为虚拟礼物榜单,以及礼物标识符和单个虚拟礼物的贡献值,所述礼物标识符用于指示所述虚拟礼物榜单所对应的虚拟礼物的类型;
根据所述贡献差值和所述单个虚拟礼物的贡献值进行计算,得到应送虚拟礼物的数量;
基于所述礼物标识符和所述虚拟礼物的数量生成送礼请求和确定踢榜信息。
可选的,所述根据所述贡献差值,以及基于所述维度标识符确定的所述贡献值榜单的类型,执行对应的踢榜策略,包括:
若所述维度标识符为0,确定所述贡献值榜单的类型为贡献值总榜单;
根据所述贡献差值和所述直播间内的虚拟礼物的类型进行计算,得到每一类型的虚拟礼物的应送数量;
将所述每一类型的虚拟礼物的应送数量和礼物标识符打包发送至所述客户端,并在所述客户端的送礼界面以列表方式显示每一类型的虚拟礼物对应的礼物标识符和应送数量;
若接收到所述客户端反馈的应送虚拟礼物的数量和对应的礼物标识符,基于所述应送虚拟礼物的数量和对应的礼物标识符生成送礼请求和确定踢榜信息;
若接收到所述客户端反馈的取消踢榜信息,基于所述取消踢榜信息生成结束踢榜信息。
本发明实施例第二方面提供了一种直播间榜单数据处理方法,应用于客户端,所述方法包括:
接收服务端发送的当前消费用户所在直播间的贡献值榜单,并展示,所述贡献值榜单用于展示所述直播间的所有消费用户的用户排名和踢榜控件,所述踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件;
当所述当前消费用户触发任一踢榜控件时,启动踢榜操作,并计算被触发踢榜控件对应的竞争用户与所述当前消费用户之间的贡献差值;
生成至少包括所述直播间的直播间频道号、维度标识符和所述贡献差值的踢榜请求,并发送至服务端,所述维度标识符用于指示所述贡献值榜单的类型;
接收所述服务端发送的踢榜结果,基于所述踢榜结果显示对应的提示信息。
可选的,还包括:
接收所述服务端发送的数据过期提示信息,并显示更新提示;
基于所述数据过期提示信息刷新贡献值榜单,并结束所述踢榜操作。
可选的,若所述维度标识符为0,还包括:
接收所述服务端发送的每一类型的虚拟礼物的应送数量和礼物标识符,并在送礼界面以列表方式显示每一类型的虚拟礼物对应的礼物标识符和应送数量;
若确定执行踢榜,将选择的应送虚拟礼物的数量和对应的礼物标识符反馈至所述服务端;
若确定结束踢榜,向所述服务端反馈取消踢榜信息。
可选的,所述接收所述服务端发送的踢榜结果,基于所述踢榜结果显示对应的提示信息,包括:
接收所述服务端发送的踢榜结果;
若所述踢榜结果包括踢榜失败提示信息,显示所述踢榜失败提示信息;
若所述踢榜结果包括踢榜成功提示信息和授权信息,显示踢榜成功提示信息对应的特效,所述特效包括在所述直播间公屏显示踢榜成功提示信息和/或在所述客户端播放踢榜成功动态信息,所述授权信息用于开放所述当前消费用户在所述贡献值榜单上的新排名所对应的特权。
本发明实施例第三方面提供了一种直播间榜单数据处理装置,应用于服务端,所述装置包括:
第一发送单元,用于向客户端发送当前消费用户所在直播间的贡献值榜单,所述贡献值榜单用于展示所述直播间的所有消费用户的用户排名和踢榜控件,所述踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件;
接收单元,用于接收所述当前消费用户触发踢榜控件生成的踢榜请求,所述踢榜请求至少包括直播间频道号、维度标识符和竞争用户与所述当前消费用户之间的贡献差值,所述维度标识符用于指示贡献值榜单的类型;
处理单元,用于根据所述贡献差值,以及基于所述维度标识符确定的所述贡献值榜单的类型,执行对应的踢榜策略;在确定踢榜的情况下,向虚拟礼物服务端发送送礼请求,所述送礼请求至少包括基于所述踢榜策略确定的应送虚拟礼物的类型和数量;
第二发送单元,用于向所述客户端反馈所述虚拟礼物服务端发送的踢榜结果并更新所述贡献值榜单,使所述客户端基于所述踢榜结果显示对应的提示信息。
本发明实施例第四方面提供了一种直播间榜单数据处理装置,应用于客户端,所述装置包括:
接收单元,用于接收服务端发送的当前消费用户所在直播间的贡献值榜单,并展示,所述贡献值榜单用于展示所述直播间的所有消费用户的用户排名和踢榜控件,所述踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件;
处理单元,用于当所述当前消费用户触发任一踢榜控件时,启动踢榜操作,并计算被触发踢榜控件对应的竞争用户与所述当前消费用户之间的贡献差值;生成至少包括所述直播间的直播间频道号、维度标识符和所述贡献差值的踢榜请求,所述维度标识符用于指示所述贡献值榜单的类型;
发送单元,用于将所述踢榜请求发送至服务端;
显示单元,用于接收所述服务端发送的踢榜结果,基于所述踢榜结果显示对应的提示信息。
本发明实施例第五方面提供了一种电子设备,所述电子设备用于运行程序,其中,所述程序运行时执行如本发明实施例第一方面提供的直播间榜单数据处理方法,或者执行如本发明实施例第二方面提供的直播间榜单数据处理方法。
本发明实施例第六方面提供了一种计算机存储介质,所述存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如本发明实施例第一方面提供的直播间榜单数据处理方法,或者执行如本发明实施例第二方面提供的直播间榜单数据处理方法。
基于上述本发明实施例提供的一种直播间榜单数据处理方法、装置、设备及存储介质,通过向客户端发送当前消费用户所在直播间的贡献值榜单,所述贡献值榜单用于展示所述直播间的所有消费用户的用户排名和踢榜控件,所述踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件;接收所述当前消费用户触发踢榜控件生成的踢榜请求,所述踢榜请求至少包括直播间频道号、维度标识符和所述第一竞争用户与所述当前消费用户之间的贡献差值,所述维度标识符用于指示贡献值榜单的类型;根据所述贡献差值,以及基于所述维度标识符确定的所述贡献值榜单的类型,执行对应的踢榜策略;在确定踢榜的情况下,向虚拟礼物服务端发送送礼请求,所述送礼请求至少包括基于所述踢榜策略确定的应送虚拟礼物的类型和数量;向所述客户端反馈所述虚拟礼物服务端发送的踢榜结果并更新所述贡献值榜单,使所述客户端基于所述踢榜结果显示对应的提示信息。在本方案中,利用具有踢榜控件的贡献值榜单,在当前消费用户触发踢榜控件生成踢榜请求之后,基于该踢榜请求确定在可以进行踢榜的情况下,执行对应该踢榜请求的送礼请求,并将送礼之后的踢榜结果发送给客户端,使贡献榜单的竞争属性得到发挥,也就是说,最大化的发挥了贡献榜单在直播间的作用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种由多个客户端和一个服务端构成的应用架构图;
图2为本发明实施例公开的直播间内的虚拟礼物榜单的一种显示示意图;
图3为本发明实施例公开的直播间内的贡献值总榜单的一种显示示意图;
图4为本发明实施例公开的一种直播间榜单数据处理方法的流程图;
图5为本发明实施例公开的一种贡献值榜单的类型为虚拟礼物榜单时执行对应踢榜策略的流程图;
图6为本发明实施例公开的一种贡献值榜单的类型为贡献值总榜单时执行对应踢榜策略的流程图;
图7为本发明实施例公开的另一种直播间榜单数据处理方法的流程图;
图8为本发明实施例公开的另一种直播间榜单数据处理方法的流程图;
图9为本发明实施例公开的另一种直播间榜单数据处理方法的流程图;
图10为本发明实施例公开的一种直播间榜单数据处理装置的结构示意图;
图11为本发明实施例公开的另一种直播间榜单数据处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
由背景技术可知,现有技术中低估了贡献榜单列表的竞争属性被低估,从而导致无法最大化的发挥贡献榜单列表的作用。因此,本发明实施例公开了一种直播间榜单数据处理方法、装置、终端及存储介质,通过提高贡献值榜单的互动性,使贡献值榜单的竞争属性得到发挥,实现最大化的发挥了贡献榜单在直播间的作用的目的。
如图1所示,为本发明实施例提供的由多个客户端、一个服务端和一个虚拟礼物服务端构成的应用架构图。
该服务端10用于存储每个直播间里每个用户向主播所送的礼物等数据,并根据所存储的数据,统计每个直播间的贡献值榜单,并在消费用户通过客户端11进入直播间,并触发显示贡献值榜单显示界面时,向当前消费用户推送所在直播间的贡献值榜单。
该贡献值榜单用于展示直播间的所有消费用户的用户排名和踢榜控件。该踢榜控件由服务端10基于踢榜控件参数和存储的该直播间中与该贡献值榜单相关的贡献值生成,该踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件。
可选的,可以以贡献值榜单列表的方式显示。
具体的,服务端10所存储的数据包括每个直播间的频道号、每个直播间里每个用户向主播所送的礼物标示符,所送的不同种类的礼物的数量。
服务端10所统计的每个直播间的贡献值榜单,具体多种类型,不同类型对应不同维度。
可选的,该贡献榜单的类型包括贡献值总榜单和不同虚拟礼物所对应的虚拟礼物榜单。其中,贡献值总榜单对应未知维度。虚拟礼物榜单对应已知维度。
虚拟礼物榜单是指在该直播间送这个类型的虚拟礼物的贡献值排名。
贡献值总榜单是指在该直播间中送出的所有的虚拟礼物的总贡献值。
其中,贡献值与虚拟礼物的关系为:
单个虚拟礼物的贡献值=单个礼物的单价*换算比例K。
直播间送出该礼物的总贡献值=单个虚拟礼物的贡献值*送出该礼物的总数据。
总贡献值榜单的贡献值=用户在该直播间中送出的所有的虚拟礼物的贡献值之和。
例如,在某一直播间中有三种类型的虚拟礼物:雪糕、奶茶和啤酒。
其中,雪糕的单价为1元;奶茶的单价为2元;啤酒的单价为5元。
单价换算贡献值的换算比例K=10。
基于上述关系可知,送出单个雪糕的礼物贡献值为:1*k=10;
送出单个奶茶的礼物贡献值为:2*k=20;
送出单个啤酒的礼物贡献值为:5*k=50。
若某消费用户在该直播间送出50个奶茶,则其在奶茶贡献值榜单上的贡献值则为:20*50=1000。
该消费用户在该直播间还送出50个啤酒,则其在啤酒贡献值榜单上的贡献值则为:50*50=2500。
该用户在总贡献值榜单上的贡献值则为:1000+2500=3500。
如图2所示,为本发明实施例公开的直播间内的虚拟礼物榜单的一种显示示意图。
该虚拟礼物榜单为奶茶礼物榜单,按照奶茶贡献值的大小由排名第一至排名第六排列的消费用户为:肖一、张三、王五、李四、段二和周六。若当前消费用户为王五,则在肖一和张三的右侧显示对应的踢榜控件A1和A2。
如图3所示,为本发明实施例公开的直播间内的贡献值总榜单的一种显示示意图。
该贡献值总榜单按照礼物总的贡献值的大小由排名第一至排名第六排列的消费用户为:段二、王五、肖一、李四、张三和周六。若当前消费用户为王五,则在段二的右侧显示对应的踢榜控件A1。
客户端11用于通过触发贡献值榜单上显示的踢榜控件生成踢榜请求,并将踢榜请求发送至服务端10。
服务端10用于接收到的踢榜请求执行相应的踢榜操作,即选择向虚拟礼物服务端12或者不向虚拟礼物服务端发送送礼请求。
若该虚拟礼物服务端12接收到服务端10发送的送礼请求,则基于送礼请求执行相应的送礼操作,并向服务端10反馈踢榜结果。
服务端10则将接收到的踢榜结果反馈至客户端11或者将不送礼的结果反馈至客户端11。
客户端11根据接收到的踢榜结果在显示界面上显示相应的提示信息。
通过上述本发明实施例公开的直播间榜单数据处理方法,通过在贡献值榜单上增加踢榜控件,使用户可以通过踢榜控件发起踢榜请求,最大化的发挥贡献值榜单的竞争属性,实现最大化的发挥了贡献榜单在直播间的作用的目的。
如图4所示,为本发明实施例公开的一种直播间榜单数据处理方法,应用于服务端,该服务端可以为图1中示出的服务端10。该直播间榜单数据处理方法包括以下步骤:
S401:向客户端发送当前消费用户所在直播间的贡献值榜单。
在S401中,所述贡献值榜单用于展示所述直播间的所有消费用户的用户排名和踢榜控件。
所述踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件。
可选的,踢榜控件可以显示于竞争用户的右侧,如图2和图3中所示。该踢榜控件也可以显示于竞争用户的左侧。本申请并不对踢榜控件的位置做具体限定,只要其符合明显,易触发的条件即可。
可选的,该踢榜控件可以是按钮形状,也可以是其他形状,只要其上可指示该控件用于踢榜即可。
S402:接收所述当前消费用户触发踢榜控件生成的踢榜请求。
在S402中,所述踢榜请求至少包括直播间频道号、维度标识符和竞争用户与所述当前消费用户之间的贡献差值。
所述维度标识符用于指示贡献值榜单的类型。可选的,总贡献值榜单对应未知维度。礼物贡献值榜单对应已知维度。
竞争用户指当前消费用户所触发的踢榜控件所对应的竞争用户。
贡献差值由客户端在触发踢榜控件时计算竞争用户与当前消费用户之间贡献值的差值确定。
S403:根据所述贡献差值,以及基于所述维度标识符确定的所述贡献值榜单的类型,执行对应的踢榜策略。
在S403中,根据维度标识符的不同,所执行踢榜策略有所不同。
在执行S403的过程中,判断维度标识符的类型。
可选的,若维度标识符为非0,则确定所述贡献值榜单的类型为虚拟礼物榜单,具体执行S403的过程如图5所示,包括如下步骤:
S501:确定所述贡献值榜单的类型为虚拟礼物榜单,以及礼物标识符和单个虚拟礼物的贡献值。
其中,所述礼物标识符用于指示所述虚拟礼物榜单所对应的虚拟礼物的类型。例如上述图1所对应的说明书部分公开的三种类型的虚拟礼物:雪糕、奶茶和啤酒。
S502:根据所述贡献差值和所述单个虚拟礼物的贡献值进行计算,得到应送虚拟礼物的数量。
在S502中可以通过贡献差值和所述单个虚拟礼物的贡献值的比值确定应送虚拟礼物的数量。
例如,贡献差值为100,虚拟礼物为奶茶,基于上述单个虚拟礼物的贡献值=单个礼物的单价*换算比例K的换算方式,可以计算可以得到单个虚拟礼物的贡献值为20。若需要踢榜成功,则需要送的奶茶的个数为100/20=5,至少要超过5个,则所得到的应送虚拟礼物的数量为大于5的个数。也就是说,所确定应送虚拟礼物的数量为6。
可选的,也可以根据当前消费用户历史在当前直播间一次性消费的最大金额确定应送虚拟礼物的数量。
例如,当前消费用户历史在当前直播间一次消费的最大金额为200,则根据奶茶的单价20可以确定,其可以承受的应送虚拟礼物的数量为10。此时,也可以直接确定应送虚拟礼物的数量为10。
S503:基于所述礼物标识符和所述虚拟礼物的数量生成送礼请求和确定踢榜信息。
由上述执行S502可以确定具体的应送虚拟礼物的数量,执行S503生成包含该虚拟礼物的数量与该虚拟礼物所对应的礼物标示符的送礼请求和确定踢榜信息。
可选的,若维度标识符为0,则确定所述贡献值榜单的类型为贡献值总榜单,具体执行S403的过程如图6所示,包括如下步骤:
S601:确定所述贡献值榜单的类型为贡献值总榜单。
S602:根据所述贡献差值和所述直播间内的虚拟礼物的类型进行计算,得到每一类型的虚拟礼物的应送数量。
S602的具体计算过程与S502相同,不同的地方在于,在S602中需要计算的是直播间内每个类型的虚拟礼物的应送数量。
以上述举例中的三种类型的虚拟礼物:雪糕、奶茶和啤酒为例进行说明。
假设,当前消费用户王五与段二的贡献差值为100。执行S602可以得出雪糕、奶茶和啤酒三种虚拟礼物应送数量为:
雪糕:100/10=10,应送数量为11。
奶茶:100/20=5,应送数量为6。
啤酒:100/50=2,应送数量为3。
可选的,同样可以根据当前消费用户历史在当前直播间一次性消费的最大金额确定应送虚拟礼物的数量。
S603:将所述每一类型的虚拟礼物的应送数量和礼物标识符打包发送至所述客户端,并在所述客户端的送礼界面以列表方式显示每一类型的虚拟礼物对应的礼物标识符和应送数量。
在S603中,以上述举例中的三种类型的虚拟礼物:雪糕、奶茶和啤酒为例,可选的,可以将包含每一类型的虚拟礼物的应送数量和礼物标识符的内容以以下列表方式发送给客户端。这里客户端可以为图1中示出的11。
[{‘蛋糕唯一标识符’:蛋糕对应的数量}
{‘奶茶唯一标识符’:奶茶对应的数量}
{‘啤酒的唯一标识符’:啤酒对应的数量}]
S604,实时接收客户端反馈的反馈信息,并判断反馈信息中所包含的内容,若反馈信息的信息中包含应送虚拟礼物的数量和对应的礼物标识符,执行S605,若反馈的信息为取消踢榜信息,则执行S606。
S605:基于所述应送虚拟礼物的数量和对应的礼物标识符生成送礼请求和确定踢榜信息。
S606:基于所述取消踢榜信息生成结束踢榜信息。
S404:在确定踢榜的情况下,向虚拟礼物服务端发送送礼请求。
基于执行S403根据不同维度标示符确定的所述贡献值榜单的类型所执行的踢榜策略,在确定踢榜的情况下执行S404,将执行S403生成的送礼请求发送至虚拟礼物服务端。该送礼请求至少包括执行S403基于所述踢榜策略确定的应送虚拟礼物的类型和数量。
该虚拟礼物服务端可以为图1中示出的虚拟礼物服务端12。
S405:向所述客户端反馈所述虚拟礼物服务端基于所述送礼请求反馈的踢榜结果并更新所述贡献值榜单,使所述客户端基于所述踢榜结果显示对应的提示信息。
在执行步骤S405中,若所述踢榜结果包括踢榜失败提示信息,则向客户端反馈该踢榜失败提示信息,使客户端显示所述踢榜失败提示信息。
若所述踢榜结果包括踢榜成功提示信息和授权信息,则向客户端反馈该踢榜成功提示信息和授权信息,使客户端显示所述踢榜成功提示信息,并基于授权信息更新自己踢榜成功后所获得的新权益。
在本发明实施例公开的直播间榜单数据处理方法中,利用具有踢榜控件的贡献值榜单,在当前消费用户触发踢榜控件生成踢榜请求之后,基于该踢榜请求确定在可以进行踢榜的情况下,执行对应该踢榜请求的送礼请求,并将送礼之后的踢榜结果发送给客户端,使贡献榜单的竞争属性得到发挥,也就是说,最大化的发挥了贡献榜单在直播间的作用。
基于上述本发明实施例公开的直播间榜单数据处理方法,考虑到贡献差值的时效性,也就是有效性。本发明实施例还公开了另一种直播间榜单数据处理方法。
如图7所示,该直播间榜单数据处理方法应用于服务端,主要包括如下步骤:
S701:向客户端发送当前消费用户所在直播间的贡献值榜单。
S702:接收所述当前消费用户触发踢榜控件生成的踢榜请求。
这里的S701和S702与上述图4公开的S401和S402的执行原理相同,可参见,这里不再赘述。
S703:验证所述踢榜请求中的贡献差值与当前计算得到的贡献差值是否一致,若不一致,执行S704,若一致,执行S705。
S704:向所述客户端发送数据过期提示信息。
可选的,在执行S704的过程中,向客户端反馈一个数据过期的错误码,客户端收到该错误码提示用户:“数据有更新,踢榜失败”,并刷新榜单列表,同时结束踢榜的流程。
S705:根据所述贡献差值,以及基于所述维度标识符确定的所述贡献值榜单的类型,执行对应的踢榜策略。
S706:在确定踢榜的情况下,向虚拟礼物服务端发送送礼请求。
S707:向所述客户端反馈所述虚拟礼物服务端基于所述送礼请求反馈的踢榜结果并更新所述贡献值榜单,使所述客户端基于所述踢榜结果显示对应的提示信息。
这里的S705至S707与上述图4公开的S403至S405的执行原理相同,可参见,这里不再进行赘述。
在本发明实施例公开的直播间榜单数据处理方法中,利用具有踢榜控件的贡献值榜单,在当前消费用户触发踢榜控件生成踢榜请求,并在验证数据有效的情况下,基于该踢榜请求确定在可以进行踢榜的情况下,执行对应该踢榜请求的送礼请求,并将送礼之后的踢榜结果发送给客户端,使贡献榜单的竞争属性得到发挥,也就是说,最大化的发挥了贡献榜单在直播间的作用。
基于上述本发明实施例公开的应用于服务端的直播间榜单数据处理方法,本发明实施例还公开了另一种应用于客户端的直播间榜单数据处理方法。
如图8所示,该直播间榜单数据处理方法应用于客户端,主要包括如下步骤:
S801:接收服务端发送的当前消费用户所在直播间的贡献值榜单,并展示。
在S801中,所述贡献值榜单用于展示所述直播间的所有消费用户的用户排名和踢榜控件。
所述踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件。
可选的,踢榜控件可以显示于竞争用户的右侧,如图2和图3中所示。该踢榜控件也可以显示于竞争用户的左侧。本申请并不对踢榜控件的位置做具体限定,只要其符合明显,易触发的条件即可。
可选的,该踢榜控件可以是按钮形状,也可以是其他形状,只要其上可指示该控件用于踢榜即可。
S802:当所述当前消费用户触发任一踢榜控件时,启动踢榜操作,并计算被触发踢榜控件对应的竞争用户与所述当前消费用户之间的贡献差值。
在具体执行S802的过程中,当前消费用户可以根据需求触发排名在自己前面的竞争用户所对应的踢榜控件。一旦当前消费用户触发选定的踢榜控件,此时,启动踢榜操作,客户端计算所触发的踢榜控件所对应的竞争用户与当前消费用户之间贡献值的差值确定。
例如,当前消费用户的贡献值为100,所触发的踢榜控件所对应的竞争用户的贡献值为200,则贡献差值为200-100=100。
需要说明的是,若服务端验证了贡献差值的时效性,也就是有效性,若贡献差值无效,则客户端接收所述服务端发送的数据过期提示信息,并显示更新提示;基于所述数据过期提示信息刷新贡献值榜单,并结束所述踢榜操作。
S803:生成至少包括所述直播间的直播间频道号、维度标识符和所述贡献差值的踢榜请求,并发送至服务端。
在S803中,所述维度标识符用于指示所述贡献值榜单的类型。
可选的,总贡献值榜单对应未知维度。礼物贡献值榜单对应已知维度。
需要说明的是,若所述维度标识符为0,则客户端执行步骤S803的过程为:
接收所述服务端发送的每一类型的虚拟礼物的应送数量和礼物标识符,并在送礼界面以列表方式显示每一类型的虚拟礼物对应的礼物标识符和应送数量。
以上述举例中的三种类型的虚拟礼物:雪糕、奶茶和啤酒为例,客户端接收到的包含每一类型的虚拟礼物的应送数量和礼物标识符的列表可以为:
[{‘蛋糕唯一标识符’:蛋糕对应的数量}
{‘奶茶唯一标识符’:奶茶对应的数量}
{‘啤酒的唯一标识符’:啤酒对应的数量}]
当前消费用户根据自身的情况和结合上述以列表方式显示每一类型的虚拟礼物对应的礼物标识符和应送数量,确定是否执行踢榜。
若确定执行踢榜,将选择的应送虚拟礼物的数量和对应的礼物标识符反馈至所述服务端。
若确定结束踢榜,向所述服务端反馈取消踢榜信息。
S804:接收所述服务端发送的踢榜结果,基于所述踢榜结果显示对应的提示信息。
在执行S804的过程中,分析所述服务端发送的踢榜结果,若所述踢榜结果包括踢榜失败提示信息,显示所述踢榜失败提示信息。
若所述踢榜结果包括踢榜成功提示信息和授权信息,则显示踢榜成功提示信息对应的特效。
所述特效包括在所述直播间公屏显示踢榜成功提示信息和/或在所述客户端播放踢榜成功动态信息。
该特效的具体显示方式并不仅限于本发明实施例上述公开的方式。
所述授权信息用于开放所述当前消费用户在所述贡献值榜单上的新排名所对应的特权。
在本发明实施例公开的直播间榜单数据处理方法中,利用具有踢榜控件的贡献值榜单,在当前消费用户触发踢榜控件后生成踢榜请求,是服务端基于该踢榜请求确定在可以进行踢榜的情况下,执行对应该踢榜请求的送礼请求,并接收送礼完成之后的踢榜结果,使贡献榜单的竞争属性得到发挥,也就是说,最大化的发挥了贡献榜单在直播间的作用。
为了便于理解,本发明实施例通过以下服务端、客户端和虚拟礼物服务端之间的交互过程对直播间榜单数据处理方法进行详细说明。
如图9所示,该直播间榜单数据处理方法主要包括以下步骤:
S901:服务端向客户端发送当前消费用户所在直播间的贡献值榜单。
S902:客户端接收服务端发送的当前消费用户所在直播间的贡献值榜单,并展示。
S903:当所述当前消费用户触发任一踢榜控件时,客户端启动踢榜操作,并计算被触发踢榜控件对应的竞争用户与所述当前消费用户之间的贡献差值。
S904:客户端生成至少包括所述直播间的直播间频道号、维度标识符和所述贡献差值的踢榜请求,并发送至服务端。
S905:服务端接收所述当前消费用户触发踢榜控件生成的踢榜请求。
S906:服务端验证所述踢榜请求中的贡献差值与当前计算得到的贡献差值是否一致,若不一致,执行S907和S908,若一致,执行S909。
S907:服务端向所述客户端发送数据过期提示信息。
S908:客户端接收所述服务端发送的数据过期提示信息,并显示更新提示;同时,基于所述数据过期提示信息刷新贡献值榜单,并结束所述踢榜操作。
S909:服务端判断所述踢榜请求中携带的维度标识符的类型。若维度标识符为非0,执行S910,若维度标识符为0,执行S911。
S910:服务端执行第一踢榜操作。
所述第一踢榜操作包括:确定所述贡献值榜单的类型为虚拟礼物榜单,以及礼物标识符和单个虚拟礼物的贡献值;根据所述贡献差值和所述单个虚拟礼物的贡献值进行计算,得到应送虚拟礼物的数量。基于所述礼物标识符和所述虚拟礼物的数量生成送礼请求和确定踢榜信息。
S911:服务端执行第二踢榜操作。
所述第二踢榜操作由服务端和客户端共同完成,具体包括:
首先,确定所述贡献值榜单的类型为贡献值总榜单。根据所述贡献差值和所述直播间内的虚拟礼物的类型进行计算,得到每一类型的虚拟礼物的应送数量。将所述每一类型的虚拟礼物的应送数量和礼物标识符打包发送至所述客户端。
其次,客户端接收所述服务端发送的每一类型的虚拟礼物的应送数量和礼物标识符,并在送礼界面以列表方式显示每一类型的虚拟礼物对应的礼物标识符和应送数量。当前消费用户根据自身的情况和结合上述以列表方式显示每一类型的虚拟礼物对应的礼物标识符和应送数量,确定是否执行踢榜。若确定执行踢榜,将选择的应送虚拟礼物的数量和对应的礼物标识符反馈至所述服务端。若确定结束踢榜,向所述服务端反馈取消踢榜信息。
最后,服务端实时接收客户端反馈的反馈信息,并判断反馈信息中所包含的内容,若反馈信息的信息中包含应送虚拟礼物的数量和对应的礼物标识符,基于所述应送虚拟礼物的数量和对应的礼物标识符生成送礼请求和确定踢榜信息。若反馈的信息为取消踢榜信息,则基于所述取消踢榜信息生成结束踢榜信息。
S912:服务端在确定踢榜的情况下,向虚拟礼物服务端发送送礼请求。
S913:服务端向所述客户端反馈所述虚拟礼物服务端基于所述送礼请求反馈的踢榜结果并更新所述贡献值榜单。
S914:客户端基于所述踢榜结果显示对应的提示信息。
在本发明实施例公开的直播间榜单数据处理方法中,利用具有踢榜控件的贡献值榜单,在当前消费用户触发踢榜控件生成踢榜请求,并在验证数据有效的情况下,基于该踢榜请求确定在可以进行踢榜的情况下,执行对应该踢榜请求的送礼请求,并将送礼之后的踢榜结果发送给客户端,使贡献榜单的竞争属性得到发挥,也就是说,最大化的发挥了贡献榜单在直播间的作用。
基于上述本发明实施例公开的直播间榜单数据处理方法,本发明实施例还公开了一种应用于服务端的直播间榜单数据处理装置。如图10所示,该直播间榜单数据处理装置包括:第一发送单元1001,接收单元1002,处理单元1003和第二发送单元1004。
可选的,该第一发送单元1001和第二发送单元1004可以为集成为一个发送单元。
第一发送单元1001,用于向客户端发送当前消费用户所在直播间的贡献值榜单,所述贡献值榜单用于展示所述直播间的所有消费用户的用户排名和踢榜控件,所述踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件。
接收单元1002,用于接收所述当前消费用户触发踢榜控件生成的踢榜请求,所述踢榜请求至少包括直播间频道号、维度标识符和竞争用户与所述当前消费用户之间的贡献差值,所述维度标识符用于指示贡献值榜单的类型。
处理单元1003,用于根据所述贡献差值,以及基于所述维度标识符确定的所述贡献值榜单的类型,执行对应的踢榜策略;在确定踢榜的情况下,所述向虚拟礼物服务端发送送礼请求,所述送礼请求至少包括基于所述踢榜策略确定的应送虚拟礼物的类型和数量。
可选的,若所述维度标识符为非0,所述处理单元1003,具体用于确定所述贡献值榜单的类型为虚拟礼物榜单,以及礼物标识符和单个虚拟礼物的贡献值,所述礼物标识符用于指示所述虚拟礼物榜单所对应的虚拟礼物的类型;根据所述贡献差值和所述单个虚拟礼物的贡献值进行计算,得到应送虚拟礼物的数量;基于所述礼物标识符和所述虚拟礼物的数量生成送礼请求和确定踢榜信息。
可选的,若所述维度标识符为0,所述处理单元1003,具体用于确定所述贡献值榜单的类型为贡献值总榜单;根据所述贡献差值和所述直播间内的虚拟礼物的类型进行计算,得到每一类型的虚拟礼物的应送数量;将所述每一类型的虚拟礼物的应送数量和礼物标识符打包发送至所述客户端,并在所述客户端的送礼界面以列表方式显示每一类型的虚拟礼物对应的礼物标识符和应送数量;若接收到所述客户端反馈的应送虚拟礼物的数量和对应的礼物标识符,基于所述应送虚拟礼物的数量和对应的礼物标识符生成送礼请求和确定踢榜信息;若接收到所述客户端反馈的取消踢榜信息,基于所述取消踢榜信息生成结束踢榜信息。
第二发送单元1004,用于向所述客户端反馈所述虚拟礼物服务端发送的踢榜结果并更新所述贡献值榜单,使所述客户端基于所述踢榜结果显示对应的提示信息。
可选的,所述处理单元1003,还用于在接收所述当前消费用户触发踢榜控件生成的踢榜请求之后,验证所述踢榜请求中的贡献差值与当前计算得到的贡献差值是否一致;若一致,则继续执行基于所述维度标识符确定的所述贡献值榜单的类型和所述贡献差值,执行对应的踢榜策略;若不一致,向所述客户端发送数据过期提示信息。
基于上述本发明实施例公开的直播间榜单数据处理方法,本发明实施例还公开了一种应用于客户端的直播间榜单数据处理装置。如图11所示,该直播间榜单数据处理装置包括:接收单元1101,处理单元1102,发送单元1103和显示单元1104。
接收单元1101,用于接收服务端发送的当前消费用户所在直播间的贡献值榜单,并展示,所述贡献值榜单用于展示所述直播间的所有消费用户的用户排名和踢榜控件,所述踢榜控件显示于排名高于所述当前消费用户的竞争用户所处区域,每个竞争用户对应一个踢榜控件。
处理单元1102,用于当所述当前消费用户触发任一踢榜控件时,启动踢榜操作,并计算被触发踢榜控件对应的第一竞争用户与所述当前消费用户之间的贡献差值;生成至少包括所述直播间的直播间频道号、维度标识符和所述贡献差值的踢榜请求,所述维度标识符用于指示所述贡献值榜单的类型。
发送单元1103,用于将所述踢榜请求发送至服务端。
显示单元1104,用于接收所述服务端发送的踢榜结果,基于所述踢榜结果显示对应的提示信息。
可选的,显示单元1104,具体用于接收所述服务端发送的踢榜结果;若所述踢榜结果包括踢榜失败提示信息,显示所述踢榜失败提示信息;若所述踢榜结果包括踢榜成功提示信息和授权信息,显示踢榜成功提示信息对应的特效,所述特效包括在所述直播间公屏显示踢榜成功提示信息和/或在所述客户端播放踢榜成功动态信息,所述授权信息用于开放所述当前消费用户在所述贡献值榜单上的新排名所对应的特权。
可选的,显示单元1104,还用于接收所述服务端发送的数据过期提示信息,并显示更新提示。
处理单元1102,还用于基于所述数据过期提示信息刷新贡献值榜单,并结束所述踢榜操作。
可选的,若所述维度标识符为0,显示单元1104,还用于接收所述服务端发送的每一类型的虚拟礼物的应送数量和礼物标识符,并在送礼界面以列表方式显示每一类型的虚拟礼物对应的礼物标识符和应送数量。
发送单元1103,还用于若确定执行踢榜,将选择的应送虚拟礼物的数量和对应的礼物标识符反馈至所述服务端;若确定结束踢榜,向所述服务端反馈取消踢榜信息。
在本发明实施例提供的一种直播间榜单数据处理装置中,利用具有踢榜控件的贡献值榜单,在当前消费用户触发踢榜控件生成踢榜请求之后,基于该踢榜请求确定在可以进行踢榜的情况下,执行对应该踢榜请求的送礼请求,并将送礼之后的踢榜结果发送给客户端,使贡献榜单的竞争属性得到发挥,也就是说,最大化的发挥了贡献榜单在直播间的作用。
本发明实施例提供一种电子设备,所述电子设备用于运行程序,其中,所述程序运行时执行如本发明任一实施例提供的直播间榜单数据处理方法。
本发明实施例提供一种计算机存储介质,该存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如本发明任一实施例提供的直播间榜单数据处理方法。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。