一种信息加载方法及装置与流程

文档序号:11693457阅读:150来源:国知局
一种信息加载方法及装置与流程

本发明涉及直播领域,更具体地,涉及一种信息加载方法及装置。



背景技术:

随着网络交互平台的发展,越来越多的用户通过登录网络交互平台进行交流。其中,网络直播是非常受广大用户欢迎的应用。随着直播行业的快速发展,越来越多的主播也快速成长起来。

在直播期间,用户可以与主播进行互动,如发送弹幕、给主播赠送礼物等。这样不仅增加了主播与用户之间互动的趣味性,也是对主播的肯定,主播还可以根据人气与直播内容的精彩程度获得相应的奖励,从而调动主播和用户参与的积极性。

目前,由于主播开播的时间不确定,以及用户在主播开播时获取主播的开播信息滞后,导致大部分主播,尤其是中小主播在开播前面临无用户交流的尴尬局面。由于用户无法在第一时间得知主播开播,从而无法第一时间登录主播对应的直播间观看直播,因此在直播开播的前期主播无法与用户进行交流,从使主播的体验效果差,往往会导致部分主播弃播。



技术实现要素:

为克服上述主播开播时用户交流不足的问题或者至少部分地解决上述问题,本发明提供了一种信息加载方法及装置。

根据本发明的一个方面,提供一种信息加载方法,包括:

获取直播间的用户连接数和所属分区;

若所述用户连接数小于第一预设阈值,则对所述分区中的用户登录信息和所述分区中的弹幕信息进行镜像加载;

将镜像加载的用户登录信息和弹幕信息显示在所述直播间中。

具体地,还包括:

若所述用户连接数大于或等于所述第一预设阈值,则根据历史弹幕条数或实时弹幕条数获取发送弹幕的频率;

若所述发送弹幕的频率小于第二预设阈值,则对所述分区中的用户登录信息和所述分区中的弹幕信息进行镜像加载。

具体地,对所述分区中的用户登录信息和所述分区中的弹幕信息进行镜像加载,包括:

对所述分区中的用户登录信息进行加载,同时对所述分区中的弹幕信息进行预加载。

具体地,对所述分区中的用户登录信息和弹幕信息进行镜像加载,包括:

获取用户的登录时间和发送弹幕信息的时间;

根据所述登录时间对所述分区中的用户登录信息进行倒序加载,

根据所述发送弹幕信息的时间对所述分区中的弹幕信息进行倒序加载。

具体地,还包括:

每隔第一预设时长重新获取所述直播间的用户连接数。

具体地,还包括:

若判断镜像加载的时长超过第二预设时长,则停止镜像加载。

根据本发明的另一个方面,提供一种信息加载装置,包括:

获取单元,用于获取直播间的用户连接数和所属分区;

加载单元,用于所述用户连接数小于第一预设阈值时,对所述分区中的用户登录信息和所述分区中的弹幕信息进行镜像加载;

显示单元,用于将镜像加载的用户登录信息和弹幕信息显示在所述直播间中。

具体地,所述获取单元还用于:

在所述用户连接数大于或等于所述第一预设阈值时,根据历史弹幕条数或实时弹幕条数获取发送弹幕的频率;

相应地,所述加载单元还用于:在所述发送弹幕频率小于第二预设阈值时,对所述分区中的用户登录信息和所述分区中的弹幕信息进行镜像加载。

具体地,所述加载单元具体用于:

对所述分区中的用户登录信息进行加载,同时对所述分区中的弹幕信息进行预加载。

具体地,所述获取单元还用于:

每隔第一预设时长重新获取所述直播间的用户连接数。

本申请提出的一种信息加载方法及装置,在满足预设加载条件下,通过镜像加载,将直播间所属分区的用户登录信息和弹幕信息显示在该直播间中,为主播营造一种众多用户进入的氛围,提高了主播开播的积极性,提升了主播的用户体验。

附图说明

图1为本发明实施例提供的信息加载方法流程图;

图2为本发明实施例提供的信息加载方法的整体流程图;

图3为本发明实施例提供的信息加载方法的又一整体流程图;

图4为本发明实施例提供的信息加载装置结构图。

具体实施方式

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

图1为本发明实施例提供的信息加载方法流程图。如图1所示,包括:s1,获取直播间的用户连接数和所属分区;s2,若所述用户连接数小于第一预设阈值,则对所述分区中的用户登录信息和所述分区中的弹幕信息进行镜像加载;s3,将镜像加载的用户登录信息和弹幕信息显示在所述直播间中。

