基于直播平台的虚拟物品信息推送方法及装置

文档序号:1966132 发布日期:2021-12-14 浏览:13次 >En<

阅读说明:本技术 基于直播平台的虚拟物品信息推送方法及装置 (Virtual article information pushing method and device based on live broadcast platform ) 是由 卢旭泽 于 2021-09-14 设计创作,主要内容包括:本申请公开了一种基于直播平台的虚拟物品信息推送方法,包括:接收至少一个第三方用户的注册请求,并根据所述注册请求为所述至少一个第三方用户分配账户与密钥;向所述至少一个第三方用户提供可供订阅的直播房间及直播房间中可供订阅的虚拟物品列表,所述虚拟物品列表包括多个虚拟物品,每一个虚拟物品具有一个虚拟物品标识;获取所述至少一个第三方用户订阅的直播房间和虚拟物品,并将获取到的直播房间和虚拟物品与对应的第三方用户进行绑定;响应于直播间虚拟物品的发送操作,根据所述发送操作携带的直播房间和虚拟物品标识将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户。(The application discloses a virtual article information pushing method based on a live broadcast platform, which comprises the following steps: receiving a registration request of at least one third-party user, and distributing an account and a key for the at least one third-party user according to the registration request; providing the at least one third-party user with a live broadcast room available for subscription and a virtual item list available for subscription in the live broadcast room, wherein the virtual item list comprises a plurality of virtual items, and each virtual item has a virtual item identifier; acquiring a live broadcast room and a virtual article subscribed by the at least one third-party user, and binding the acquired live broadcast room and the virtual article with the corresponding third-party user; responding to the sending operation of the virtual goods in the live broadcast room, and pushing the virtual goods information related to the virtual goods in the live broadcast room to a third party user subscribing the virtual goods in the live broadcast room according to the live broadcast room and the virtual goods identification carried by the sending operation.)

基于直播平台的虚拟物品信息推送方法及装置

技术领域

本申请涉及视频技术领域,尤其涉及一种基于直播平台的虚拟物品信息推送方法及装置。

背景技术

随着互联网技术的发展和移动终端的普及,直播行业也得到了迅速的发展,越来越多的直播平台问世。

在现有的直播平台中,主播在进行直播时,可以和其他直播进行连麦,然后双方主播进行才艺比拼,并引导用户发送虚拟物品。但发明人发现,现有的直播平台在双方主播进行连麦互动时,都是各自的主播和各自直播间的用户进行互动,双方主播的观众不能实现任何的互动。

发明内容

有鉴于此,现提供一种基于直播平台的虚拟物品信息推送方法及装置,以解决现有的直播平台中在双方主播进行连麦互动时,双方主播的观众不能实现任何的互动的问题。

本申请还提供了一种直播平台的虚拟物品信息推送方法,包括:

接收至少一个第三方用户的注册请求,并根据所述注册请求为所述至少一个第三方用户分配账户与密钥;

向所述至少一个第三方用户提供可供订阅的直播房间及直播房间中可供订阅的虚拟物品列表,所述虚拟物品列表包括多个虚拟物品,每一个虚拟物品具有一个虚拟物品标识;

获取所述至少一个第三方用户订阅的直播房间和虚拟物品,并将获取到的直播房间和虚拟物品与对应的第三方用户进行绑定;

响应于直播间虚拟物品的发送操作,根据所述发送操作携带的直播房间和虚拟物品标识将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户。

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

在接收到第三方用户的订阅请求时,根据所述订阅请求中携带的第三方用户的账户和密钥对第三方用户进行鉴权,并根据第一鉴权结果确定第三方用户是否具有订阅权限。

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

在第三方用户完成注册后,为第三方用户分配对应的企业证书;

在接收到第三方用户的订阅请求时,根据所述订阅请求中携带的第三方用户的账户和密钥对第三方用户进行鉴权,并根据第一鉴权结果确定第三方用户是否具有订阅权限还包括:

在接收到第三方用户的订阅请求时,根据所述订阅请求中携带的第三方用户的企业证书对第三方用户进行鉴权,并根据第二鉴权结果确定第三方用户是否具有订阅权限。

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

当所述第一鉴权结果与所述第二鉴权结果皆为鉴权通过时,判定第三方用户具有第一预设等级的订阅权限;

当所述第一鉴权结果为鉴权通过且所述第二鉴权结果为鉴权不通过时,判定第三方用户具有第二预设等级的订阅权限。

可选地,所述根据所述发送操作携带的直播房间和虚拟物品标识将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户包括:

判断订阅所述直播间虚拟物品的第三方用户当前是否与所述直播平台建立连接通道,并在判定出与所述直播平台建立连接通道后,通过所述连接通道将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户。

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

配置多个直播房间中包含的虚拟物品属性信息。

可选地,所述配置多个直播房间中包含的虚拟物品属性信息的步骤之后,还包括:

在检测到存在新的虚拟物品时,将所述新的虚拟物品的虚拟物品信息推送给所有的第三方用户。

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

