一种直播平台中直播房间的展示方法与装置的制造方法

文档序号:10697611阅读:170来源:国知局
一种直播平台中直播房间的展示方法与装置的制造方法
【专利摘要】本发明公开了一种直播平台中直播房间的展示方法,包括:获取待展示的直播房间集合;所述直播房间集合中包含至少一个直播房间类别,各直播房间类别下包含至少一个直播房间栏目,各个直播房间栏目下包含至少一个直播房间;根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示所述直播房间集合中的直播房间。提供了一种动态的直播房间展示方案,使得展示的直播房间可以动态变化。克服了现有技术中展示的直播房间长期变化不大的不足,并且也防止了人为干涉直播房间展示的弊端,为直播平台中直播房间的展示提供了一种更公平、更合理的方案。
【专利说明】
一种直播平台中直播房间的展示方法与装置
技术领域
[0001]本发明属于互联网技术领域,更具体地,涉及一种直播平台中直播房间的展示方法与装置。
【背景技术】
[0002]随着互联网和网络视频直播技术的发展,有了越来越多的互联网直播平台。目前大部分直播平台采用的直播房间推荐方式为:(I)按人数高低推荐房间;(2)按人气高低推荐房间;(3)平台自主推荐房间。以上几种推荐方式推荐的内容长期下来变化不大,用户会产生审美疲劳,某些平台工作人员甚至会和主播勾结获取推荐位等。因此,需要一种新的直播房间展示方案。

【发明内容】

