挂件展示方法、装置、电子设备及计算机可读存储介质

文档序号:1315080 发布日期:2020-07-10 浏览:9次 >En<

阅读说明:本技术 挂件展示方法、装置、电子设备及计算机可读存储介质 (Pendant display method and device, electronic equipment and computer readable storage medium ) 是由 段勇 于 2020-02-28 设计创作,主要内容包括:本公开关于一种挂件展示方法、装置、电子设备及计算机可读存储介质,涉及计算机技术领域。其中,应用于直播服务器的挂件展示方法包括确定需要展示的目标挂件;基于目标挂件的挂件信息以及用于指示挂件展示位置的区域标识生成挂件展示请求;将挂件展示请求发送给开启有直播界面的指定客户端,以使指定客户端将与挂件信息对应的目标挂件展示在直播界面中的指定展示区域,从而减轻客户端的业务处理压力。(The disclosure relates to a pendant display method and device, electronic equipment and a computer readable storage medium, and relates to the technical field of computers. The pendant display method applied to the live broadcast server comprises the steps of determining a target pendant to be displayed; generating a pendant display request based on the pendant information of the target pendant and the area identifier for indicating the pendant display position; and sending the pendant display request to an appointed client with a live interface, so that the appointed client displays the target pendant corresponding to the pendant information in an appointed display area in the live interface, thereby relieving the business processing pressure of the client.)

挂件展示方法、装置、电子设备及计算机可读存储介质

技术领域

本公开涉及计算机技术领域,尤其涉及挂件展示方法、装置、电子设备及计算机可读存储介质。

背景技术

在直播涉及的相关技术中,需要在直播间内展示的业务挂件越来越多,但不同业务挂件在展示时涉及的如展示位置、展示优先级等挂件展示逻辑,目前主要由接收到业务信令的客户端来控制、处理一整套业务挂件的展示逻辑,导致客户端存在业务处理压力大的问题。

发明内容

本公开提供一种挂件展示方法、装置、电子设备及计算机可读存储介质,以至少解决相关技术存在的客户端存在业务处理压力大的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种挂件展示方法,应用于直播服务器,所述方法包括:

确定需要展示的目标挂件;

基于所述目标挂件的挂件信息以及用于指示挂件展示位置的区域标识生成挂件展示请求,所述区域标识对应于直播界面中包括的至少一个展示区域;

将所述挂件展示请求发送给开启有所述直播界面的指定客户端,以使所述指定客户端将与所述挂件信息对应的目标挂件展示在所述直播界面中的指定展示区域,所述指定展示区域与所述区域标识对应。

进一步,作为一种可选地实现方式,所述确定需要展示的目标挂件的步骤,包括:

接收直播间进入请求,所述直播间进入请求中携带有直播间标识和用户标识;

根据所述直播间标识和所述用户标识确定所述目标挂件。

进一步,作为一种可选地实现方式,所述根据所述直播间标识和所述用户标识确定所述目标挂件的步骤,包括:

调用与所述直播间标识对应的直播间挂件信息,以及调用与所述用户标识对应的挂件配置信息;

从所述直播间挂件信息中选取与所述挂件配置信息对应的挂件信息,并将该挂件信息对应的挂件作为目标挂件。

进一步,作为一种可选地实现方式,如果所述目标挂件为已经下发给所述指定客户端,但需要进行挂件信息更改的待更改挂件,所述基于所述目标挂件的挂件信息以及用于指示挂件展示位置的区域标识生成挂件展示请求的步骤,包括:

基于所述目标挂件的挂件信息、用于指示挂件展示位置的区域标识以及用于表征挂件更改的预设更新标识生成所述挂件展示请求。

进一步,作为一种可选地实现方式,所述挂件信息至少包括用于挂件保存的挂件位置信息、挂件展示优先级信息、挂件展示时间中的至少一种,以及挂件标识。

进一步,作为一种可选地实现方式,在执行所述确定需要展示的目标挂件的步骤之前,所述方法还包括:

在响应到基于所述直播界面发起的界面划分操作时,对所述直播界面进行划分得到用于挂件展示的多个展示区域;

向各所述展示区域添加区域标识,将完成所述区域标识添加的展示区域与所述区域标识进行关联保存;以及

基于关联保存后的所述展示区域以及所述区域标识生成界面区域信息,将所述界面区域信息发送给开启有所述直播界面的客户端。

根据本公开实施例的第二方面,提供一种挂件展示方法,应用于客户端,所述方法包括:

接收直播服务器发送的挂件展示请求,该挂件展示请求中携带有挂件信息以及区域标识,所述区域标识与直播界面中包括的至少一个展示区域对应;

根据所述挂件信息确定待展示的目标挂件,以及根据所述区域标识确定所述目标挂件在所述直播界面中的指定展示位置;

基于所述指定展示位置将所述目标挂件展示在所述直播界面。