统计各个直播房间中的用户的发送记录,并将属于同一直播房间的发送记录中相同的虚拟物品进行聚合,得到各个直播房间中的各种虚拟物品的数量;

将各个直播房间中的各种虚拟物品的数量推送至对应的第三方用户。

本申请提供了一种基于直播平台的虚拟物品信息推送装置,包括:

第三方用户授权模块,用于接收至少一个第三方用户的注册请求,并根据所述注册请求为所述至少一个第三方用户分配账户与密钥;

虚拟物品订阅模块,用于向所述至少一个第三方用户提供可供订阅的直播房间及直播房间中可供订阅的虚拟物品列表,所述虚拟物品列表包括多个虚拟物品,每一个虚拟物品具有一个虚拟物品标识;

订阅管理模块,用于获取所述至少一个第三方用户订阅的直播房间和虚拟物品,并将获取到的直播房间和虚拟物品与对应的第三方用户进行绑定;

虚拟物品推送模块,用于在接收到用户通过直播终端选择的直播间虚拟物品时,根据所述直播间虚拟物品对应的直播房间和虚拟物品标识将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户。

本申请还提供了一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

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

本申请实施例中的直播平台,通过直播平台中的虚拟物品订阅模块向第三方用户提供订阅虚拟物品的接口,使得第三方用户可以通过该接口来订阅虚拟物品,这样,当用户通过直播终端对主播进行虚拟物品打赏时,通过直播平台中的虚拟物品推送模块可以将用户打赏的虚拟物品信息推送给订阅该虚拟物品的第三方用户,这样,该第三方用户可以根据虚拟物品信息来开发出基于用户直播间虚拟物品对游戏角色进行控制的小游戏,从而实现双方用户的互动。

附图说明

图1为本申请实施例的直播平台的应用场景示意图;

图2为本申请实施例的基于直播平台的虚拟物品信息推送装置的程序模块图;

图3为本申请实施例的基于直播平台的虚拟物品信息推送方法的流程示意图;

图4为本申请实施例的适用于基于直播平台的虚拟物品信息推送方法的的计算机设备的硬件结构示意图。

具体实施方式

以下结合附图与具体实施例进一步阐述本申请的优点。

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

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在本申请的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本申请及区别每一步骤,因此不能理解为对本申请的限制。

图1示出了本申请实施例提供的应用场景的一种示意图,该应用场景包括:直播服务器100、安装有第三方用户的第三方终端200、主播终端300和观众终端400。其中,直播服务器100、安装有第三方用户的第三方终端200、主播终端300和观众终端400位于无线网络或有线网络中,直播服务器100与安装有第三方用户的第三方终端200、主播终端300和观众终端400可以进行数据交互。在一些实施方式中,主播终端300的数量(图1中仅示出一个)以及观众终端400的数量(图1中仅示出一个)可以不做限定,观众终端400与主播终端300可以将直播服务器100作为传输中介,并通过互联网来实现相互间的数据交互。

在本申请实施例中,直播服务器100可以是单独的服务器,也可以是服务器集群,可以是本地服务器,也可以是云端服务器,具体的服务器类型在本申请实施例中可以不作为限定。安装有第三方用户的第三方终端200、主播终端300以及观众终端400可以是移动手机、智能手机、笔记本电脑、台式电脑、平板电脑、个人数字助理(Personal DigitalAssistant,PDA)、媒体播放器、智能电视、可穿戴电子设备等,具体的终端设备类型在本申请实施例中可以不作为限定。

在本实施方式中,第三方终端200内安装有第三方用户,该第三方用户用于实现第三方开发适合于主播进行直播PK时完的游戏,第三方用户可以是安装在第三方终端200上的计算机应用程序(Application,APP),也可以是Web客户端,该Web客户端可指基于Web架构而开发的应用程序。

在本实施例中,主播终端300内可以安装有直播客户端,该直播客户端用于实现主播进行视频直播。该直播客户端可以是安装在主播终端300上的计算机应用程序(Application,APP),也可以是Web客户端,该Web客户端可指基于Web架构而开发的应用程序。

在本实施例中,观众终端300内可以安装有观众客户端,该观众客户端用于实现观众接收直播内容,并对直播内容进行展示。该观众客户端可以是安装在观众终端400上的计算机应用程序(Application,APP),也可以是Web客户端,该Web客户端可指基于Web架构而开发的应用程序。

参阅图2,其为本申请一实施例的直播平台的功能模块图。从图中可以看出,本实施例中所提供的直播平台的虚拟物品信息推送装置20包括:

第三方用户授权模块21,用于接收至少一个第三方用户的注册请求,并根据所述注册请求为所述至少一个第三方用户分配账户与密钥。

具体地,所述第三方用户可以为第三方游戏厂家也可以为第三方游戏平台。

作为示例,当第三方游戏厂商想要开发在直播平台中主播连麦PK场景中所使用的小游戏时,第三方游戏厂商可以通过客户端向直播平台的虚拟物品信息推送装置20进行账户注册请求,以便第三方游戏厂商可以与直播平台的虚拟物品信息推送装置20建立连接。

