一种热门主播列表的生成方法、直播系统及计算设备技术方案

技术编号:33927562 阅读:19 留言:0更新日期:2022-06-25 21:58
本发明专利技术公开了一种热门主播列表的生成方法、直播系统及计算设备,方法包括步骤:接收一个或多个客户端在观看一个或多个主播端的直播数据时生成的用户行为数据;基于用户行为数据生成行为消息体并发送至行为消息队列,以便经由行为消息队列将所述行为消息体存储到缓存服务器中,所述行为消息体包含所述用户行为数据对应的行为类型和直播标识;响应于主播端发送的本场直播结束命令,从缓存服务器获取所述本场直播过程中的一种或多种行为类型对应的数字值;以及根据所述一种或多种行为类型对应的数字值计算所述主播端的当前热度值,并根据所述当前热度值生成热门主播列表。根据本发明专利技术的技术方案,提升了计算热度值的效率。提升了计算热度值的效率。提升了计算热度值的效率。

【技术实现步骤摘要】
一种热门主播列表的生成方法、直播系统及计算设备


[0001]本专利技术涉及网络直播
,尤其涉及一种热门主播列表的生成方法、直播系统及计算设备。

技术介绍

[0002]随着互联网和网络直播的发展,很多应用平台都设有直播频道,而主播是决定一个直播应用活跃度的重要因素之一。通过热门主播列表可以定向向用户展示平台的热门主播,有利于提高用户粘度。热门主播列表即主播综合实力榜,是主播综合实力的重要体现。基于主播的影响力、观众指数、勤奋指数、魅力指数、吸金力、成长指数等指标并利用ln函数进行科学计算,可以确定主播的综合实力,进而根据主播综合实力的高低顺序形成主播综合实力榜。由于主播综合实力榜对于提高用户粘度至关重要,因此,计算热门主播综合实力的规则显得尤为重要。
[0003]根据现有技术方案,用户在观看直播过程中,会产生观看直播、发送弹幕、充值打赏、关注主播、分享直播、点赞等用户行为数据,在根据这些用户行为数据执行对应的业务逻辑操作的同时,会将用户行为数据记录在SQL Server(关系数据库服务器)中。每场直播结束之后,需要根据SQL Server中记录的用户行为数据来计算主播的热度值,并基于热度值来生成和更新热门主播列表。这种实现方案只能应用于直播场次较少、且用户互动行为较弱的场景。而随着直播场次不断增多、用户交互越来越频繁,部分用户行为表(例如弹幕表、打赏表)的数据量会非常大,导致数据库压力过大,查询用户行为数据十分耗时。而且,随着直播场次不断增多,当瞬间结束的直播数量过多时,在计算主播热度值时需要查询数据库中的多个表,需要根据从多个表查询得到的数据进行计算,这造成整个查询和计算过程十分缓慢,影响用户体验。
[0004]为此,需要一种热门主播列表的生成方法,以解决现有技术中存在的问题。

技术实现思路