进一步,作为一种可选地实现方式,所述根据所述挂件信息确定目标挂件的步骤,包括:

如果所述挂件信息中至少包括挂件标识以及用于挂件保存的挂件位置信息时,从与所述挂件位置信息对应的指定位置处获取与所述挂件标识对应的目标挂件。

进一步,作为一种可选地实现方式,所述方法还包括:

当所述挂件展示请求中不包含有用于表征挂件更新的预设更新标识时,执行所述根据所述挂件信息确定目标挂件,以及根据所述区域标识确定所述目标挂件在所述直播界面中的指定展示位置的步骤。

进一步,作为一种可选地实现方式,所述方法还包括:

在所述挂件展示请求中包含有所述预设更新标识时,根据所述挂件信息和所述预设更新标识确定待更新挂件;

根据所述待更新挂件对与所述挂件信息对应的挂件进行更新,将更新后的挂件作为目标挂件。

进一步,作为一种可选地实现方式,在执行所述接收直播服务器发送的挂件展示请求的步骤之前,所述方法还包括:

在响应到用户发起的直播间进入操作时,发送携带有用户标识以及待进入直播间的直播间标识的直播间进入请求给所述直播服务器,以使所述直播服务器基于所述用户标识和所述直播间标识生成所述挂件展示请求。

进一步,作为一种可选地实现方式,所述方法还包括:

如果接收到的所述挂件展示请求中不包含挂件信息,对已经展示在所述直播界面中的各挂件,执行挂件展示取消操作。

进一步,作为一种可选地实现方式,在执行接收直播服务器发送的挂件展示请求的步骤之前,所述方法还包括:

接收所述直播服务器发送的界面区域信息,所述界面区域信息中包含关联保存的展示区域以及区域标识;

对所述界面区域信息进行保存。

根据本公开实施例的第三方面,提供一种挂件展示装置,应用于直播服务器,所述装置包括:

挂件确定模块,被配置为执行确定需要展示的目标挂件;

展示请求生成模块,被配置为执行基于所述目标挂件的挂件信息以及用于指示挂件展示位置的区域标识生成挂件展示请求,所述区域标识对应于直播界面中包括的至少一个展示区域;

展示请求发送模块,被配置为执行将所述挂件展示请求发送给开启有所述直播界面的指定客户端,以使所述指定客户端将与所述挂件信息对应的目标挂件展示在所述直播界面中的指定展示区域,所述指定展示区域与所述区域标识对应。

进一步,作为一种可选地实现方式,所述挂件确定模块包括:

进入请求接收单元,被配置为执行接收直播间进入请求,所述直播间进入请求中携带有直播间标识和用户标识;

挂件确定单元,被配置为执行根据所述直播间标识和所述用户标识确定所述目标挂件。

进一步,作为一种可选地实现方式,所述挂件确定单元包括:

信息调用子单元,被配置为执行调用与所述直播间标识对应的直播间挂件信息,以及调用与所述用户标识对应的挂件配置信息;

挂件选取子单元,被配置为执行从所述直播间挂件信息中选取与所述挂件配置信息对应的挂件信息,并将该挂件信息对应的挂件作为目标挂件。

进一步,作为一种可选地实现方式,如果所述目标挂件为已经下发给所述指定客户端,但需要进行挂件信息更改的待更改挂件,所述展示请求生成模块还被配置为执行基于所述目标挂件的挂件信息、用于指示挂件展示位置的区域标识以及用于表征挂件更改的预设更新标识生成所述挂件展示请求。

进一步,作为一种可选地实现方式,所述挂件信息至少包括用于挂件保存的挂件位置信息、挂件展示优先级信息、挂件展示时间中的至少一种,以及挂件标识。

进一步,作为一种可选地实现方式,所述装置还包括:

操作响应模块,被配置为执行在响应到基于所述直播界面发起的界面划分操作时,对所述直播界面进行划分得到用于挂件展示的多个展示区域;

区域信息保存模块,被配置为执行向各所述展示区域添加区域标识,将完成所述区域标识添加的展示区域与所述区域标识进行关联保存;

区域信息发送模块,被配置为执行基于关联保存后的所述展示区域以及所述区域标识生成界面区域信息,将所述界面区域信息发送给开启有所述直播界面的客户端。

根据本公开实施例的第四方面,提供一种挂件展示装置,应用于客户端,所述装置包括:

展示请求接收模块,被配置为执行接收直播服务器发送的挂件展示请求,该挂件展示请求中携带有挂件信息以及区域标识,所述区域标识与直播界面中包括的至少一个展示区域对应;

展示信息确定模块,被配置为执行根据所述挂件信息确定待展示的目标挂件,以及根据所述区域标识确定所述目标挂件在所述直播界面中的指定展示位置;

挂件展示模块,被配置为执行基于所述指定展示位置将所述目标挂件展示在所述直播界面。