在本实施例中,所述注册请求用于向直播平台的虚拟物品信息推送装置20申请开发者账号和密钥等信息。当直播平台的虚拟物品信息推送装置20接收到第三方用户发送的注册请求时,直播平台的虚拟物品信息推送装置20可以通过其中负责管理注册事项的第三方用户授权模块21对该注册请求进行响应,实现为第三方用户分配对应的账户与密钥。这样,在后续过程中,第三方用户即可以通过该账户与密钥请求与直播平台的虚拟物品信息推送装置20建立连接。

其中,注册请求包括第三方用户对应的游戏厂商的基本信息,比如,厂商名称,厂商地址等。

需要说明的是,每一个第三方用户需要与直播平台的虚拟物品信息推送装置20建立连接时,都需要先向直播平台的虚拟物品信息推送装置20提交注册请求,之后,直播平台的虚拟物品信息推送装置20中的第三方用户授权模块21对该注册请求进行响应,为第三方用户分配对应的账户与密钥。

虚拟物品订阅模块22,用于向所述至少一个第三方用户提供可供订阅的直播房间及直播房间中可供订阅的虚拟物品列表,所述虚拟物品列表包括多个虚拟物品,每一个虚拟物品具有一个虚拟物品标识。

具体地,直播平台的虚拟物品信息推送装置20可以通过其中的虚拟物品订阅模块22向所有的第三方用户提供可供订阅的直播房间,以及每一个直播房间具有哪些可以供订阅的虚拟物品。在本实施例中,每一个直播房间可以供订阅的虚拟物品可以以虚拟物品列表的形式呈现,方便用户了解每一个直播房间可以订阅哪些虚拟物品。

在本实施例中,所述虚拟物品优选为直播间中的礼物。

一般来说,所有直播房间中包含的虚拟物品基本都相同,除了某些直播房间设有独有的虚拟物品。因此,在本实施例中,虚拟物品订阅模块22在提供直播房间可供订阅的虚拟物品时,可以将所有直播房间将都具有的虚拟物品不标记这些虚拟物品所属的直播房间,只有虚拟物品独属于某个或者某些直播间时,才会对该虚拟物品所属的直播房间进行标记。

在本实施例中,虚拟物品列表中可以包括多个虚拟物品,每一个虚拟物品可以包括虚拟物品名称信息。虚拟物品价值等级信息,虚拟物品标识信息。其中,虚拟物品标识信息用于唯一区分不同的虚拟物品。

作为示例,虚拟物品列表如下:

在本实施例中,虚拟物品订阅模块22可以通过虚拟物品订阅接口向第三方用户提供订阅服务。

其中,该订阅接口可以包括如下信息:

1.Appkey(第三方用户的账号)

2.AppSecrect(第三方用户的密钥)

3.RoomIDs(第三方用户所订阅的主播房间信息)

4.GiftIDs(第三方用户所订阅的虚拟物品标识)

订阅管理模块23,用于获取所述至少一个第三方用户订阅的直播房间和虚拟物品,并将获取到的直播房间和虚拟物品与对应的第三方用户进行绑定。

具体地,当用户通过第三方用户订阅好直播房间和虚拟物品后,订阅管理模块23会将用户订阅好的直播房间与虚拟物品和该第三方用户进行绑定,以便后续可以根据该绑定信息来查询到第三方用户具体订阅了哪些直播房间和哪些虚拟物品。

虚拟物品推送模块24,用于响应于直播间虚拟物品的发送操作,根据所述发送操作携带的直播房间和虚拟物品标识将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户。

具体地,所述直播间虚拟物品为用户在直播房间选择打赏给用户的虚拟物品。当用户通过直播终端在直播房间观看主播的直播视频时,可以选择虚拟物品对主播进行打赏,当用户选定好直播间虚拟物品并触发打赏操作后,直播终端会将该直播间虚拟物品生成一个发送操作发给直播平台的虚拟物品信息推送装置20。直播平台的虚拟物品信息推送装置20在接收到发送操作后,会对该发送操作进行解析,以解析得到直播间虚拟物品的虚拟物品标识信息和直播房间信息。之后,虚拟物品推送模块24可以根据该直播间虚拟物品的虚拟物品标识信息和直播房间信息来确定哪些第三方用户订阅了该直播房间中的这个直播间虚拟物品。

作为示例,假设直播间虚拟物品对应的直播房间为直播房间1,且该直播间虚拟物品对应的虚拟物品标识为a,则虚拟物品推送模块24会将该直播间虚拟物品的虚拟物品信息推送给订阅了直播房间1中的直播虚拟物品a的第三方用户。

其中,所述虚拟物品信息包括虚拟物品标识,虚拟物品价值等级,虚拟物品名称等信息。

在一实施方式中,第三方用户在接收到推送的虚拟物品信息时,可以根据该虚拟物品信息开发小游戏。

比如,可以开发具有如下功能的小游戏:

