一种直播中礼物面板加载方法及系统与流程

文档序号:18196762发布日期:2019-07-17 05:54阅读:308来源:国知局
一种直播中礼物面板加载方法及系统与流程

本发明涉及网络直播技术领域,更具体地,涉及一种直播中礼物面板加载方法及系统。



背景技术:

在网络直播领域中,经常会涉及到礼物面板,礼物面板是在直播间中进行展示的。礼物面板主要是用来承载礼物数据的,其中,礼物面板需要在直播页面上加载才能对承载的礼物数据进行展示。由于礼物面板上承载的礼物数据非常多,那么加载礼物面板是非常耗时的操作。

传统方案是在打开直播间的时候直接对礼物面板进行加载,由于礼物面板上承载的礼物数据的层级结构复杂,整个加载过程耗时非常长,这样就会导致直播间页面的打开速度非常慢,给用户的体验带来影响。



技术实现要素:

本发明提供一种克服上述问题或者至少部分地解决上述问题的一种直播中礼物面板加载方法及系统。

根据本发明的第一方面,提供了一种直播中礼物面板加载方法,包括:

s1,加载直播页面过程中,接收服务器推送的礼物面板所需的消息,判断礼物面板当前在直播页面是否已加载;

s2,若是,则将所述消息传递给礼物面板,若否,则将所述消息存储于缓存队列中,待到礼物面板加载后,将缓存队列中的消息传递至礼物面板;

其中,待直播页面加载完成,且监听到直播页面上加载按钮的第一次点击事件时,在直播页面上加载礼物面板。

本发明的有益效果为:在直播间打开的过程中不直接加载礼物面板,并且将服务器推送的消息均存储在缓存队列中,在直播页面打开后,再根据加载按钮的触发条件对礼物面板进行加载,并将缓存队列中的消息传递给礼物面板进行处理,而不是在打开直播页面的同时对礼物面板进行加载并处理消息,提升了直播间打开的速度,提高了用户体验。

在上述技术方案的基础上,本发明还可以作如下改进。

进一步的,所述在直播页面上加载礼物面板进一步包括:

当监听到直播页面中加载按钮的第一次点击事件时,从内存中找到与礼物面板对应的礼物面板布局文件,并在礼物面板中加载礼物面板布局文件。

进一步的,所述判断礼物面板当前在直播页面是否已加载进一步包括:

为礼物面板定义一个全局布尔变量,该全局布尔变量用于标记礼物面板是否已加载;

通过全局布尔变量的当前值判断礼物面板当前是否已加载。

进一步的,所述判断礼物面板当前在直播页面是否已加载之前还包括:

判断服务器推送的消息是否为礼物面板所需的消息,若是,则判断礼物面板当前在直播页面是否已加载,若否,则将该消息丢弃。

进一步的,所述判断服务器推送的消息是否为礼物面板所需的消息进一步包括:

定义一个消息集合,所述消息集合中存储礼物面板所需要的所有消息;

当接收到服务器推送的消息时,将服务器推送的消息与消息集合中的消息匹配,若消息集合中存在与该服务器推送的消息匹配的消息,则服务器推送的消息为礼物面板所需的消息,否则,服务器推送的消息为礼物面板不需要的消息。

进一步的,所述步骤s1中将所述消息存储于缓存队列中进一步包括:

按照从服务器接收消息的顺序将多条消息存储于缓存队列中;

相应地,所述步骤s2中将所述缓存队列中的消息传递至礼物面板进行处理进一步包括:

按照存储顺序将缓存队列中多条消息逐一循环传递至礼物面板中,以供礼物面板对多条消息进行处理。

根据本发明的第二方面,提供了一种直播间礼物面板加载系统,包括:

判断模块,用于加载直播页面过程中,接收服务器推送的礼物面板所需的消息,判断礼物面板当前在直播页面是否已加载;

存储模块,用于若礼物面板当前在直播页面未加载,则将所述消息存储于缓存队列中;

传递模块,用于若礼物面板当前在直播页面已加载,将所述消息传递给礼物面板;还用于待到礼物面板加载后,将缓存队列中的消息传递至礼物面板;