进一步,作为一种可选地实现方式,所述展示信息确定模块具体被配置为在所述挂件信息中至少包括挂件标识以及用于挂件保存的挂件位置信息时,从与所述挂件位置信息对应的指定位置处获取与所述挂件标识对应的目标挂件。

进一步,作为一种可选地实现方式,所述装置还包括更新标识检测模块,所述更新标识检测模块包括:

标识检测单元,被配置为执行当所述挂件展示请求中不包含有用于表征挂件更新的预设更新标识时,执行所述根据所述挂件信息确定目标挂件,以及根据所述区域标识确定所述目标挂件在所述直播界面中的指定展示位置的步骤。

进一步,作为一种可选地实现方式,所述更新标识检测模块还包括:

更新信息获取单元,被配置为执行在所述挂件展示请求中包含有所述预设更新标识时,根据所述挂件信息和所述预设更新标识确定待更新挂件;

挂件更新单元,被配置为执行根据所述待更新挂件对与所述挂件信息对应的挂件进行更新,将更新后的挂件作为目标挂件。

进一步,作为一种可选地实现方式,所述装置还包括:

进入请求发送模块,被配置为执行在响应到用户发起的直播间进入操作时,发送携带有用户标识以及待进入直播间的直播间标识的直播间进入请求给所述直播服务器,以使所述直播服务器基于所述用户标识和所述直播间标识生成所述挂件展示请求。

进一步,作为一种可选地实现方式,所述装置还包括:

展示取消模块,被配置为执行如果接收到的所述挂件展示请求中不包含挂件信息,对已经展示在所述直播界面中的各挂件,执行挂件展示取消操作。

进一步,作为一种可选地实现方式,所述装置还包括:

区域信息接收模块,被配置为执行接收所述直播服务器发送的界面区域信息,所述界面区域信息中包含关联保存的展示区域以及区域标识;以及对所述界面区域信息进行保存。

根据本公开实施例的第五方面,提供一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如上所述的挂件展示方法。

根据本公开实施例的第六方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备中的处理器执行时,使得电子设备能够执行如上所述的挂件展示方法。

根据本公开实施例的第七方面,提供一种计算机程序产品,包括至少一种非临时性的计算机可读介质,存储由至少一个处理器可翻译的指令,用于实施前述的挂件展示装置。

本公开的实施例提供的技术方案至少带来以下有益效果:

通过直播服务器对目标挂件的展示逻辑(如展示区域、挂件信息等)等进行处理,并以挂件展示请求的方式发送给客户端,使得客户端仅需要根据接收到的挂件展示请求中包含的挂件展示逻辑进行挂件展示,有效的减轻了客户端的业务处理压力,确保了挂件逻辑更改的灵活性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的挂件展示方法的应用场景示意图。

图2是根据一示例性实施例示出的应用于直播服务器的挂件展示方法的流程图。

图3是根据一示例性实施例示出的应用于直播服务器的另一挂件展示方法的流程图。

图4是根据一示例性实施例示出的具有多个展示区域的直播界面的界面示意图。

图5是根据一示例性实施例示出的应用于客户端的挂件展示方法的流程图。

图6是根据一示例性实施例示出的应用于客户端的另一挂件展示方法的流程图。

图7是根据一示例性实施例示出的应用于直播服务器的挂件展示装置的框图。

图8是根据一示例性实施例示出的应用于客户端的挂件展示装置的框图。

图9是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和装置的例子。

图1是根据一示例性实施例示出的一种挂件展示方法的应用场景示意图,该应用场景至少包括直播服务器和多个客户端,该客户端可以是主播端或观众端等。其中,直播服务器用于实现主播端与观众端、观众端与主播端或观众端与观众端之间的直播消息的转发、缓存、直播间中的挂件逻辑处理等,且该直播服务器中可运行并维护有多个直播间。直播过程中,主播可基于开启有直播界面的主播端向开启有对应直播界面的观众端提供直播内容,或者观众基于开启有直播界面的观众端向开启有对应直播界面的其他观众端或主播端发送直播消息。应注意,下述实施例中提及的客户端或指定客户端既可以是主播端,也可以是观众端,本实施例在此不做限制。可选地,直播服务器可以是独立的服务器,也可以由多个子服务器构成。客户端可以是,但不限于智能手机、IPAD、笔记本、穿戴式设备等,本实施例对此不做限制。

基于前述内容,下面结合实施例以及附图对本公开给出的挂件展示方法、装置、电子设备计计算机存储介质进行介绍,内容如下。

实施例一

图2是根据一示例性实施例提供的挂件展示方法的流程图,该挂件展示方法可由直播服务器执行,具体可由直播服务器中的硬件和/或软件实现。参照图2,本实施例给出的挂件展示方法可以包括如下步骤。

S11,确定需要展示的目标挂件。