[0005]为此,本专利技术提供一种热门主播列表的生成方法、直播系统及计算设备,以解决或至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种热门主播列表的生成方法,在直播服务器中执行,所述直播服务器分别与一个或多个客户端、一个或多个主播端通信连接,所述方法包括步骤:接收一个或多个客户端在观看一个或多个主播端的直播数据时生成的用户行为数据;基于用户行为数据生成行为消息体并发送至行为消息队列,以便经由行为消息队列将所述行为消息体存储到缓存服务器中,所述行为消息体包含所述用户行为数据对应的行为类型和直播标识;响应于主播端发送的本场直播结束命令,从缓存服务器获取所述本场直播过程中的一种或多种行为类型对应的数字值;以及根据所述一种或多种行为类型对应的数字值计算所述主播端的当前热度值,并根据所述当前热度值生成热门主播列表。
[0007]可选地,在根据本专利技术的热门主播列表的生成方法中,所述缓存服务器中的每个
键值关联一个数字值,将所述行为消息体存储到缓存服务器中的步骤包括:根据所述行为消息体中的行为类型和直播标识生成键值,并将缓存服务器中与所述键值相关联的数字值增加1。
[0008]可选地,在根据本专利技术的热门主播列表的生成方法中,从缓存服务器获取所述本场直播过程中的一种或多种行为类型对应的数字值的步骤包括:对于与本场直播相对应的每种行为类型,分别根据所述行为类型和本场直播标识生成相应的键值,并基于所述键值从所述缓存服务器获取相关联的数字值。
[0009]可选地,在根据本专利技术的热门主播列表的生成方法中,根据所述一种或多种行为类型对应的数字值计算所述主播端的当前热度值的步骤包括:对所述一种或多种行为类型对应的数字值进行求和,以得到所述主播端的当前热度值。
[0010]可选地,在根据本专利技术的热门主播列表的生成方法中,在响应于主播端发送的本场直播结束命令之前,包括步骤:接收主播端经由直播结束消息队列发送的本场直播结束消息体。
[0011]可选地,在根据本专利技术的热门主播列表的生成方法中,所述直播结束消息队列包括多个消息队列;所述主播端适于从本场直播结束消息体中获取规则描述信息,确定与所述规则描述信息相对应的目标消息队列,并将所述直播结束消息体发送至所述目标消息队列。
[0012]可选地,在根据本专利技术的热门主播列表的生成方法中,所述行为类型包括观看直播、发送弹幕、充值打赏、关注主播、直播分享、点赞中的一种或多种。
[0013]可选地,在根据本专利技术的热门主播列表的生成方法中,还包括步骤:经由所述行为消息队列将所述行为消息体存储到关系数据库服务器中。
[0014]可选地,在根据本专利技术的热门主播列表的生成方法中,还包括步骤:将所述热门主播列表发送至一个或多个客户端,以便在客户端展示所述热门主播列表。
[0015]根据本专利技术的一个方面,提供一种直播系统,包括:直播服务器,适于执行如上所述的热门主播列表的生成方法;一个或多个客户端,与所述直播服务器通信连接,适于在观看一个或多个主播端的直播数据时生成用户行为数据并发送至所述直播服务器;一个或多个主播端,与所述直播服务器通信连接,适于生成直播数据,并适于向所述直播服务器发送本场直播结束命令;以及缓存服务器,经由行为消息队列与所述直播服务器通信连接,适于存储每场直播过程中的一种或多种行为类型对应的数字值。
[0016]根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的热门主播列表的生成方法的指令。
[0017]根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的热门主播列表的生成方法。
[0018]根据本专利技术的技术方案,提供了一种热门主播列表的生成方法,直播服务器每当接收到在直播数据过程中的用户行为数据时,生成相应的行为消息体,并基于行为类型和直播标识生成键值以及在缓存服务器中更新与键值相对应的数字值。这样,在直播结束后,直播服务器只需要从缓存服务器获取直播数据中每个行为类型对应的数字值并根据数字值进行计算主播端的当前热度值即可,而无需关联查询关系数据库服务器中的多个行为数
据表中的用户行为数据,降低了查询数据的复杂度。这样,本专利技术只需要从缓存获取直播数据中每个行为类型对应的数字值,根据数字值可以直接计算热度值,无需与关系数据库服务器进行数据交互,这样不仅加快了查询用户行为相关数据的效率,获取数据耗时较短,而且,使得计算规则更加简单,也提升了计算热度值的效率,从而有利于实时更新热门主播列表,提高用户使用体验感,增强用户对直播平台的粘度。
[0019]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0020]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热门主播列表的生成方法,在直播服务器中执行,所述直播服务器分别与一个或多个客户端、一个或多个主播端通信连接,所述方法包括步骤:接收一个或多个客户端在观看一个或多个主播端的直播数据时生成的用户行为数据;基于用户行为数据生成行为消息体并发送至行为消息队列,以便经由行为消息队列将所述行为消息体存储到缓存服务器中,所述行为消息体包含所述用户行为数据对应的行为类型和直播标识;响应于主播端发送的本场直播结束命令,从缓存服务器获取所述本场直播过程中的一种或多种行为类型对应的数字值;以及根据所述一种或多种行为类型对应的数字值计算所述主播端的当前热度值,并根据所述当前热度值生成热门主播列表。2.如权利要求1所述的方法,其中,所述缓存服务器中的每个键值关联一个数字值,将所述行为消息体存储到缓存服务器中的步骤包括:根据所述行为消息体中的行为类型和直播标识生成键值,并将缓存服务器中与所述键值相关联的数字值增加1。3.如权利要求1或2所述的方法,其中,从缓存服务器获取所述本场直播过程中的一种或多种行为类型对应的数字值的步骤包括:对于与本场直播相对应的每种行为类型,分别根据所述行为类型和本场直播标识生成相应的键值,并基于所述键值从所述缓存服务器获取相关联的数字值。4.如权利要求1

3中任一项所述的方法,其中,根据所述一种或多种行为类型对应的数字值计算所述主播端的当前热度值的步骤包括:对所述一种或多种行为类型对应的数字值进行求和,以得到所述主播端的当前热度值。5.如权利要求1

4中任一项所述的方法,其中...

【专利技术属性】
技术研发人员:陈波
申请(专利权)人:海南车智易通信息技术有限公司
类型:发明
国别省市:

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

1