[0003]针对现有技术的以上缺陷或改进需求,本发明提供了一种直播平台中直播房间的展示方案,其目的在于使的直播房间的展示能够动态变化,由此解决现有技术中展示的直播房间长期变化不大的技术问题。
[0004]为实现上述目的,按照本发明的一个方面,提供了一种直播平台中直播房间的展示方法,包括:
[0005]获取待展示的直播房间集合;所述直播房间集合中包含至少一个直播房间类别,各直播房间类别下包含至少一个直播房间栏目,各个直播房间栏目下包含至少一个直播房间;
[0006]根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示所述直播房间集合中的直播房间。
[0007]在本发明的一个实施例中,所述根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示所述直播房间集合中的直播房间,具体包括:
[0008]获取所述待展示的直播房间集合中正在直播房间列表、正在展示房间列表以及已展示房间列表,其中,所述正在直播房间列表是指当前处于直播状态的房间列表,所述正在展示房间列表是指当前正在房间展示位进行展示的房间列表,所述已展示房间列表是指已在房间展不位完成展不的房间列表;
[0009]判断所述正在展示房间列表中的当前正在展示的房间是否已过期或者已变化为非直播状态,如果是则将其从所述正在展示房间列表中删除并加入到所述已展示房间列表中,并从所述正在直播房间列表中取出第一数量的房间加入到所述正在展示房间列表中生成新的正在展示房间列表;其中所述当前正在展示的房间已过期是指当前正在展示的房间的展示时长已超过设定展示时长阈值,所述新的正在展示房间列表中的房间数量小于或等于所述需展示的直播房间数量;
[0010]在相应直播房间展示位展示所述新的正在展示房间列表中的房间。
[0011]在本发明的一个实施例中,所述直播平台中直播房间的展示方法中还包括:若某一直播栏目下的正在直播房间列表为空,则删除该栏目下的正在直播房间列表、正在展示房间列表以及已展示房间列表;若某一直播类别下的所有直播栏目下的正在直播房间列表均为空,则删除该直播类别下的所有直播栏目下的所有正在直播房间列表、正在展示房间列表以及已展示房间列表。
[0012]在本发明的一个实施例中,所述获取待展示的直播房间集合具体为:取出直播房间集合中人气值最高的N个直播房间形成待展示的直播房间集合,其中所述直播房间集合为直播平台中的所有处于直播状态的房间的集合,或者是由直播平台推荐的部分处于直播状态的房间的集合,所述N为预设值。
[0013]在本发明的一个实施例中,所述预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量为固定值,或者为展示过程中动态设置的数值。
[0014]按照本发明的另一方面,还提供了一种直播平台中直播房间的展示装置,包括待展示直播房间集合获取模块和直播房间展示模块,其中:
[0015]所述待展示直播房间集合获取模块,用于获取待展示的直播房间集合;所述直播房间集合中包含至少一个直播房间类别,各直播房间类别下包含至少一个直播房间栏目,各个直播房间栏目下包含至少一个直播房间;
[0016]所述直播房间展示模块,用于根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示所述直播房间集合中的直播房间。
[0017]在本发明的一个实施例中,所述直播房间展示模块具体包括列表获取子模块、列表更新子模块以及直播房间展示子模块,其中:
[0018]所述列表获取子模块,用于获取所述待展示的直播房间集合中正在直播房间列表、正在展示房间列表以及已展示房间列表,其中,所述正在直播房间列表是指当前处于直播状态的房间列表,所述正在展示房间列表是指当前正在房间展示位进行展示的房间列表,所述已展示房间列表是指已在房间展示位完成展示的房间列表;
[0019]所述列表更新子模块,用于判断所述正在展示房间列表中的当前正在展示的房间是否已过期或者已变化为非直播状态,如果是则将其从所述正在展示房间列表中删除并加入到所述已展示房间列表中,并从所述正在直播房间列表中取出第一数量的房间加入到所述正在展示房间列表中生成新的正在展示房间列表;其中所述当前正在展示的房间已过期是指当前正在展示的房间的展示时长已超过设定展示时长阈值,所述新的正在展示房间列表中的房间数量小于或等于所述需展示的直播房间数量;
[0020]所述直播房间展示子模块,用于在相应直播房间展示位展示所述新的正在展示房间列表中的房间。
[0021]在本发明的一个实施例中,所述直播房间展示模块中还包括列表删除子模块,具体用于:若某一直播栏目下的正在直播房间列表为空,则删除该栏目下的正在直播房间列表、正在展示房间列表以及已展示房间列表;若某一直播类别下的所有直播栏目下的正在直播房间列表均为空,则删除该直播类别下的所有直播栏目下的所有正在直播房间列表、正在展示房间列表以及已展示房间列表。
[0022]在本发明的一个实施例中,所述所述待展示直播房间集合获取模块具体用于:取出直播房间集合中人气值最高的N个直播房间形成待展示的直播房间集合,其中所述直播房间集合为直播平台中的所有处于直播状态的房间的集合,或者是由直播平台推荐的部分处于直播状态的房间的集合,所述N为预设值。
[0023]在本发明的一个实施例中,所述预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量为固定值,或者为展示过程中动态设置的数值。
[0024]本发明实施例中,根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示直播房间集合中的直播房间。从而提供了一种动态的直播房间展示方案,使得展示的直播房间可以动态变化。克服了现有技术中展示的直播房间长期变化不大的不足,并且也防止了人为干涉直播房间展示的弊端,为直播平台中直播房间的展示提供了一种更公平、更合理的方案。
【附图说明】
[0025]图1是本发明实施例中一种直播平台中直播房间的展示方法的流程示意图;
[0026]图2是图1中的步骤S2的流程示意图;
[0027]图3是本发明实施例中一种直播平台中直播房间的展示结果的效果图;
[0028]图4是本发明实施例中一种直播平台中直播房间的展示装置的结构示意图;
[0029]图5是本发明实施例中直播房间展示模块的结构示意图。
【具体实施方式】
[0030]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0031]如I所示,本发明提供了一种直播平台中直播房间的展示方法,包括:
[0032]S1、获取待展示的直播房间集合;所述直播房间集合中包含至少一个直播房间类另Ij,各直播房间类别下包含至少一个直播房间栏目,各个直播房间栏目下包含至少一个直播房间;
[0033]本发明实施例中,所述获取待展示的直播房间集合具体为:取出直播房间集合中人气值最高的N个直播房间形成待展示的直播房间集合,其中所述直播房间集合为直播平台中的所有处于直播状态的房间的集合(这种情况下集合中默认包含平台中所有处于直播状态的房间),或者是由直播平台推荐的部分处于直播状态的房间的集合(这种情况下集合中的房间是由直播平台中的工作人员、或者用户、或者主播等推荐的处于直播状态的房间),所述N为预设值(例如100个)。
[0034]具体实现可以为:根据房间人气分别对房间分类利用redis的zAdd技术进行排序,然后通过zRevRange方法获取出房间最大的人气并记录。
[0035]需要说明的是:Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。在此对本发明实施例中用到的命令做一说明:
[0036]redis的zAdd:将一个或多个元素及其排序值加入到有序集合当中;
[0037]redis的zRevRange:返回有序集合中,指定区间内的成员;
[0038]redis的hset:将哈希表结合中的域的值设为缓存;
[0039]redis的set:将字符串值关联到集合中。
[0040]S2、根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示所述直播房间集合中的直播房间。
[0041]具体地,如图2所示,在本发明实施例中所述步骤S2包括如下子步骤:
[0042]S21、获取所述待展示的直播房间集合中正在直播房间列表、正在展示房间列表以及已展示房间列表,其中,所述正在直播房间列表是指当前处于直播状态的房间列表,所述正在展示房间列表是指当前正在房间展示位进行展示的房间列表,所述已展示房间列表是指已在房间展示位完成展示的房间列表;
[0043]S22、判断所述正在展示房间列表中的当前正在展示的房间是否已过期或者已变化为非直播状态,如果是则将其从所述正在展示房间列表中删除并加入到所述已展示房间列表中,并从所述正在直播房间列表中取出第一数量的房间加入到所述正在展示房间列表中生成新的正在展示房间列表;其中所述当前正在展示的房间已过期是指当前正在展示的房间的展示时长已超过设定展示时长阈值,所述新的正在展示房间列表中的房间数量小于或等于所述需展示的直播房间数量;
[0044]进一步地,若某一直播栏目下的正在直播房间列表为空,则删除该栏目下的正在直播房间列表、正在展示房间列表以及已展示房间列表;若某一直播类别下的所有直播栏目下的正在直播房间列表均为空,则删除该直播类别下的所有直播栏目下的所有正在直播房间列表、正在展示房间列表以及已展示房间列表;
[0045]进一步地,所述预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量为固定值,或者为展示过程中动态设置的数值。
[0046]S23、在相应直播房间展示位展示所述新的正在展示房间列表中的房间。
[0047]具体地,如图3所示,为本发明实施例中展示直播房间的效果示意图。其中,各个直播房间类别、各直播房间类别下的直播房间栏目以及各直播房间栏目下的直播房间均循环展示。
[0048]本发明实施例中,根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示直播房间集合中的直播房间。从而提供了一种动态的直播房间展示方案,使得展示的直播房间可以动态变化。克服了现有技术中展示的直播房间长期变化不大的不足,并且也防止了人为干涉直播房间展示的弊端,为直播平台中直播房间的展示提供了一种更公平、更合理的方案。
[0049]进一步地,如图4所示,本发明实施例中提供了还一种直播平台中直播房间的展示装置,包括待展示直播房间集合获取模块I和直播房间展示模块2,其中:
[0050]所述待展示直播房间集合获取模块I,用于获取待展示的直播房间集合;所述直播房间集合中包含至少一个直播房间类别,各直播房间类别下包含至少一个直播房间栏目,各个直播房间栏目下包含至少一个直播房间;
[0051]具体地,所述待展示直播房间集合获取模块用于:取出直播房间集合中人气值最高的N个直播房间形成待展示的直播房间集合,其中所述直播房间集合为直播平台中的所有处于直播状态的房间的集合,或者是由直播平台推荐的部分处于直播状态的房间的集合,所述N为预设值。
[0052]所述直播房间展示模块2,用于根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示所述直播房间集合中的直播房间;
[0053]进一步地,如图5所示,所述直播房间展示模块2具体包括列表获取子模块21、列表更新子模块22以及直播房间展示子模块23,其中:
[0054]所述列表获取子模块21,用于获取所述待展示的直播房间集合中正在直播房间列表、正在展示房间列表以及已展示房间列表,其中,所述正在直播房间列表是指当前处于直播状态的房间列表,所述正在展示房间列表是指当前正在房间展示位进行展示的房间列表,所述已展示房间列表是指已在房间展示位完成展示的房间列表;
[0055]所述列表更新子模块22,用于判断所述正在展示房间列表中的当前正在展示的房间是否已过期或者已变化为非直播状态,如果是则将其从所述正在展示房间列表中删除并加入到所述已展示房间列表中,并从所述正在直播房间列表中取出第一数量的房间加入到所述正在展示房间列表中生成新的正在展示房间列表;其中所述当前正在展示的房间已过期是指当前正在展示的房间的展示时长已超过设定展示时长阈值,所述新的正在展示房间列表中的房间数量小于或等于所述需展示的直播房间数量;
[0056]所述直播房间展示子模块23,用于在相应直播房间展示位展示所述新的正在展示房间列表中的房间。
[0057]进一步地,所述直播房间展示模块2中还包括列表删除子模块24,具体用于:若某一直播栏目下的正在直播房间列表为空,则删除该栏目下的正在直播房间列表、正在展示房间列表以及已展示房间列表;若某一直播类别下的所有直播栏目下的正在直播房间列表均为空,则删除该直播类别下的所有直播栏目下的所有正在直播房间列表、正在展示房间列表以及已展示房间列表;
[0058]进一步地,所述预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量为固定值,或者为展示过程中动态设置的数值。
[0059]本发明实施例中,根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示直播房间集合中的直播房间。从而提供了一种动态的直播房间展示方案,使得展示的直播房间可以动态变化。克服了现有技术中展示的直播房间长期变化不大的不足,并且也防止了人为干涉直播房间展示的弊端,为直播平台中直播房间的展示提供了一种更公平、更合理的方案。
[0060]本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种直播平台中直播房间的展示方法,其特征在于,包括: 获取待展示的直播房间集合;所述直播房间集合中包含至少一个直播房间类别,各直播房间类别下包含至少一个直播房间栏目,各个直播房间栏目下包含至少一个直播房间; 根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示所述直播房间集合中的直播房间。2.如权利要求1所述的直播平台中直播房间的展示方法,其特征在于,所述根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示所述直播房间集合中的直播房间,具体包括: 获取所述待展示的直播房间集合中正在直播房间列表、正在展示房间列表以及已展示房间列表,其中,所述正在直播房间列表是指当前处于直播状态的房间列表,所述正在展示房间列表是指当前正在房间展示位进行展示的房间列表,所述已展示房间列表是指已在房间展示位完成展示的房间列表; 判断所述正在展示房间列表中的当前正在展示的房间是否已过期或者已变化为非直播状态,如果是则将其从所述正在展示房间列表中删除并加入到所述已展示房间列表中,并从所述正在直播房间列表中取出第一数量的房间加入到所述正在展示房间列表中生成新的正在展示房间列表;其中所述当前正在展示的房间已过期是指当前正在展示的房间的展示时长已超过设定展示时长阈值,所述新的正在展示房间列表中的房间数量小于或等于所述需展示的直播房间数量; 在相应直播房间展示位展示所述新的正在展示房间列表中的房间。3.如权利要求2所述的直播平台中直播房间的展示方法,其特征在于,还包括:若某一直播栏目下的正在直播房间列表为空,则删除该栏目下的正在直播房间列表、正在展示房间列表以及已展示房间列表;若某一直播类别下的所有直播栏目下的正在直播房间列表均为空,则删除该直播类别下的所有直播栏目下的所有正在直播房间列表、正在展示房间列表以及已展示房间列表。4.如权利要求1或2所述的直播平台中直播房间的展示方法,其特征在于,所述获取待展示的直播房间集合具体为:取出直播房间集合中人气值最高的N个直播房间形成待展示的直播房间集合,其中所述直播房间集合为直播平台中的所有处于直播状态的房间的集合,或者是由直播平台推荐的部分处于直播状态的房间的集合,所述N为预设值。5.如权利要求1或2所述的直播平台中直播房间的展示方法,其特征在于,所述预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量为固定值,或者为展示过程中动态设置的数值。6.一种直播平台中直播房间的展示装置,其特征在于,包括待展示直播房间集合获取模块和直播房间展示模块,其中: 所述待展示直播房间集合获取模块,用于获取待展示的直播房间集合;所述直播房间集合中包含至少一个直播房间类别,各直播房间类别下包含至少一个直播房间栏目,各个直播房间栏目下包含至少一个直播房间; 所述直播房间展示模块,用于根据预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量,在相应直播房间展示位循环展示所述直播房间集合中的直播房间。7.如权利要求6所述的直播平台中直播房间的展示装置,其特征在于,所述直播房间展示模块具体包括列表获取子模块、列表更新子模块以及直播房间展示子模块,其中: 所述列表获取子模块,用于获取所述待展示的直播房间集合中正在直播房间列表、正在展示房间列表以及已展示房间列表,其中,所述正在直播房间列表是指当前处于直播状态的房间列表,所述正在展示房间列表是指当前正在房间展示位进行展示的房间列表,所述已展示房间列表是指已在房间展示位完成展示的房间列表; 所述列表更新子模块,用于判断所述正在展示房间列表中的当前正在展示的房间是否已过期或者已变化为非直播状态,如果是则将其从所述正在展示房间列表中删除并加入到所述已展示房间列表中,并从所述正在直播房间列表中取出第一数量的房间加入到所述正在展示房间列表中生成新的正在展示房间列表;其中所述当前正在展示的房间已过期是指当前正在展示的房间的展示时长已超过设定展示时长阈值,所述新的正在展示房间列表中的房间数量小于或等于所述需展示的直播房间数量; 所述直播房间展示子模块,用于在相应直播房间展示位展示所述新的正在展示房间列表中的房间。8.如权利要求7所述的直播平台中直播房间的展示装置,其特征在于,所述直播房间展示模块中还包括列表删除子模块,具体用于:若某一直播栏目下的正在直播房间列表为空,则删除该栏目下的正在直播房间列表、正在展示房间列表以及已展示房间列表;若某一直播类别下的所有直播栏目下的正在直播房间列表均为空,则删除该直播类别下的所有直播栏目下的所有正在直播房间列表、正在展示房间列表以及已展示房间列表。9.如权利要求6或7所述的直播平台中直播房间的展示装置,其特征在于,所述所述待展示直播房间集合获取模块具体用于:取出直播房间集合中人气值最高的N个直播房间形成待展示的直播房间集合,其中所述直播房间集合为直播平台中的所有处于直播状态的房间的集合,或者是由直播平台推荐的部分处于直播状态的房间的集合,所述N为预设值。10.如权利要求6或7所述的直播平台中直播房间的展示装置,其特征在于,所述预设需展示的直播房间类别数量、各直播房间类别下需展示的直播房间栏目数量以及各直播房间栏目下需展示的直播房间数量为固定值,或者为展示过程中动态设置的数值。
【文档编号】G06F17/30GK106066863SQ201610361691
【公开日】2016年11月2日
【申请日】2016年5月26日 公开号201610361691.7, CN 106066863 A, CN 106066863A, CN 201610361691, CN-A-106066863, CN106066863 A, CN106066863A, CN201610361691, CN201610361691.7
【发明人】熊超
【申请人】武汉斗鱼网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1