具体地,s1中,当主播在开启直播前需要进行登录操作,主播登录后开启直播间,服务器判断当前主播是否存在扣分或封禁的违规记录,若主播的所有分值被扣完或存在封禁的违规记录,则提示主播无法开启直播,否则主播正常开启直播间。主播开启直播间后,服务器获取所述直播间的用户连接数和所属分区。所述用户连接数为除主播以外进入所述直播间的用户总数,直播间的分区根据直播的种类划分。s2中,服务器根据所述用户连接数判断是否进行镜像加载,即若所述用户连接数小于第一预设阈值,则可以将所述直播间所属分区中的用户登录信息进行镜像加载,也可以将所述分区中的用户登录信息和所述分区中的弹幕信息同时进行镜像加载,否则不进行镜像加载。所述用户登录信息可以为正在登录的用户信息。所述用户登录信息可以包括用户图像、用户名,还可以为当前直播间所属分区中登录的用户总数。所述弹幕信息可以包括用户名、用户留言,还可以为用户在界面上选择发送的信息。所述镜像加载是一种冗余的加载处理方式,将所述直播间所属分区中的用户登录信息和弹幕信息以冗余的方式加载到内存中。本实施例不限于主播刚开启直播间的情况。

具体地,在主播进行登录时,服务器通过$socket=usersocket_create(af_inet,sock_stream,0)ordie("服务器连接失败!")判断主播登录是否成功。如图2所示,服务器获取主播开启直播的操作后,默认加载弹幕服务,即returnbarrageservice()。在连接弹幕服务后,启动预加载服务,即prestrainservice()。在启动预加载服务后,可以直接启动预加载程序和镜像程序进行加载,也可以在满足一定的条件下进行镜像加载,即,所述弹幕服务获取所述直播间的用户连接数,即$actualusers=barrageservice.connect.number(liveroomid)和所属分区,并将其传递给预加载服务。所述预加载服务判断所述用户连接数是否小于所述第一预设阈值,如所述第一预设阈值为50,若所述用户连接数小于所述第一预设阈值,即if($actualusers<50),则启动预加载程序,即returnroomimageservice(),以及镜像程序。其中镜像程序将所述直播间所属分区中的用户登录信息和弹幕信息加载到内存中。本实施例不限于具体实现的程序。

本实施例在用户连接数很少时,通过对用户登录信息和弹幕信息同时进行镜像加载,使主播可以同时观看到自己直播间所属分区的用户登录信息和弹幕信息,提高了用户访问的正式度,为主播营造一种众多用户进入且用户参与度高的氛围,提高了主播开播的积极性,提升了主播的用户体验。同时,通过内存加载,提高了加载效率。

在上述实施例的基础上,本实施例还包括:若所述用户连接数大于或等于所述第一预设阈值,则根据历史弹幕条数或实时弹幕条数获取发送弹幕的频率;若所述发送弹幕的频率小于第二预设阈值,则对所述分区中的用户登录信息和所述分区中的弹幕信息进行镜像加载。

具体地,所述历史弹幕条数为服务器获取的所述直播间的弹幕总数。服务器还获取从第一个弹幕发送开始到最后一个弹幕发送完的时间,用所述弹幕总数除以所述时间获取每分钟发送弹幕的条数,将所述每分钟发送弹幕的条数作为所述发送弹幕的频率。服务器还可以获取所述直播间的实时弹幕条数,将最近一分钟发送弹幕的条数作为所述发送弹幕的频率。若服务器判断所述用户连接数大于或等于所述第一预设阈值,则服务器进一步判断所述发送弹幕的频率是否小于所述第二预设阈值。如果所述发送弹幕的频率小于所述第二预设阈值,则进行镜像加载,否则不进行镜像加载。

具体地,如图2所示,若服务器判断所述用户连接数大于所述第一预设阈值,则进行下一步判断,即returnbarrageserviceshow()。服务器可以在barrageservicemessage()中获取所述直播间的弹幕总数,即(barrage$barragemessagesum)$barragemessagesum=barrageservice.message.minute(liveroomid),以及从第一个弹幕发送开始到最后一个弹幕发送完的时间。服务器还可以直接将最近一分钟发送弹幕的条数作为所述发送弹幕的频率。假设所述第一预设阈值为50,所述用户连接数大于50,所述第二预设阈值为10,判断所述发送弹幕的频率是否小于10,即if($barragemessagesum<10),如果所述发送弹幕的频率大于10,则停止镜像加载,关闭预加载服务,即socket_close($requestusertype),否则启动预加载程序,即returnroomimageservice()。本实施例不限于具体实现的程序。

本实施例在用户连接数达标,但是用户参与度较低的情况下,增加了统计维度,通过对用户登录信息和弹幕信息进行镜像加载,提高了用户访问的正式度,为主播营造一种众多用户进入的氛围,提高了主播开播的积极性,提升了主播的用户体验。

