直播平台中的榜单数据更新方法、装置和计算机设备与流程

文档序号:24120424发布日期:2021-03-02 11:01阅读:123来源:国知局
直播平台中的榜单数据更新方法、装置和计算机设备与流程

[0001]
本申请涉及数据处理技术领域,特别是涉及直播平台中的榜单数据更新方法、装置和计算机设备。


背景技术:

[0002]
在线直播是指利用互联网及流媒体技术进行直播,主播客户端(即主播用户)可以通过互联网在网站上建立在线直播间(或者线直播频道),向接入该在线直播频道的观众客户端(即观众用户)进行在线直播。在在线直播时,主播客户端通过摄像装置、麦克风等外部设备获取主播用户(也称为内容提供者)输入的视频和语音信息,并在经过音视频信息的融合之后向服务器发送直播内容,再由服务器向接入主播客户端所在频道中的观众客户端推送直播内容。在直播过程中,主播和观众会存在很多互动,比如发言、送礼物、以及直播商品点击和下单等活动。主播需要知道观众的活跃度和贡献度,并根据不同的活跃度和贡献度,给予不同的勋章待遇,并进行特定的营销。结合以上背景,提出了亲密值的概念,亲密值用来表示观众和主播之间的亲密程度,亲密值越高表示关系越亲密,发言、送礼物等活动都会增加亲密值。
[0003]
在相关技术中,通常是在直播过程中将后台观众在当前主播间的活跃事件或者贡献事件记录到相关数据库中,在直播结束后或者直播中参与观众数量少的时间段,数据仓库对记录的活跃事件或者贡献事件进行汇总和亲密值的换算,进而生成最新的亲密值榜单,但这种处理方式,存在亲密值榜单实时性不高的问题。
[0004]
目前针对相关技术中,在直播结束后或者直播中参与观众数量少的时间段,对记录的活跃事件或者贡献事件进行汇总和亲密值的换算,存在亲密值榜单实时性不高的问题,尚未提出有效的解决方案。


技术实现要素:

[0005]
本申请实施例提供了直播平台中的榜单数据更新方法、装置和计算机设备,以至少解决相关技术中在直播结束后或者直播中参与观众数量少的时间段,对记录的活跃事件或者贡献事件进行汇总和亲密值的换算,存在亲密值榜单实时性不高的问题。
[0006]
第一方面,本申请实施例提供了一种直播平台中的榜单数据更新方法,所述方法包括:
[0007]
实时收集业务信息,所述业务信息为客户端触发生成;
[0008]
根据所述业务信息,从换算数据库中调取与所述业务信息相对应的换算方式,其中,所述换算数据库中预先存储有多个与业务信息相对应的换算方式;
[0009]
根据所述业务信息和与所述业务信息相对应的换算方式,确定基于所述业务信息的变化数据;
[0010]
根据所述变化数据更新当前亲密值榜单数据。
[0011]
在其中一些实施例中,根据所述业务信息,从换算数据库中调取与所述业务信息
相对应的换算方式包括:
[0012]
判断所述换算数据库中是否存储有与所述业务信息相匹配的换算方式;
[0013]
若是,则从所述换算数据库中调取与所述业务信息相对应的换算方式。
[0014]
在其中一些实施例中,根据所述变化数据更新所述当前亲密值榜单数据包括:
[0015]
根据所述变化数据,更新所述客户端的亲密值;
[0016]
根据更新后的所述客户端的亲密值,更新所述当前亲密值榜单数据。
[0017]
在其中一些实施例中,所述方法还包括:
[0018]
将更新后的所述当前亲密值榜单数据和所述亲密值发送至所述客户端。
[0019]
在其中一些实施例中,所述方法还包括:
[0020]
将更新后的所述当前亲密值榜单数据和所述亲密值保存在亲密值数据库中,其中,所述亲密值数据库中更新后的所述当前亲密值榜单数据和所述亲密值可供所述客户端调取。
[0021]
在其中一些实施例中,实时收集业务信息包括:
[0022]
实时收集直播平台中客户端触发的互动上报流量;
[0023]
根据所述互动上报流量,确定所述业务信息。
[0024]
在其中一些实施例中,实时收集直播平台中客户端的互动上报流量为:使用消息队列实时收集直播平台中客户端的互动上报流量。
[0025]
第二方面,本申请实施例提供了一种直播平台中的榜单数据更新装置,所述更新装置包括:收集模块、换算模块和更新模块;
[0026]
所述收集模块,用于实时收集业务信息,所述业务信息为客户端触发生成;
[0027]
所述换算模块,用于根据所述业务信息,从换算数据库中调取与所述业务信息相对应的换算方式,并用于根据所述业务信息和与所述业务信息相对应的换算方式,确定基于所述业务信息的变化数据,其中,所述换算数据库中预先存储有多个与业务信息相对应的换算方式;
[0028]
所述更新模块,用于根据所述变化数据更新当前亲密值榜单数据。
[0029]
第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的直播平台中的榜单数据更新方法。
[0030]
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的直播平台中的榜单数据更新方法。
[0031]
相比于相关技术,本申请实施例提供的直播平台中的榜单数据更新方法、装置和计算机设备,通过实时收集业务信息,所述业务信息为客户端触发生成;根据所述业务信息,从换算数据库中调取与所述业务信息相对应的换算方式,其中,所述换算数据库中预先存储有多个与业务信息相对应的换算方式;根据所述业务信息和与所述业务信息相对应的换算方式,确定基于所述业务信息的变化数据;根据所述变化数据更新当前亲密值榜单数据,解决相关技术中在直播结束后或者直播中参与观众数量少的时间段,对记录的活跃事件或者贡献事件进行汇总和亲密值的换算,存在亲密值榜单实时性不高的问题,提高了直播中亲密值榜单的实时性。
[0032]
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他
特征、目的和优点更加简明易懂。
附图说明
[0033]
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0034]
图1是根据本申请实施例的直播平台中的榜单数据更新方法的流程图一;
[0035]
图2是根据本申请实施例的调取与业务信息相对应的换算方式的方法流程图;
[0036]
图3是根据本申请实施例的根据变化数据更新当前亲密值榜单数据的方法流程图;
[0037]
图4是根据本申请实施例的直播平台中的榜单数据更新方法的流程图二;
[0038]
图5是根据本申请实施例的直播平台中的榜单数据更新方法的流程图三;
[0039]
图6是根据本申请实施例的实时收集业务信息的方法流程图;
[0040]
图7是根据本申请实施例的直播平台中的榜单数据更新架构图;
[0041]
图8是根据本申请实施例的直播平台中的榜单数据更新装置的结构框图;
[0042]
图9是根据本申请实施例的计算机设备的内部结构示意图。
具体实施方式
[0043]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]
显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
[0045]
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
[0046]
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“多个”是指两个或两个以上。
[0047]
本申请提供的直播平台中的榜单数据更新方法,应用于直播中观众和主播之间的亲密值的实时统计。在直播过程中,主播和观众会存在很多互动,比如发言、送礼物、以及直播商品点击和下单等活动。主播需要知道观众的活跃度和贡献度,并根据不同的活跃度和贡献度,给予不同的勋章待遇,并进行特定的营销。亲密值用来表示观众和主播之间的亲密程度,亲密值越高表示关系越亲密,发言、送礼物等活动都会增加亲密值。
[0048]
在相关技术中,通常是在直播过程中将后台观众在当前主播间的活跃事件或者贡献事件记录到相关数据库中,在直播结束后或者直播中参与观众数量少的时间段,数据仓库对记录的活跃事件或者贡献事件进行汇总和亲密值的换算,进而生成最新的亲密值榜单,但这种处理方式,存在亲密值榜单实时性不高的问题。本申请提供的直播平台中的榜单数据更新方法,通过实时收集客户端触发生成的业务信息,并根据业务信息从换算数据库中调取与业务信息相对应的换算方式,来确定基于业务信息的变化数据,进而更新当前亲密值榜单数据,解决了相关技术中在直播结束后或者直播中参与观众数量少的时间段,对记录的活跃事件或者贡献事件进行汇总和亲密值的换算,存在亲密值榜单实时性不高的问题,提高了直播中亲密值榜单的实时性。
[0049]
本实施例提供了一种直播平台中的榜单数据更新方法,图1是根据本申请实施例的直播平台中的榜单数据更新方法的流程图一,如图1所示,该方法包括如下步骤:
[0050]
步骤s101,实时收集业务信息,业务信息为客户端触发生成;
[0051]
需要说明的是,业务信息为直播平台中的客户端触发生成的,直播应用可以包含多个模块,每个模块均可以产生业务信息,进而业务信息可以为以下业务:与直播间管理模块有关的进入直播间、离开直播间等;与直播间互动模块有关的关注/取关、发言、点赞等;与直播间商品模块有关的浏览商品、点击商品、添加购物车等;与直播间订单模块有关的直播间下单、直播间取消订单等。
[0052]
步骤s102,根据业务信息,从换算数据库中调取与业务信息相对应的换算方式,其中,换算数据库中预先存储有多个与业务信息相对应的换算方式;
[0053]
其中,数据库中的与业务信息相对应的换算方式可以是管理后台进行配置,例如,换算方式可以是:针对直播间下单的换算单位可以是“元”;针对观看时长的换算单位可以是“分钟”;且换算数据库可以使用mysql数据库,用来存储换算方式。
[0054]
步骤s103,根据业务信息和与业务信息相对应的换算方式,确定基于业务信息的变化数据;
[0055]
例如,若某客户端直播间下单了价值100元的物品,则该次业务增加的亲密值是100;针对观看时长的换算单位可以是“分钟”,若某客户端直播间观看了10分钟,则该次业务增加的亲密值是10。
[0056]
步骤s104,根据变化数据更新当前亲密值榜单数据。
[0057]
通过上述步骤s101至步骤s104,通过实时收集客户端触发生成的业务信息,并根据业务信息从换算数据库中调取与业务信息相对应的换算方式,来确定基于业务信息的变化数据,进而从客户端触发的业务信息到亲密值的换算,简化过程,进一步的根据换算的亲密值也就是基于业务信息的变化数据,来更新亲密值榜单数据,解决了相关技术中在直播结束后或者直播中参与观众数量少的时间段,对记录的活跃事件或者贡献事件进行汇总和亲密值的换算,存在亲密值榜单实时性不高的问题,提高了直播中亲密值榜单的实时性。
[0058]
图2是根据本申请实施例的调取与业务信息相对应的换算方式的方法流程图,如图2所示,根据业务信息,从换算数据库中调取与业务信息相对应的换算方式包括如下步骤:
[0059]
步骤s201,判断换算数据库中是否存储有与业务信息相匹配的换算方式;
[0060]
步骤s202,若是,则从换算数据库中调取与业务信息相对应的换算方式。
[0061]
例如,在实时收集客户端触发生成的当前业务信息时,先将当前业务信息与管理后台配置的数据库中的换算方式进行匹配,若数据库中配置有与当前业务信息相对应的换算方式,则调取相对应的换算方式,进而能够在对实时收集的业务信息进行亲密值的换算之前,起到对业务信息的初步筛选效果,可进一步提高直播过程中与业务信息相关的亲密值换算的效率。
[0062]
在其中一些实施例中,图3是根据本申请实施例的根据变化数据更新当前亲密值榜单数据的方法流程图,如图3所示,根据变化数据更新当前亲密值榜单数据包括如下步骤:
[0063]
步骤s301,根据变化数据,更新客户端的亲密值;
[0064]
步骤s302,根据更新后的客户端的亲密值,更新当前亲密值榜单数据;
[0065]
例如,若某客户端直播间下单了价值100元的物品,则某客户端的该次业务的变换数据是100,也就是该次业务增加的亲密值是100,基于本次业务增加的亲密值,更新客户端最新的亲密值,并进一步根据更新后的客户端的亲密值,更新当前亲密值榜单数据。
[0066]
在其中一些实施例中,图4是根据本申请实施例的直播平台中的榜单数据更新方法的流程图二,如图4所示,榜单数据更新方法还包括如下步骤:
[0067]
步骤s401,将更新后的当前亲密值榜单数据和亲密值发送至客户端。
[0068]
通过实时收集客户端触发生成的业务信息,并根据业务信息从换算数据库中调取与业务信息相对应的换算方式,来确定基于业务信息的变化数据,进而更新客户端的当前亲密值以及当前亲密值榜单数据,并将更新后的当前亲密值以及当前亲密值榜单数据发送至客户端,便于增加客户端与主播端的互动。
[0069]
在其中一些实施例中,图5是根据本申请实施例的直播平台中的榜单数据更新方法的流程图三,如图5所示,榜单数据更新方法还包括如下步骤:
[0070]
步骤s501,将更新后的当前亲密值榜单数据和亲密值保存在亲密值数据库中,其中,亲密值数据库中更新后的当前亲密值榜单数据和亲密值可供客户端调取;
[0071]
需要说明的是,可使用mongodb存储亲密值榜单数据,mongodb是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型,且支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。mongodb便捷的分表和扩容机制能够轻松处理海量数据。
[0072]
在其中一些实施例中,图6是根据本申请实施例的实时收集业务信息的方法流程图,如图6所示,实时收集业务信息包括如下步骤:
[0073]
步骤s601,实时收集直播平台中客户端触发的互动上报流量;
[0074]
步骤s602,根据互动上报流量,确定业务信息;
[0075]
通过实时收集直播间中客户端与主播端的互动上报流量,通过从互动上报流量中解析业务信息,便于亲密值换算和实时统计。
[0076]
在其中一些实施例中,实时收集直播平台中客户端的互动上报流量为:使用消息队列实时收集直播平台中客户端的互动上报流量;考虑到大量的客户端参与直播时,会存在互动上报流量的峰值,可通过消息队列做缓冲,降低服务压力。
[0077]
在一实施例中,图7是根据本申请实施例的直播平台中的榜单数据更新架构图,如图7所示,客户端(例如,app应用程序、小程序和h5网页)会将业务信息使用sdk通过消息方式传给im服务器,im服务器通过http回调的方式将业务信息下发给直播接入层,直播接入层通过rpc的方式透传给直播服务。直播服务内部的运行模块先调用亲密值配置后台中的数据库,以将业务信息与亲密值配置后台数据库中的换算方式进行匹配,也就是对业务信息进行初步筛选,直播服务内部的运行模块将筛选后的业务信息使用rocketmq上报至亲密值服务。亲密值服务调用亲密值配置后台数据库中与业务信息相对应的换算方式,并根据业务信息和换算方式换算成亲密值,并保存到mongodb数据库中,最后通过im服务器下发给客户端。
[0078]
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0079]
本实施例还提供了一种直播平台中的榜单数据更新装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0080]
在一些实施例中,图8是根据本申请实施例的直播平台中的榜单数据更新装置的结构框图,如图8所示,直播平台中的榜单数据更新装置包括:收集模块81、换算模块82和更新模块83;
[0081]
收集模块81,用于实时收集业务信息,业务信息为客户端触发生成;
[0082]
换算模块82,用于根据业务信息,从换算数据库中调取与业务信息相对应的换算方式,并用于根据业务信息和与业务信息相对应的换算方式,确定基于业务信息的变化数据,其中,换算数据库中预先存储有多个与业务信息相对应的换算方式;
[0083]
更新模块83,用于根据变化数据更新当前亲密值榜单数据。
[0084]
通过上述直播平台中的榜单数据更新装置,实时收集客户端触发生成的业务信息,并根据业务信息从换算数据库中调取与业务信息相对应的换算方式,来确定基于业务信息的变化数据,进而从客户端触发的业务信息到亲密值的换算,简化过程,进一步的根据换算的亲密值也就是基于业务信息的变化数据,来更新亲密值榜单数据,解决了相关技术中在直播结束后或者直播中参与观众数量少的时间段,对记录的活跃事件或者贡献事件进行汇总和亲密值的换算,存在亲密值榜单实时性不高的问题,提高了直播中亲密值榜单的实时性。
[0085]
在其中一些实施例中,收集模块81、换算模块82和更新模块83还用于实现上述各实施例提供的直播平台中的榜单数据更新方法中的步骤,在这里不再赘述。
[0086]
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软
件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
[0087]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种直播平台中的榜单数据更新方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0088]
在一个实施例中,图9是根据本申请实施例的计算机设备的内部结构示意图,如图9所示,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种直播平台中的榜单数据更新方法。
[0089]
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0090]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各实施例提供的直播平台中的榜单数据更新方法中的步骤。
[0091]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个实施例提供的直播平台中的榜单数据更新方法中的步骤。
[0092]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0093]
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0094]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1