其中,加载模块,用于待直播页面加载完成,且监听到直播页面上加载按钮的第一次点击事件时,在直播页面上加载礼物面板。

进一步的,还包括:

定义模块,用于为礼物面板定义一个全局布尔变量,该全局布尔变量用于标记礼物面板是否已加载;

相应地,所述判断模块还用于:

通过全局布尔变量的当前值判断礼物面板当前是否已加载。

根据本发明的第三方面,提供了一种直播间礼物面板加载方法的设备,包括处理器、存储器和总线;

所述处理器和存储器通过所述总线完成相互间的通信;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行直播中礼物面板加载方法。

根据本发明的第四方面,提供了一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行直播中礼物面板加载方法。

附图说明

图1为本发明一个实施例的直播间礼物面板加载方法流程图;

图2为本发明另一个实施例的直播间礼物面板加载系统连接框图;

图3为本发明再一个实施例的直播间礼物面板加载系统整体连接框图;

图4为本发明的又一个实施例的直播间礼物面板加载方法的设备连接框图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

参见图1,提供了本发明一个实施例的直播中礼物面板加载方法,包括:s1,加载直播页面过程中,接收服务器推送的礼物面板所需的消息,判断礼物面板当前在直播页面是否已加载;s2,若是,则将所述消息传递给礼物面板,若否,则将所述消息存储于缓存队列中,待到礼物面板加载后,将缓存队列中的消息传递至礼物面板;其中,待直播页面加载完成,且监听到直播页面上加载按钮的第一次点击事件时,在直播页面上加载礼物面板。

在网络直播领域,通常会涉及到礼物面板的加载,现有技术通常是在打开直播间的同时,即加载直播页面时,加载礼物面板,由于礼物面板中的数据比较多,而且礼物面板中数据的层级关系也比较复杂,因此,在加载礼物面板的过程中,使得直播间打开速度非常慢,影响了用户体验。

针对上述问题,本实施例提供了一种延迟加载礼物面板的方法,在直播间打开加载直播页面时,不立即对礼物面板加载,而是根据一定的触发条件来加载礼物面板。其中,为了实现对礼物面板的延迟加载,给定礼物面板的加载触发条件,因此,在直播页面上设置一加载按钮,通过点击该加载按钮可以触发礼物面板在直播页面上的加载操作。当用户在进入直播间时,客户端会接收到服务器推送的与礼物面板相关的很多消息,在进入直播间时,由于礼物面板在直播页面还没有加载,因此,这些消息无法传递给礼物面板进行处理,这种情况下,需要将这些消息进行暂时存储,在本实施例中,将这些消息存储于缓存队列中。具体为,当接收到服务器推送的每一条消息时,先判断礼物面板此时在直播页面中是否已经加载,如果礼物面板已经加载,则将该消息传递给礼物面板进行处理。如果礼物面板未加载,则将该消息存储于缓存队列中,等待礼物面板加载后再传递给礼物面板进行处理。

其中,当直播页面加载完成,且用户第一次点击该加载按钮时,在直播页面上加载礼物面板,并且在礼物面板加载完成后,将缓存队列中的消息传递至礼物面板进行处理。在本实施例中,当用户第一次点击直播页面上的加载按钮时,加载礼物面板,并处理缓存队列中的消息,用户以后再点击加载按钮时,不再加载礼物面板。

本实施例在直播页面开始打开的时候不直接加载礼物面板,并且将服务器推送的消息均存储在缓存队列中,在直播页面打开后,再根据加载按钮的触发条件对礼物面板进行加载,并将缓存队列中的消息传递给礼物面板进行处理,而不是在打开直播页面的同时对礼物面板进行加载并处理消息,提升了直播间打开的速度,提高了用户体验。

在上述实施例的基础山,本发明的一个实施例中,所述在直播页面上加载礼物面板进一步包括:当监听到直播页面中加载按钮的第一次点击事件时,从内存中找到与礼物面板对应的礼物面板布局文件,并在礼物面板中加载礼物面板布局文件。