在上述实施例的基础上,本实施例中对所述直播间所属分区中的用户登录信息和弹幕信息进行镜像加载,包括:对所述分区中的用户登录信息进行加载,同时对所述分区中的弹幕信息进行预加载。

具体地,由于用户登录信息的数据量级较小,可以进行直接加载。而弹幕信息数据量级较大,不能直接进行加载,如果直接进行加载,可能会导致服务器崩溃。服务器获取用户的登录时间和发送弹幕信息的时间,并根据所述登录时间将所述分区中的用户登录信息进行倒序加载,根据所述发送弹幕信息的时间将所述分区中的弹幕信息进行倒序加载。这样使得最新的用户登录信息和弹幕信息最先加载。服务器可以根据需要指定每分钟的弹幕信息加载条数,如每分钟加载10条,则加载的是最新的10条弹幕信息,还可以指定每条弹幕信息的加载频率,如以6s每条的频率加载。使用镜像加载的用户登录信息和弹幕信息不计入有效的用户登录数和弹幕条数。

具体地,对所述直播间所属分区中的用户登录信息进行加载,即$userpartition=sql(selectpartitionformweb_partition_oldwhereusertype='usertype')。同时对所述直播间所属分区中的弹幕信息进行预加载,即imagebarragedetailed=barrageservice.message.detailed($userpartition)。加载规则按照时间进行倒叙加载,即loadmemorylogin(imageuserlogin)、loadmemorydetailed(imagebarragedetailed),并将所述用户登录信息,弹幕信息同步加载至内存中。本实施例不限于具体实现的程序。

本实施例通过对用户登录信息和弹幕信息进行镜像加载,提高了用户访问的正式度,为主播营造一种众多用户进入的氛围,提高了主播开播的积极性,提升了主播的用户体验。

在上述实施例的基础上,本实施例还包括:每隔第一预设时长重新获取所述直播间的用户连接数。

具体地,服务器在首次对所述用户登录信息和所述弹幕信息进行镜像加载后,每隔第一预设时长,重新获取所述直播间的用户连接数。服务器判断所述用户连接数是否小于第一预设阈值,如果所述用户连接数小于所述第一预设阈值,则继续对所述用户登录信息和弹幕信息进行镜像加载和显示。一种情况,如图2所示,如果所述用户连接数大于或等于所述第一预设阈值,则服务器可以停止镜像加载,并停止预加载服务。另一种情况,如图3所示,在所述用户连接数大于或等于所述第一预设阈值时,服务器也可以继续根据历史弹幕条数或实时弹幕条数获取发送弹幕的频率。服务器判断所述发送弹幕的频率是否小于所述第二预设阈值。如果所述发送弹幕的频率小于所述第二预设阈值,则进行镜像加载,否则不进行镜像加载。

本实施例每隔一段时间判断是否满足预设加载条件,对不满足预加载条件的情况终止镜像加载和预加载服务,减少了资源的浪费。

在上述实施例的基础上,本实施例还包括:若判断镜像加载的时长超过第二预设时长,则停止镜像加载。

具体地,如图2和图3所示,将镜像加载的时长限定在第二预设时长内,若超过第二预设时长,则自动停止镜像加载,并关闭预加载服务,即close(prestrainservice())。关闭之后采用逐步递减的方式还原主播正常的人气显示。同时清除镜像加载的弹幕记录,即eliminatebarrage(record)。本实施例对资源的占用时长进行了限制,减少了资源的浪费。

本实施例在满足预设加载条件下,通过镜像加载,将直播间所属分区的用户登录信息和弹幕信息显示在该直播间中,为主播营造一种众多用户进入的氛围,提高了主播开播的积极性,提升了主播的用户体验。

图4为本发明实施例提供的信息加载装置结构图。如图4所示,包括获取单元1、加载单元2和显示单元3,其中:

所述获取单元1用于获取所述直播间的用户连接数和所属分区;所述加载单元2用于在所述用户连接数小于第一预设阈值时,对所述分区中的用户登录信息和所述分区中的弹幕信息进行镜像加载;所述显示单元3用于将镜像加载的用户登录信息和弹幕信息显示在所述直播间中。

具体地,当主播在开启直播前需要进行登录操作,主播登录后开启直播间,服务器判断当前主播是否存在扣分或封禁的违规记录,若主播的所有分值被扣完或存在封禁的违规记录,则提示主播无法开启直播,否则主播正常开启直播间。主播开启直播间后,所述获取单元1获取所述直播间的用户连接数和所属分区。所述用户连接数为除主播以外进入所述直播间的用户总数,直播间的分区根据直播的种类划分。所述加载单元2根据所述用户连接数判断是否进行镜像加载,即若所述用户连接数小于第一预设阈值,则将所述直播间所属分区中的用户登录信息和弹幕信息进行镜像加载,否则不进行镜像加载。所述用户登录信息可以为正在登录的用户信息。所述用户登录信息可以包括用户图像、用户名,还可以为当前直播间所属分区中登录的用户总数。所述弹幕信息可以包括用户名、用户留言,还可以为用户在界面上选择发送的信息。所述镜像加载是一种冗余的加载处理方式,将所述直播间所属分区中的用户登录信息和弹幕信息以冗余的方式加载到内存中。所述显示单元3将所述用户登录信息和弹幕信息显示在当前直播间中。本实施例不限于主播刚开启直播间的情况。