其中,根据直播间或直播平台类型的不同,可展示在直播间(也就是客户端上开启的直播界面)中的挂件类型也各不相同。例如,本实施例中给出的目标挂件可以为,但不限于抽奖挂件、广告挂件、活动挂件等。例如,抽奖挂件可以是在主播或后台管理者在向观看直播的观众发送直播福利时触发,开启有对应直播界面的客户端均可以对抽奖挂件进行展示,使得观众可以通过点击挂件进行抽奖,从而吸引其他用户进入该直播间。

需要注意的是,直播服务器中可预先缓存有直播间的界面区域信息(包括展示区域与区域标识的关联关系),因此,直播服务器在确定目标挂件的同时,包括了对目标挂件的挂件信息以及用于指示挂件展示位置的区域标识的确定。该区域标识对应于直播界面中包括的至少一个展示区域,例如,根据目标挂件大小的不同,一个目标挂件可以占用一个或多个展示区域进行展示,本实施例对此不做限制。

可选地,挂件信息至少可以包括,但不限于用于挂件(如挂件图标、挂件内容等)保存的挂件位置信息(如CDN(Content Delivery Network,内容分发网络)地址等)、挂件展示优先级信息、挂件展示时间中的一种,以及挂件标识,该挂件标识可以为挂件图标或挂件ID等。

进一步,在一些实现方式中,根据实际需求的不同,确定目标挂件的方式有所不同。例如,目标挂件可以是根据直播间后台开发人员为直播间新定义的业务需求确定得到,还可以是根据客户端发送的直播间进入请求中携带的直播间标识和用户标识确定得到,也可以是根据主播发的挂件展示指令确定得到等,本实施例在此不做限制。

作为一种可能的实现方式,在此以根据直播间进入请求为例,对直播服务器确定目标挂件的过程进行介绍,内容可包括S110和S111。

S110,接收直播间进入请求,直播间进入请求中携带有直播间标识和用户标识。

S111,根据直播间标识和用户标识确定目标挂件。

可选地,直播间进入请求可以是具有直播间账号的用户在通过直播间账号登录直播间时发起,也可以是以游客身份进入直播间时发起的等。直播间标识可以为直播间ID或主播ID等,用户标识可以为用户账号、用户身份信息等。应注意,根据直播间标识和用户标识确定的目标挂件可以为一个或多个,实际实施时,当所述目标挂件为多个时,可以根据确定的多个目标挂件生成挂件列表。

其中,如图3所示,作为一种可选地实现方式,S111中所述的根据直播间标识和用户标识确定目标挂件的步骤可以包括S1110和S1111。

S1110,调用与直播间标识对应的直播间挂件信息,以及调用与用户标识对应的挂件配置信息。

S1111,从直播间挂件信息中选取与挂件配置信息对应的挂件信息,并将该挂件信息对应的挂件作为目标挂件。

可以理解的是,与直播间标识对应的直播间挂件信息是指后台管理人员等为该直播间预设的可展示在直播界面中的全部挂件的挂件信息,但由于不同用户具有不同的直播观看需求,因此,在本申请中,可根据不同用户的直播观看需求进行挂件的个性下发,如根据不同用户预先配置的满足自身需求的挂件配置信息从多个直播间挂件信息中选取对应的挂件信息,并将该挂件信息对应的挂件作为目标挂件。

需要说明的是,当用户标识对应的用户为新注册的用户或其他为进行挂件信息配置的其他用户时,前述的挂件配置信息可能为空,也就是说,从直播间挂件信息中选取的与挂件配置信息对应的挂件信息为零,此时,为了确保新用户的直播体验,可根据新用户在注册时生产的个人信息(如年龄、性别、爱好等)为用户推荐满足其喜好的挂件作为目标挂件。

作为一种可能的实现方式,对于前述S110至S111给出的方法中,直播服务器可通过用户进入直播间时的API接口来实现直播间数据、挂件展示请求等信息的下发、处理,那么即便存在新用户需要进入长连接,长连接服务无需处理与挂件展示相关的逻辑,能够减轻长连接服务的压力,使得长连接服务优先处理与连接相关的逻辑。

S12,基于目标挂件的挂件信息以及用于指示挂件展示位置的区域标识生成挂件展示请求。

其中,基于挂件信息生成的挂件展示请求中可以包括目标挂件的全部信息,使得客户端通过对挂件展示请求的解析得到目标挂件,进而实现目标挂件的展示。但考虑到如抽奖挂件、广告挂件、活动挂件等具有较大体积,在本实施例中,可基于挂件标识、挂件存放位置等挂件信息生成挂件展示请求,以避免直接基于挂件展示请求实现目标挂件下发时,可能存在的网络资源浪费较大、链路利用率低的问题。

可选地,挂件存放位置可以为直播服务器指定的位置,也可以是直播服务器与客户端协商确定的位置,本实施例对此不做限制。此外,一个挂件展示请求中可以包括一个目标挂件对应的挂件信息以及区域标识,也可以同时包括多个目标挂件对应的多个挂件信息以及区域标识,本实施例对此不作限制。