当主播1和主播2正在进行直播连麦pk,并选择此游戏作为PK游戏时,两个主播分别为游戏中两个虚拟任务角色,当该三方客户端接收到不同直播房间的虚拟物品信息时,会将虚拟物品信息通过游戏自己的定义内容变成不同的响应,例如虚拟物品标识a的虚拟物品变为带有属性的元气弹,虚拟物品标识b的虚拟物品变为防御盾,虚拟物品数量可以决定元气弹的强度和防御盾的防御力,这样两个主播就可以根据观众虚拟物品不同进行虚拟角色的技能pk。

在一示例性的实施方式中,所述直播平台的虚拟物品信息推送装置20还包括鉴权模块。

所述鉴权模块,用于接收到第三方用户的订阅请求时,根据所述订阅请求中携带的第三方用户的账户和密钥对第三方用户进行鉴权,并根据第一鉴权结果确定第三方用户是否具有订阅权限。

具体地,当用户想通过第三方用户进行直播房间和虚拟物品的订阅时,可以通过第三方用户触发订阅请求,直播平台的虚拟物品信息推送装置20会通过鉴权模块对订阅请求中携带的第三方用户的账户与密钥进行鉴权。具体而言,鉴权平台会将该第三方用户的账户与密钥与本地存储的所有第三方用户的账户与密钥进行匹配,当在本地中存在与该第三方用户的账户与密钥相匹配的账户与密钥时,确定该第三方用户具有订阅权限。

其中,所述订阅权限指的是具有订阅直播房间和虚拟物品的权限。

在一示例性的实施方式中,为了提高直播平台的虚拟物品信息推送装置20的安全性,所述直播平台的虚拟物品信息推送装置20还包括企业证书分配模块。

所述企业证书模块,用于在第三方用户完成注册后,为第三方用户分配对应的企业证书。

具体地,所述企业证书为所述第三方用户从直播平台的虚拟物品信息推送装置20中订阅直播房间和虚拟物品的身份标记。

该企业证书还可以用于确定第三方用户具有订阅哪些直播房间和虚拟物品的权限,以及用于确定第三方用户在什么时间段内具有订阅直播房间和虚拟物品的权限。

比如该企业证书包括以下信息:直播房间:所有的直播房间,虚拟物品:虚拟物品标识a及虚拟物品标识b,订阅期限:2021年8月20号-2022年8月20号。若该第三方用户具有上述企业证书,则表明该第三方用户在2021年8月20号-2022年8月20号期间具有订阅所有直播房间中的具有虚拟物品标识a和虚拟物品标识b的虚拟物品的权限。

在一实施方式中,第企业证书分配模块可以基于Oauth2.0客户端授权服务为第三方用户分配企业证书。其中,OAuth是Open Authorization的简写,它为用户资源的授权提供了一个安全又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth是安全的。OAuth本身不存在一个标准的实现,后端开发者自己根据实际的需求和标准的规定实现。其步骤一般如下:

1.第三方要求用户给予授权;

2.用户同意授权;

3.根据上一步获得的授权,第三方向认证服务器请求令牌(token);

4.认证服务器对授权进行认证,确认无误后发放令牌;

5.第三方使用令牌向资源服务器请求资源;

6.资源服务器使用令牌向认证服务器确认令牌的正确性,确认无误后提供资源。

所述鉴权模块,还用于在接收到第三方用户的订阅请求时,根据所述订阅请求中携带的第三方用户的企业证书对第三方用户进行鉴权,并根据第二鉴权结果确定第三方用户是否具有订阅权限。

具体地,当第三方用户具有企业证书时,鉴权模块还会对订阅请求中携带的第三方用户的企业证书进行鉴权。具体而言,鉴权模块会判断第三方用户的企业证书是否过期等。当鉴权模块鉴定出第三方用户的企业证书也不存在问题时,才会判定第三方用户具有订阅权限。

在一示例性的实施方式中,所述鉴权模块,还用于当所述第一鉴权结果与所述第二鉴权结果皆为鉴权通过时,判定第三方用户具有第一预设等级的订阅权限;当所述第一鉴权结果为鉴权通过且所述第二鉴权结果为鉴权不通过时,判定第三方用户具有第二预设等级的订阅权限。

具体地,所述第一预设等级的订阅权限指的是第三方用户可以对当前选定的虚拟物品进行订阅。所述第二预设等级的订阅权限指的是用户不能对当前选定的直播房间和虚拟物品进行订阅,但是第三方用户可以对一些无需权限的直播房间和虚拟物品进行订阅。

在一示例性的实施方式中,所述虚拟物品推送模块24,还用于判断订阅所述直播间虚拟物品的第三方用户当前是否与所述直播平台建立连接通道,并在判定出与所述直播平台建立连接通道后,通过所述连接通道将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户。

具体地,虚拟物品推送模块24在向第三方用户推送虚拟物品之前,需要判定待推送的客户端是否和所述直播平台的虚拟物品信息推送装置20建立了连接通道,待推送的客户端只有与直播平台的虚拟物品信息推送装置20建立了连接通道,该虚拟物品推送模块24才可以通过该连接通道将所述直播间虚拟物品所关联的虚拟物品信息推送给待推送的第三方用户。