在上述各实施例的基础上,本发明的另一个实施例中,所述判断礼物面板当前在直播页面是否已加载进一步包括:为礼物面板定义一个全局布尔变量,该全局布尔变量用于标记礼物面板是否已加载;通过全局布尔变量的当前值判断礼物面板当前是否已加载。

在具体判断礼物面板在直播页面是否已经加载的过程中,首先为礼物面板定义一个全局布尔变量,当礼物面板在直播页面已经加载,则全局布尔变量为ture,当礼物面板在直播页面未加载,则全局布尔变量为flase。当接收到服务器推送的一条消息时,判断礼物面板对应的全局布尔变量为ture还是flase,进而判断礼物面板当前在直播页面是否已经加载。

在上述各个实施例的基础上,本发明的一个实施例中,所述判断礼物面板当前在直播页面是否已加载之前还包括:判断服务器推送的消息是否为礼物面板所需的消息,若是,则判断礼物面板在直播页面是否已加载,若否,则将该消息丢弃。

当接收到服务器推送的消息,判断礼物面板当前在直播页面是否加载之前,需要判断服务器推送的消息是否为礼物面板所需的消息,如果是礼物面板需要的消息,才会进一步判断此时礼物面板是否已加载。如果消息不是礼物面板需要的消息,则该消息用不上,因此,将该消息直接丢弃,即不存储到缓存队列中,以免浪费空间。

在上述各个实施例的基础上,本发明的另一个实施例中,所述判断服务器推送的消息是否为礼物面板所需的消息进一步包括:定义一个消息集合,所述消息集合中存储礼物面板所需要的所有消息;当接收到服务器推送的消息时,将服务器推送的消息与消息集合中的消息匹配,若消息集合中存在与该服务器推送的消息匹配的消息,则服务器推送的消息为礼物面板所需的消息,否则,服务器推送的消息为礼物面板不需要的消息。具体判断服务器推送的消息是否为礼物面板所需消息的实现为,定义一个消息集合,该消息集合中存储了礼物面板所需要的所有消息。当接收到服务器推送的消息时,判断该消息是否是礼物面板所需的消息,即将该消息与消息集合中的消息进行匹配,若在消息集合中存在匹配的消息,则表明该消息是礼物面板需要的消息,则继续判断礼物面板当前在直播页面上是否已加载,否则,该消息不是礼物面板需要的消息,则直接丢弃,也无需进行后续的判断处理。

在上述各个实施例的基础上,本发明的一个实施例中,所述步骤s1中将所述消息存储于缓存队列中进一步包括:按照从服务器接收的消息的顺序将多条消息存储于缓存队列中;相应地,所述步骤s2中将所述缓存队列中的消息传递至礼物面板进行处理进一步包括:按照存储顺序将缓存队列中多条消息循环传递至礼物面板中,以供礼物面板对多条消息进行处理。

需要说明的是,将服务器推送的消息存储于缓存队列中时,是按照从服务器接收消息的顺序将多条消息存储于缓存队列中。队列的特点是先进先出,因此,当需要将缓存队列中的消息传递至礼物面板时,同样也是按照存储顺序将缓存队列中的多条消息循环传递至礼物面板中,礼物面板在接收到多条消息时,对多条消息进行处理,比如,对多条消息进行布局,或者设置多条消息的层级关系,按照不同的层级关系将多条消息在礼物面板上展示。例如,在设计层级关系的时候,可以根据消息所属业务类型进行层级关系的分配,当然也可以按照其它的方式对多条消息的层级关系进行配置。

本实施例将服务器推送的消息存储于缓存队列中,当触发加载礼物面板时,可以直接将缓存队列中消息传递至礼物面板进行处理,而不需要在加载礼物面板时,即时从服务器请求数据,这样传递至礼物面板的速度更快,同时也节省了流量带宽。

参加图2,提供了本发明一个实施例的直播中礼物面板加载系统,判断模块21、存储模块22、传递模块23和加载模块24。