S13,将挂件展示请求发送给开启有直播界面的指定客户端,以使指定客户端将与挂件信息对应的目标挂件展示在直播界面中的指定展示区域。

其中,指定展示区域与区域标识对应,且该指定展示区域对应于直播界面中的至少一个展示区域,另外,指定客户端可以为主播端或观众端,本实施例在此不做限制。

在前述S11至S13中,通过直播服务器对目标挂件的展示逻辑(如展示区域、挂件信息等)进行处理后生成挂件展示请求后发送给客户端进行展示,使得客户端仅需要根据接收到的挂件展示请求中包含的挂件展示逻辑进行挂件展示,有效的减轻了客户端的业务处理压力,实现对直播间挂件的动态下发、配置等。同时,即便对于新增业务对应的业务挂件的展示,也无需客户端进行挂件开发,有效节约了客户端开发成本。

进一步,基于前述S11至S13的描述,即便是对于已经在客户端发布或展示的挂件,直播服务器也可以对其进行挂件更新(如挂件撤回、挂件修改等),实现对挂件的灵活处理,避免相关技术中存在的客户端版本一旦发布,无法更改的问题。

例如,在一些实施方式中,如果目标挂件为已经下发给指定客户端,但需要进行挂件信息更改的待更改挂件,前述S12中的基于目标挂件的挂件信息以及用于指示挂件展示位置的区域标识生成挂件展示请求的步骤可以包括:基于目标挂件的挂件信息、用于指示挂件展示位置的区域标识以及用于表征挂件更改的预设更新标识生成挂件展示请求。

其中,预设更新标识可以根据需求进行灵活设计,例如,可以为单个字符(如0、1等)或包括多个字符的字符串(如01、1a等)等。实际实施时,预设更新标识可以位于挂件展示请求的指定位置处,以便于客户端能够基于该挂件展示请求进行预设更新标识的检测、读取等。

作为一种实现方式,前述S11至S13中给出的挂件展示方法中,直播服务器针对不同的业务进行挂件展示请求生成时,该挂件展示请求可以采用,但不限于如“CommonWidgetSignal[]”等统一信令格式实现。通过前述方式,在进行业务扩展以及挂件展示时,直播服务器无需针对不同的业务单独定义信令,有利于不同业务挂件的扩展,有效的降低了不同挂件对应的业务的开发成本和部署成本,避免了大量重复性工作。

进一步,在又一些实施方式中,挂件展示方法还可包括对直播界面进行区域划分的步骤,该步骤包括S14至S16。

S14,在响应到基于直播界面发起的界面划分操作时,对直播界面进行划分得到用于挂件展示的多个展示区域。

S15,向各展示区域添加区域标识,将完成区域标识添加的展示区域与区域标识进行关联保存。

其中,请结合参阅图4,对直播界面可进行,但不限于如图4所示的划分,每个展示区域可设置有对应的区域标识(如数字、字母等),以用于挂件展示请求的生成。应注意,展示区域的数量、大小等可需求进行设定,本实施例不做限制。

S16,基于关联保存后的展示区域以及所述区域标识生成界面区域信息发送给开启有直播界面的客户端。

其中,直播服务器通过S16将界面区域信息下发给客户端,以使客户端进行保存,进而使得客户端可根据接收到的挂件展示请求中包含的区域标识将目标挂件展示在指定位置。