在一实施例方式中,若当前待推送的第三方用户暂时还没有与直播平台的虚拟物品信息推送装置20建立连接通道,则虚拟物品推送模块24可以等该待推送的第三方用户与直播平台的虚拟物品信息推送装置20建立连接通道后,再将所述直播间虚拟物品所关联的虚拟物品信息通过连接通道推送给该待推送的第三方用户。

需要说明的是,上述所述的待推送客户端指的是订阅所述直播间虚拟物品的第三方用户。

在一示例性的实施方式中,所述直播平台的虚拟物品信息推送装置20还包括直播间礼物配置模块。

所述直播间虚拟物品配置模块,用于配置多个直播房间中包含的虚拟物品属性信息。

具体地,所述虚拟物品属性信息包括多个虚拟物品的虚拟物品名称、虚拟物品标识、虚拟物品的价值等级等。

在本实施例中,不同的直播房间中包含的虚拟物品可以相同,也可以不同。一般来说,多个不同的直播房间包含的虚拟物品大部分都相同,只有一些直播房间中可以包含有特定的虚拟物品。

在本实施例中,所述直播间虚拟物品配置模块可以根据用户输入的对各个直播房间中包含的虚拟物品的定义来配置虚拟物品属性信息。

在一示例性的实施方式中,所述直播间虚拟物品配置模块,还用于在检测到存在新的虚拟物品时,将所述新的虚拟物品的虚拟物品信息推送给所有的第三方用户。

具体地,所述新的虚拟物品,指的是之前未配置的虚拟物品,比如,某一个直播房间自定义了一个新的虚拟物品,则在此时,用户可以通过该直播间虚拟物品配置模块将该虚拟物品的虚拟物品信息配置在直播平台的虚拟物品信息推送装置20中。为了第三方用户可以根据这个新配置的虚拟物品来更新后续开发的游戏。在本实施例中,当直播间虚拟物品配置模块在检测到存在新的虚拟物品时,会及时将所述新的虚拟物品的虚拟物品信息推送给所有的第三方用户。这样,所有的第三方用户可以及时了解到虚拟物品发生了更新。

在一示例性的实施方式中,所述直播平台的虚拟物品信息推送装置20还包括虚拟物品聚合模块。

所述虚拟物品聚合模块,用于统计各个直播房间中的用户的发送记录,并将属于同一直播房间的发送记录中相同的虚拟物品进行聚合,得到各个直播房间中的各种虚拟物品的数量。

具体地,为了可以方便直观的了解到各个直播房间中用户发送直播间虚拟物品的情况,在本实施例中,虚拟物品聚合模块会收集各个直播房间中用户的发送记录,然后根据直播房间的不同将属于相同直播房间的发送记录中的相同的虚拟物品聚合起来,从而可以得到各个直播房间中不同虚拟物品的送礼数量。

其中,所述发送记录用于记录用户送礼的详情,包括直播间房间信息,用户信息,用户的打赏礼物信息等。

所述虚拟物品聚合模块,还用于将各个直播房间中的各种虚拟物品的数量推送至对应的第三方用户。

具体地,当虚拟物品聚合模块统计到各个直播房间中的各种虚拟物品的数量之后,可以将各种虚拟物品的虚拟物品数量推送至订阅该虚拟物品的第三方用户中,这样,第三方用户的用户可以参照该虚拟物品数量来开发游戏。

本申请实施例中的直播平台,通过直播平台中的虚拟物品订阅模块向第三方用户提供订阅虚拟物品的接口,使得第三方用户可以通过该接口来订阅虚拟物品,这样,当用户通过直播终端对主播进行虚拟物品打赏时,通过直播平台中的虚拟物品推送模块可以将用户打赏的虚拟物品信息推送给订阅该虚拟物品的第三方用户,这样,该第三方用户可以根据虚拟物品信息来开发出基于用户直播间虚拟物品对游戏角色进行控制的小游戏,从而实现双方用户的互动。

参照图3,其为本申请一实施例的基于直播平台的虚拟物品信息推送方法,应用于直播平台中。

在本实施例中,所述方法包括:

步骤S30,接收至少一个第三方用户的注册请求,并根据所述注册请求为所述至少一个第三方用户分配账户与密钥;

具体地,所述第三方用户可以为第三方游戏厂家也可以为第三方游戏平台。

作为示例,当第三方游戏厂商想要开发在直播平台中主播连麦PK场景中所使用的小游戏时,第三方游戏厂商可以通过客户端向直播平台进行账户注册请求,以便第三方游戏厂商可以与直播平台的虚拟物品信息推送装置20建立连接。

在本实施例中,所述注册请求用于向直播平台申请开发者账号和密钥等信息。当直播平台接收到第三方用户发送的注册请求时,直播平台可以通过其中负责管理注册事项的第三方用户授权模块对该注册请求进行响应,实现为第三方用户分配对应的账户与密钥。这样,在后续过程中,第三方用户即可以通过该账户与密钥请求与直播平台建立连接。