判断模块21,用于加载直播页面过程中,接收服务器推送的礼物面板所需的消息,判断礼物面板当前在直播页面是否已加载。

存储模块22,用于若礼物面板当前在直播页面未加载,则将所述消息存储于缓存队列中。

传递模块23,用于若礼物面板当前在直播页面已加载,将所述消息传递给礼物面板;还用于待到礼物面板加载后,将缓存队列中的消息传递至礼物面板。

加载模块24,用于待直播页面加载完成,且监听到直播页面上加载按钮的第一次点击事件时,在直播页面上加载礼物面板。

其中,加载模块24,还用于:

当监听到直播页面中加载按钮的第一次点击事件时,从内存中找到与礼物面板对应的礼物面板布局文件,并在礼物面板中加载礼物面板布局文件。

参见图3,在上述实施例的基础上,本发明的又一个实施例提供的直播中礼物面板加载系统还包括定义模块25,用于为礼物面板定义一个全局布尔变量,该全局布尔变量用于标记礼物面板是否已加载;相应地,所述判断模块21,还用于通过全局布尔变量的当前值判断礼物面板当前是否已加载。

所述判断模块21,还用于:在判断礼物面板当前在直播页面是否已加载之前,判断服务器推送的消息是否为礼物面板所需的消息。

所述定义模块25,还用于:

定义一个消息集合,所述消息集合中存储礼物面板所需要的所有消息;

相应的,所述判断模块25,还用于:

当接收到服务器推送的消息时,将该消息与消息集合中的消息匹配,根据匹配结果判断该消息是否为礼物面板所需消息。

存储模块22,还用于:按照从服务器接收消息的顺序将多条消息存储于缓存队列中;

相应地,所述传递模块23,还用于:按照存储顺序将缓存队列中多条消息逐一循环传递至礼物面板中,以供礼物面板对多条消息进行处理。

参见图4,示出本申请实施例的直播中礼物面板加载方法的设备的结构框图。

参照图4,直播中礼物面板加载方法的设备包括:处理器(processor)401、存储器(memory)402和总线403;其中,所述处理器401和存储器402通过所述总线403完成相互间的通信。

所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:加载直播页面过程中,接收服务器推送的礼物面板所需的消息,判断礼物面板当前在直播页面是否已加载;若是,则将所述消息传递给礼物面板,若否,则将所述消息存储于缓存队列中,待到礼物面板加载后,将缓存队列中的消息传递至礼物面板;其中,待直播页面加载完成,且监听到直播页面上加载按钮的第一次点击事件时,在直播页面上加载礼物面板。

本发明公开一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,该计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述对应实施例所提供的直播中礼物面板加载方法,例如包括:加载直播页面过程中,接收服务器推送的礼物面板所需的消息,判断礼物面板当前在直播页面是否已加载;若是,则将所述消息传递给礼物面板,若否,则将所述消息存储于缓存队列中,待到礼物面板加载后,将缓存队列中的消息传递至礼物面板;其中,待直播页面加载完成,且监听到直播页面上加载按钮的第一次点击事件时,在直播页面上加载礼物面板。

本发明还提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令使计算机执行上述对应实施例所提供的直播中礼物面板加载方法,例如包括:加载直播页面过程中,接收服务器推送的礼物面板所需的消息,判断礼物面板当前在直播页面是否已加载;若是,则将所述消息传递给礼物面板,若否,则将所述消息存储于缓存队列中,待到礼物面板加载后,将缓存队列中的消息传递至礼物面板;其中,待直播页面加载完成,且监听到直播页面上加载按钮的第一次点击事件时,在直播页面上加载礼物面板。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的直播中礼物面板加载方法的设备等实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分方法。

本发明提供的一种直播中礼物面板加载方法及系统,在直播间开始打开时不直接加载礼物面板,并且将服务器推送的消息均存储在缓存队列中,在直播页面打开后,再根据加载按钮的触发条件对礼物面板进行加载,并将缓存队列中的消息传递给礼物面板进行处理,而不是在打开直播页面的同时对礼物面板进行加载并处理消息,提升了直播间打开的速度,提高了用户体验。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1