通过前述S14至S16的实施,在进行挂件展示时,可由直播服务器(也就是后台统一控制、下发各业务挂件的挂件配置,减轻客户端的处理压力。

由本实施例给出的挂件展示方法可以看出,本公开至少具有以下技术效果:

(1)通过直播服务器对目标挂件的展示逻辑(如展示区域、挂件信息等)进行处理后,并以挂件展示请求的形式发送给客户端进行展示,使得客户端仅需要根据接收到的挂件展示请求中包含的挂件展示逻辑进行挂件展示,有效的减轻了客户端的业务处理压力,实现了对直播间挂件的动态下发、配置等。同时,即便对于新增业务对应的业务挂件的展示,也无需客户端进行挂件开发,有效节约了客户端开发成本。

(2)在本实施例给出的前述挂件展示方法中,即便是对于已经在客户端发布或展示的挂件,直播服务器也可以对其进行挂件更新(如挂件撤回、挂件修改等),实现对挂件的灵活处理,避免相关技术中存在的客户端版本一旦发布,无法更改的问题。

实施例二

图5是根据一示例性实施例提供的挂件展示方法的流程图,该挂件展示方法可由客户端(如主播端或观众端)执行,具体可由客户端中的硬件和/或软件实现。参照图5,挂件展示方法可包括如下步骤。

S21,接收直播服务器发送的挂件展示请求。

其中,客户端接收到的挂件展示请求中可携带有待展示的目标挂件的挂件信息以及区域标识,区域标识与直播界面中包括的至少一个展示区域对应。此外,一个挂件展示请求中可以包括一个目标挂件对应的挂件信息以及区域标识,也可以同时包括多个目标挂件对应的多个挂件信息以及区域标识,本实施例对此不作限制。

应注意,本实施例中涉及的目标挂件的类型、挂件信息、区域标识等可参照实施例一中的相应描述,本实施例在此不再赘述。

S22,根据挂件信息确定待展示的目标挂件,以及根据区域标识确定目标挂件在直播界面中的指定展示位置。

其中,根据挂件信息的不同,确定目标挂件的方式可以有多种,例如,如果挂件信息中包括有目标挂件的全部内容,那么,客户端可直接对挂件信息解析得到目标挂件。

又例如,如果挂件信息中至少包括挂件标识以及用于挂件保存的挂件位置信息(如CDN地址等)时,客户端可从与挂件位置信息对应的指定位置处获取与挂件标识对应的目标挂件。

应注意,实际实施时,目标挂件的确定方式可以是,但不限于上述两种。此外,在进行指定展示位置的确定时,客户端中可预先设置有区域标识与直播界面中包括的各展示区域之间的对应关系,从而使得客户端可基于挂件展示请求中包括的区域标识确定得到目标挂件在直播界面中的指定展示位置。

可选地,作为又一种可能的实现方式,在执行S21中所述的接收直播服务器发送的挂件展示请求的步骤之前,挂件展示方法还可包括:接收直播服务器发送的界面区域信息,界面区域信息中包含关联保存的展示区域以及区域标识,对界面区域信息进行保存。需要注意的是,关于界面区域信息的获取过程可参照前述实施例一中的相关描述,本实施例在此不再赘述。

S23,基于指定展示位置将目标挂件展示在直播界面。

应注意,在进行目标挂件展示时,如果挂件信息中还包括挂件展示优先级信息、挂件展示时间等时,客户端需要按照挂件展示优先级信息、挂件展示时间对目标挂件进行展示。例如,假设当前时间为2019年12月9号9点30分,但是挂件信息中包括有2019年12月9号19点30分这一挂件展示时间,那么,客户端只能在2019年12月9号19点30分将目标挂件展示在直播界面中的指定展示位置处。

进一步,在一些实现方式中,考虑到挂件展示请求可能是首次下发给客户端的待展示的目标挂件对应的挂件展示请求,也可能是对已经下发给客户端的挂件进行更新的挂件更新请求,那么客户端在接收到挂件展示请求时,如图6所示,可对挂件展示请求执行挂件请求检测的步骤,该步骤可以包括S24至S26,内容如下。

S24,检测挂件展示请求中是否包含有用于表征挂件更新的预设更新标识,若不包含有预设更新标识时,则执行S22;反之,则执行S25和S26。

S25,根据挂件信息和所述预设更新标识确定待更新挂件;

S26,根据待更新挂件对与所述挂件信息对应的挂件进行更新,将更新后的挂件作为目标挂件,并执行S22中所述的根据区域标识确定目标挂件在直播界面中的指定展示位置以及S23.

应注意,在进行挂件更新时,可仅对与挂件标识对应的挂件中发生变更的挂件信息进行更新,也可直接将与挂件标识对应的挂件替换为目标挂件(即待更新挂件)等,本实施例在此不做限制。

基于前述S24至S26的描述可以看出,即便是对于已经在客户端发布或展示的挂件,直播服务器也可通过下发挂件展示请求的方式对其进行更新(如挂件撤回、挂件修改等),实现对挂件的动态配置,避免了相关技术中存在的客户端版本一旦发布,无法更改的问题。

另外,在另一些实现方式中,当直播服务器需要取消展示在直播间中的挂件,可发送内容为空的挂件展示请求给客户端,那么,如果客户端接收到的挂件展示请求中不包含挂件信息,该客户端可对已经展示在直播界面中的各挂件,执行挂件展示取消操作,以取消展示或即将展示在直播界面中的挂件。

进一步,作为一种可能的实现方式,在执行S21中的接收直播服务器发送的挂件展示请求的步骤之前,挂件展示方法还可包括:在响应到用户发起的直播间进入操作时,发送携带有用户标识以及待进入直播间的直播间标识的直播间进入请求给所述直播服务器,以使所述直播服务器基于所述用户标识和所述直播间标识生成所述挂件展示请求。

其中,直播间标识可以为直播间ID或主播ID等,用户标识可以为用户账号、用户身份信息等。

由本实施例给出的挂件展示方法可以看出,本公开至少具有以下技术效果:

(1)通过直播服务器对目标挂件的展示逻辑(如展示区域、挂件信息等)进行处理后,并以挂件展示请求的形式发送给客户端进行展示,使得客户端仅需要根据接收到的挂件展示请求中包含的挂件展示逻辑进行挂件展示,有效的减轻了客户端的业务处理压力,实现了对直播间挂件的动态下发、配置等。同时,即便对于新增业务对应的业务挂件的展示,也无需客户端进行挂件开发,有效节约了客户端开发成本。

(2)在本实施例给出的前述挂件展示方法中,即便是对于已经在客户端发布或展示的挂件,直播服务器也可以对其进行挂件更新(如挂件撤回、挂件修改等),实现对挂件的灵活处理,避免相关技术中存在的客户端版本一旦发布,无法更改的问题。

实施例三

请再次参阅图1,下面以客户端、直播服务器构成图1所示的直播系统对本公开给出的挂件展示流程行简要说明,内容如下。

(1)直播服务器在响应到基于直播界面发起的界面划分操作时,对直播界面进行划分得到用于挂件展示的多个展示区域,向各展示区域添加区域标识,将完成区域标识添加的展示区域与区域标识进行关联保存。

(2)直播服务器基于关联保存后的展示区域以及区域标识生成界面区域信息,将界面区域信息发送给客户端进行保存。

(3)直播服务器确定需要展示在客户端中开启的直播界面中的目标挂件;

(4)直播服务器基于目标挂件的挂件信息以及用于指示挂件展示位置的区域标识生成挂件展示请求,并将挂件展示请求发送给客户端;

(5)在客户端接收到直播服务器下发的挂件展示请求时,检测挂件展示请求中是否包含有用于表征挂件更新的预设更新标识,若否,则执行(6);若是,则执行(7)。

(6)客户端根据挂件展示请求中包含的挂件信息确定目标挂件,以及根据区域标识确定指定展示位置,客户端基于指定展示位置将目标挂件展示在直播界面。

(7)客户端根据挂件信息和预设更新标识确定待更新挂件,客户端根据待更新挂件对与挂件信息对应的挂件进行更新,将更新后的挂件作为目标挂件,以及根据区域标识确定目标挂件在直播界面中的指定展示位置,基于指定展示位置将目标挂件展示在直播界面的指定展示位置处。

应注意,上述给出的步骤在实施例一到实施例二中已有详细描述,此处不再赘述。此外,本实施例中给出的应用于直播系统的挂件展示流程可以是,但不限于上述给出的流程,例如,各流程之间可以交换顺序,或者实际的交互流程可具有比前述更多或更少的流程等,本实施例在此不再赘述。

实施例四

图6是根据一示例性实施例示出的一种挂件展示装置110的框图,该挂件展示装置100可应用于直播服务器。参照图6,挂件展示装置100包括挂件确定模块110、展示请求生成模块120和展示请求发送模块130。

挂件确定模块110,被配置为执行确定需要展示的目标挂件;可选地,挂件确定模块110可以包括:

进入请求接收单元,被配置为执行接收直播间进入请求,直播间进入请求中携带有直播间标识和用户标识;

挂件确定单元,被配置为执行根据直播间标识和用户标识确定目标挂件。可选地,挂件确定单元包括:

信息调用子单元,被配置为执行调用与直播间标识对应的直播间挂件信息,以及调用与用户标识对应的挂件配置信息;

挂件选取子单元,被配置为执行从直播间挂件信息中选取与挂件配置信息对应的挂件信息,并将该挂件信息对应的挂件作为目标挂件。

展示请求生成模块120,被配置为执行基于目标挂件的挂件信息以及用于指示挂件展示位置的区域标识生成挂件展示请求,区域标识对应于直播界面中包括的至少一个展示区域;挂件信息至少包括用于挂件保存的挂件位置信息、挂件展示优先级信息、挂件展示时间中的至少一种,以及挂件标识。

可选地,如果目标挂件为已经下发给指定客户端,但需要进行挂件信息更改的待更改挂件,展示请求生成模块还被配置为执行基于目标挂件的挂件信息、用于指示挂件展示位置的区域标识以及用于表征挂件更改的预设更新标识生成挂件展示请求。

展示请求发送模块130,被配置为执行将挂件展示请求发送给开启有直播界面的指定客户端,以使指定客户端将与挂件信息对应的目标挂件展示在直播界面中的指定展示区域,指定展示区域与区域标识对应。

进一步,在一些可能的实现方式中,装置100还可包括:

进一步,在另一些可能的实现方式中,装置100还可包括:

操作响应模块,被配置为执行在响应到基于直播界面发起的界面划分操作时,对直播界面进行划分得到用于挂件展示的多个展示区域;

区域信息保存模块,被配置为执行向各展示区域添加区域标识,将完成区域标识添加的展示区域与区域标识进行关联保存;

区域信息发送模块,被配置为执行基于关联保存后的所述展示区域以及所述区域标识生成界面区域信息,将所述界面区域信息发送给开启有所述直播界面的客户端。

关于本实施例中的装置100,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

实施例五

图7是根据一示例性实施例示出的一种挂件展示装置200的框图,该挂件展示装置200可应用于客户端。参照图7,挂件展示装置200包括展示请求接收模块210、展示信息确定模块220和挂件展示模块230。

展示请求接收模块210,被配置为执行接收直播服务器发送的挂件展示请求,该挂件展示请求中携带有挂件信息以及区域标识,区域标识与直播界面中包括的至少一个展示区域对应;

展示信息确定模块220,被配置为执行根据挂件信息确定待展示的目标挂件,以及根据区域标识确定目标挂件在直播界面中的指定展示位置;可选的,展示信息确定模块具体被配置为在挂件信息中至少包括挂件标识以及用于挂件保存的挂件位置信息时,从与挂件位置信息对应的指定位置处获取与挂件标识对应的目标挂件。

挂件展示模块230,被配置为执行基于指定展示位置将目标挂件展示在直播界面。

进一步,在一些可能的实现方式中,装置200还可包括更新标识检测模块,更新标识检测模块包括:

标识检测单元,被配置为执行当所述挂件展示请求中不包含有用于表征挂件更新的预设更新标识时,执行所述根据所述挂件信息确定目标挂件,以及根据所述区域标识确定所述目标挂件在所述直播界面中的指定展示位置的步骤。

可选的,更新标识检测模块还可以包括:

更新信息获取单元,被配置为执行在挂件展示请求中包含有预设更新标识时,从与挂件位置信息对应的指定位置处获取与挂件标识对应的待更新挂件;

挂件更新单元,被配置为执行将与挂件标识对应的挂件替换为待更新挂件,并将完成替换的待更新挂件作为待展示的目标挂件。

进一步,在另一些可能的实现方式中,装置200还可包括:

进入请求发送模块,被配置为执行在响应到用户发起的直播间进入操作时,发送携带有用户标识以及待进入直播间的直播间标识的直播间进入请求给所述直播服务器,以使所述直播服务器基于所述用户标识和所述直播间标识生成所述挂件展示请求。

进一步,在又一些可能的实现方式中,装置200还可包括:

展示取消模块,被配置为执行如果接收到的挂件展示请求中不包含挂件信息,对已经展示在直播界面中的各挂件,执行挂件展示取消操作。

进一步,在又一些可能的实现方式中,装置200还可包括:

区域信息接收模块,被配置为执行接收直播服务器发送的界面区域信息,界面区域信息中包含关联保存的展示区域以及区域标识;以及对界面区域信息进行保存。

关于本实施例中的装置200,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

实施例六

请参阅图8,为根据一实施例性实施例提供的一种电子设备10的框图,该电子设备10可至少包括处理器11,用于存储处理器11可执行指令的存储器12。其中,处理器11被配置为执行指令,以实现如上述实施例中的挂件展示方法的全部步骤或部分步骤。应注意,根据应用场景的不同,本实施例给出的电子设备10可以是前述的直播服务器,也可以是客户端,如主播端或客户端,本实施例对此不做限制。

处理器11、存储器12之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。

其中,处理器11用于读/写存储器中存储的数据或程序,并执行相应地功能。

存储器12用于存储程序或者数据,如存储处理器110可执行指令。该存储器12可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read OnlyMemory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。

进一步,作为一种可能的实现方式,电子设备10还可包括电源组件、多媒体组件、音频组件、输入/输出(I/O)接口、传感器组件以及通信组件等。

电源组件为电子设备10的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源、以及其他与为电子设备10生成、管理和分配电力相关联的组件。

多媒体组件包括在电子设备10和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件包括一个前置摄像头和/或后置摄像头。当电子设备10处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(MIC),当电子设备10处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器12或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号。

I/O接口为处理组件和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件包括一个或多个传感器,用于为电子设备10提供各个方面的状态评估。例如,传感器组件可以检测到电子设备10的打开/关闭状态,组件的相对定位,例如组件为电子设备10的显示器和小键盘,传感器组件还可以检测电子设备10或电子设备10一个组件的位置改变,用户与电子设备10接触的存在或不存在电子设备10方位或加速/减速和电子设备10的温度变化。传感器组件可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件被配置为便于电子设备10和其他设备之间有线或无线方式的通信。电子设备10可以接入基于通信标准的无线网络,如WiFi,运营商网络(如2G、3G、4G或5G),或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,电子设备10可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

应当理解的是,图8所示的结构仅为电子设备10的结构示意图,该电子设备10还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。图8中所示的各组件可以采用硬件、软件或其组合实现。

实施例七

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器12,上述指令可由电子设备10的处理器11执行以完成上述页面处理方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

实施例八

在示例性实施例中,还提供了一种计算机程序产品,包括至少一种非临时性的计算机可读介质,存储由至少一个处理器可翻译的指令,用于实施前述实施例中的挂件展示装置。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:终端的录屏交互方法、装置、计算机设备及存储介质

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类