其中,注册请求包括第三方用户对应的游戏厂商的基本信息,比如,厂商名称,厂商地址等。

需要说明的是,每一个第三方用户需要与直播平台建立连接时,都需要先向直播平台提交注册请求,之后,直播平台中的第三方用户授权模块对该注册请求进行响应,为第三方用户分配对应的账户与密钥。

步骤S31,向所述至少一个第三方用户提供可供订阅的直播房间及直播房间中可供订阅的虚拟物品列表,所述虚拟物品列表包括多个虚拟物品,每一个虚拟物品具有一个虚拟物品标识;

具体地,直播平台可以通过其中的虚拟物品订阅模块向所有的第三方用户提供可供订阅的直播房间,以及每一个直播房间具有哪些可以供订阅的虚拟物品。在本实施例中,每一个直播房间可以供订阅的虚拟物品可以以虚拟物品列表的形式呈现,方便用户了解每一个直播房间可以订阅哪些虚拟物品。

在本实施例中,所述虚拟物品优选为直播间中的礼物。

一般来说,所有直播房间中包含的虚拟物品基本都相同,除了某些直播房间设有独有的虚拟物品。因此,在本实施例中,虚拟物品订阅模块在提供直播房间可供订阅的虚拟物品时,可以将所有直播房间将都具有的虚拟物品不标记这些虚拟物品所属的直播房间,只有虚拟物品独属于某个或者某些直播间时,才会对该虚拟物品所属的直播房间进行标记。

在本实施例中,虚拟物品列表中可以包括多个虚拟物品,每一个虚拟物品可以包括虚拟物品名称信息。虚拟物品价值等级信息,虚拟物品标识信息。其中,虚拟物品标识信息用于唯一区分不同的虚拟物品。

作为示例,虚拟物品列表如下:

在本实施例中,虚拟物品订阅模块可以通过虚拟物品订阅接口向第三方用户提供订阅服务。

其中,该订阅接口可以包括如下信息:

1.Appkey(第三方用户的账号)

2.AppSecrect(第三方用户的密钥)

3.RoomIDs(第三方用户所订阅的主播房间信息)

4.GiftIDs(第三方用户所订阅的虚拟物品标识)

步骤S32,获取所述至少一个第三方用户订阅的直播房间和虚拟物品,并将获取到的直播房间和虚拟物品与对应的第三方用户进行绑定;

具体地,当用户通过第三方用户订阅好直播房间和虚拟物品后,订阅管理模块会将用户订阅好的直播房间与虚拟物品和该第三方用户进行绑定,以便后续可以根据该绑定信息来查询到第三方用户具体订阅了哪些直播房间和哪些虚拟物品。

步骤S33,响应于直播间虚拟物品的发送操作,根据所述发送操作携带的直播房间和虚拟物品标识将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户。

具体地,所述直播间虚拟物品为用户在直播房间选择打赏给用户的虚拟物品。当用户通过直播终端在直播房间观看主播的直播视频时,可以选择虚拟物品对主播进行打赏,当用户选定好直播间虚拟物品并触发打赏操作后,直播终端会将该直播间虚拟物品生成一个发送操作发给直播平台。直播平台在接收到发送操作后,会对该发送操作进行解析,以解析得到直播间虚拟物品的虚拟物品标识信息和直播房间信息。之后,虚拟物品推送模块可以根据该直播间虚拟物品的虚拟物品标识信息和直播房间信息来确定哪些第三方用户订阅了该直播房间中的这个直播间虚拟物品。

作为示例,假设直播间虚拟物品对应的直播房间为直播房间1,且该直播间虚拟物品对应的虚拟物品标识为a,则虚拟物品推送模块会将该直播间虚拟物品的虚拟物品信息推送给订阅了直播房间1中的直播虚拟物品a的第三方用户。

其中,所述虚拟物品信息包括虚拟物品标识,虚拟物品价值等级,虚拟物品名称等信息。

在一实施方式中,第三方用户在接收到推送的虚拟物品信息时,可以根据该虚拟物品信息开发小游戏。

比如,可以开发具有如下功能的小游戏:

当主播1和主播2正在进行直播连麦pk,并选择此游戏作为PK游戏时,两个主播分别为游戏中两个虚拟任务角色,当该三方客户端接收到不同直播房间的虚拟物品信息时,会将虚拟物品信息通过游戏自己的定义内容变成不同的响应,例如虚拟物品标识a的虚拟物品变为带有属性的元气弹,虚拟物品标识b的虚拟物品变为防御盾,虚拟物品数量可以决定元气弹的强度和防御盾的防御力,这样两个主播就可以根据观众虚拟物品不同进行虚拟角色的技能pk。

在一示例性的实施方式中,所述方法还包括:

在接收到第三方用户的订阅请求时,根据所述订阅请求中携带的第三方用户的账户和密钥对第三方用户进行鉴权,并根据第一鉴权结果确定第三方用户是否具有订阅权限。