本实施例在用户连接数很少时,通过对用户登录信息和弹幕信息进行镜像加载,提高了用户访问的正式度,为主播营造一种众多用户进入的氛围,提高了主播开播的积极性,提升了主播的用户体验。

在上述事实例的基础上,本实施例中所述获取单元1还用于在所述用户连接数大于或等于所述第一预设阈值时,根据历史弹幕条数或实时弹幕条数获取发送弹幕的频率;相应地,所述加载单元2还用于在所述发送弹幕的频率小于第二预设阈值时,对所述分区中用户登录信息和所述分区中的弹幕信息进行镜像加载。

具体地,所述历史弹幕条数为所述获取单元1获取的所述直播间的弹幕总数。所述获取单元1还获取从第一个弹幕发送开始到最后一个弹幕发送完的时间,用所述弹幕总数除以所述时间获取每分钟发送弹幕的条数,将所述每分钟发送弹幕的条数作为所述发送弹幕的频率。所述获取单元1还可以获取所述直播间的实时弹幕条数,将最近一分钟发送弹幕的条数作为所述发送弹幕的频率。若所述加载单元2判断所述用户连接数大于所述第一预设阈值,则所述加载单元2进一步判断所述发送弹幕的频率是否小于所述第二预设阈值。如果所述发送弹幕的频率小于所述第二预设阈值,则进行镜像加载,否则不进行镜像加载。

本实施例在用户连接数达标,但是用户参与度较低的情况下,增加了统计维度,通过对用户登录信息和弹幕信息进行镜像加载,提高了用户访问的正式度,为主播营造一种众多用户进入的氛围,提高了主播开播的积极性,提升了主播的用户体验。

在上述事实例的基础上,本实施例中所述加载单元2具体用于对所述分区中的用户登录信息进行加载,同时对所述分区中的弹幕信息进行预加载。

具体地,由于用户登录信息的数据量级较小,可以进行直接加载。而弹幕信息数据量级较大,不能直接进行加载,如果直接进行加载,可能会导致服务器崩溃。所述获取单元1还用于获取用户的登录时间和发送弹幕信息的时间,相应地,所述加载单元2还用于根据所述登录时间将所述分区中的用户登录信息进行倒序加载,根据所述发送弹幕信息的时间将所述分区中的弹幕信息进行倒序加载。这样使得最新的用户登录信息和弹幕信息最先加载。所述加载单元2可以根据需要指定每分钟的弹幕信息加载条数。同时,还可以指定每条弹幕信息的加载频率。使用镜像加载的用户登录信息和弹幕信息不计入有效的用户登录数和弹幕条数。

本实施例在满足预设加载条件的情况下,通过对用户登录信息和弹幕信息进行镜像加载,提高了用户访问的正式度,为刚开播的主播营造一种众多用户进入的氛围,提高了主播开播的积极性,提升了主播的用户体验。

在上述事实例的基础上,本实施例中所述获取单元1还用于:每隔第一预设时长重新获取所述直播间的用户连接数。

具体地,所述获取单元1在首次对所述用户登录信息和所述弹幕信息进行镜像加载后,每隔第一预设时长,重新获取所述直播间的用户连接数。所述加载单元2判断所述用户连接数是否小于所述第一预设阈值,如果所述用户连接数小于第一预设阈值,则继续对所述用户登录信息和弹幕信息进行镜像加载,所述显示单元3继续对所述用户登录信息和弹幕信息进行显示。一种情况,如图2所示,所述加载单元2还用于在所述用户连接数大于或等于所述第一预设阈值时,停止镜像加载,并停止预加载服务。另一种情况,如图3所示,在所述用户连接数大于或等于所述第一预设阈值时,所述获取单元1可以继续根据历史弹幕条数或实时弹幕条数获取发送弹幕的频率。所述加载单元2判断所述发送弹幕的频率是否小于所述第二预设阈值。如果所述发送弹幕的频率小于所述第二预设阈值,则进行镜像加载,否则不进行镜像加载。

本实施例每隔一段时间判断是否满足预设加载条件,对不满足预加载条件的情况终止镜像加载和预加载服务,减少了资源的浪费。

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

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