具体地,当用户想通过第三方用户进行直播房间和虚拟物品的订阅时,可以通过第三方用户触发订阅请求,直播平台会通过鉴权模块对订阅请求中携带的第三方用户的账户与密钥进行鉴权。具体而言,鉴权平台会将该第三方用户的账户与密钥与本地存储的所有第三方用户的账户与密钥进行匹配,当在本地中存在与该第三方用户的账户与密钥相匹配的账户与密钥时,确定该第三方用户具有订阅权限。

其中,所述订阅权限指的是具有订阅直播房间和虚拟物品的权限。

在一示例性的实施方式中,为了提高直播平台的安全性,所述方法还包括:

在第三方用户完成注册后,为第三方用户分配对应的企业证书。

具体地,所述企业证书为所述第三方用户从直播平台中订阅直播房间和虚拟物品的身份标记。

该企业证书还可以用于确定第三方用户具有订阅哪些直播房间和虚拟物品的权限,以及用于确定第三方用户在什么时间段内具有订阅直播房间和虚拟物品的权限。

比如该企业证书包括以下信息:直播房间:所有的直播房间,虚拟物品:虚拟物品标识a及虚拟物品标识b,订阅期限:2021年8月20号-2022年8月20号。若该第三方用户具有上述企业证书,则表明该第三方用户在2021年8月20号-2022年8月20号期间具有订阅所有直播房间中的具有虚拟物品标识a和虚拟物品标识b的虚拟物品的权限。

在一实施方式中,第企业证书分配模块可以基于Oauth2.0客户端授权服务为第三方用户分配企业证书。其中,OAuth是Open Authorization的简写,它为用户资源的授权提供了一个安全又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth是安全的。OAuth本身不存在一个标准的实现,后端开发者自己根据实际的需求和标准的规定实现。其步骤一般如下:

1.第三方要求用户给予授权;

2.用户同意授权;

3.根据上一步获得的授权,第三方向认证服务器请求令牌(token);

4.认证服务器对授权进行认证,确认无误后发放令牌;

5.第三方使用令牌向资源服务器请求资源;

6.资源服务器使用令牌向认证服务器确认令牌的正确性,确认无误后提供资源。

在接收到第三方用户的订阅请求时,根据所述订阅请求中携带的第三方用户的账户和密钥对第三方用户进行鉴权,并根据第一鉴权结果确定第三方用户是否具有订阅权限还包括:

在接收到第三方用户的订阅请求时,根据所述订阅请求中携带的第三方用户的企业证书对第三方用户进行鉴权,并根据第二鉴权结果确定第三方用户是否具有订阅权限。

具体地,当第三方用户具有企业证书时,鉴权模块还会对订阅请求中携带的第三方用户的企业证书进行鉴权。具体而言,鉴权模块会判断第三方用户的企业证书是否过期等。当鉴权模块鉴定出第三方用户的企业证书也不存在问题时,才会判定第三方用户具有订阅权限。

在一示例性的实施方式中,所述方法还包括:当所述第一鉴权结果与所述第二鉴权结果皆为鉴权通过时,判定第三方用户具有第一预设等级的订阅权限;当所述第一鉴权结果为鉴权通过且所述第二鉴权结果为鉴权不通过时,判定第三方用户具有第二预设等级的订阅权限。

具体地,所述第一预设等级的订阅权限指的是第三方用户可以对当前选定的虚拟物品进行订阅。所述第二预设等级的订阅权限指的是用户不能对当前选定的直播房间和虚拟物品进行订阅,但是第三方用户可以对一些无需权限的直播房间和虚拟物品进行订阅。

在一示例性的实施方式中,所述根据所述发送操作携带的直播房间和虚拟物品标识将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户包括:判断订阅所述直播间虚拟物品的第三方用户当前是否与所述直播平台建立连接通道,并在判定出与所述直播平台建立连接通道后,通过所述连接通道将所述直播间虚拟物品所关联的虚拟物品信息推送给订阅所述直播间虚拟物品的第三方用户。

具体地,虚拟物品推送模块在向第三方用户推送虚拟物品之前,需要判定待推送的客户端是否和所述直播平台建立了连接通道,待推送的客户端只有与直播平台建立了连接通道,该虚拟物品推送模块才可以通过该连接通道将所述直播间虚拟物品所关联的虚拟物品信息推送给待推送的第三方用户。

在一实施例方式中,若当前待推送的第三方用户暂时还没有与直播平台建立连接通道,则虚拟物品推送模块可以等该待推送的第三方用户与直播平台建立连接通道后,再将所述直播间虚拟物品所关联的虚拟物品信息通过连接通道推送给该待推送的第三方用户。

需要说明的是,上述所述的待推送客户端指的是订阅所述直播间虚拟物品的第三方用户。

在一示例性的实施方式中,所述方法还包括:配置多个直播房间中包含的虚拟物品属性信息。

具体地,所述虚拟物品属性信息包括多个虚拟物品的虚拟物品名称、虚拟物品标识、虚拟物品的价值等级等。

在本实施例中,不同的直播房间中包含的虚拟物品可以相同,也可以不同。一般来说,多个不同的直播房间包含的虚拟物品大部分都相同,只有一些直播房间中可以包含有特定的虚拟物品。

在本实施例中,所述直播间虚拟物品配置模块可以根据用户输入的对各个直播房间中包含的虚拟物品的定义来配置虚拟物品属性信息。

在一示例性的实施方式中,所述配置多个直播房间中包含的虚拟物品属性信息的步骤之后,还包括:

在检测到存在新的虚拟物品时,将所述新的虚拟物品的虚拟物品信息推送给所有的第三方用户。

具体地,所述新的虚拟物品,指的是之前未配置的虚拟物品,比如,某一个直播房间自定义了一个新的虚拟物品,则在此时,用户可以通过该直播间虚拟物品配置模块将该虚拟物品的虚拟物品信息配置在直播平台中。为了第三方用户可以根据这个新配置的虚拟物品来更新后续开发的游戏。在本实施例中,当直播间虚拟物品配置模块在检测到存在新的虚拟物品时,会及时将所述新的虚拟物品的虚拟物品信息推送给所有的第三方用户。这样,所有的第三方用户可以及时了解到虚拟物品发生了更新。

在一示例性的实施方式中,所述方法还包括:统计各个直播房间中的用户的发送记录,并将属于同一直播房间的发送记录中相同的虚拟物品进行聚合,得到各个直播房间中的各种虚拟物品的数量;将各个直播房间中的各种虚拟物品的数量推送至对应的第三方用户。

具体地,为了可以方便直观的了解到各个直播房间中用户发送直播间虚拟物品的情况,在本实施例中,虚拟物品聚合模块会收集各个直播房间中用户的发送记录,然后根据直播房间的不同将属于相同直播房间的发送记录中的相同的虚拟物品聚合起来,从而可以得到各个直播房间中不同虚拟物品的送礼数量。

其中,所述发送记录用于记录用户送礼的详情,包括直播间房间信息,用户信息,用户的打赏礼物信息等。

当虚拟物品聚合模块统计到各个直播房间中的各种虚拟物品的数量之后,可以将各种虚拟物品的虚拟物品数量推送至订阅该虚拟物品的第三方用户中,这样,第三方用户的用户可以参照该虚拟物品数量来开发游戏。

本申请实施例中的基于直播平台的虚拟物品信息推送方法,通过直播平台中的虚拟物品订阅模块向第三方用户提供订阅虚拟物品的接口,使得第三方用户可以通过该接口来订阅虚拟物品,这样,当用户通过直播终端对主播进行虚拟物品打赏时,通过直播平台中的虚拟物品推送模块可以将用户打赏的虚拟物品信息推送给订阅该虚拟物品的第三方用户,这样,该第三方用户可以根据虚拟物品信息来开发出基于用户直播间虚拟物品对游戏角色进行控制的小游戏,从而实现双方用户的互动。

图4示意性示出了根据本申请实施例的适于实现直播平台的虚拟物品信息推送方法的计算机设备4的硬件架构示意图。本实施例中,计算机设备4是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图4所示,计算机设备4至少包括但不限于:可通过系统总线相互通信链接存储器120、处理器121、网络接口122。其中:

存储器120至少包括一种类型的计算机可读存储介质,该可读存储介质可以是易失性的,也可以是非易失性的,具体而言,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器120可以是计算机设备4的内部存储模块,例如该计算机设备4的硬盘或内存。在另一些实施例中,存储器120也可以是计算机设备4的外部存储设备,例如该计算机设备4上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,存储器120还可以既包括计算机设备4的内部存储模块也包括其外部存储设备。本实施例中,存储器120通常用于存储安装于计算机设备4的操作系统和各类应用软件,例如直播平台的虚拟物品信息推送方法的程序代码等。此外,存储器120还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器121在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其它直播平台的虚拟物品信息推送芯片。该处理器121通常用于控制计算机设备4的总体操作,例如执行与计算机设备4进行数据交互或者通信相关的控制和处理等。本实施例中,处理器121用于运行存储器120中存储的程序代码或者处理数据。

网络接口122可包括无线网络接口或有线网络接口,该网络接口122通常用于在计算机设备4与其它计算机设备之间建立通信链接。例如,网络接口122用于通过网络将计算机设备4与外部终端相连,在计算机设备4与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(GlobalSystem of Mobile communication,简称为GSM)、宽带码分多址(Wideband Code DivisionMultiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。

需要指出的是,图4仅示出了具有部件120~122的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。

在本实施例中,存储于存储器120中的直播平台的虚拟物品信息推送方法可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器121)所执行,以完成本申请。

本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的直播平台的虚拟物品信息推送方法的步骤。

本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中的直播平台的虚拟物品信息推送方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要筛选出其中的部分或者全部模块来实现本申请实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:直播间弹幕飘屏方法、电子设备和计算机可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类