一种视频直播房间推荐方法及装置
技术领域
本发明涉及网络互动直播领域,尤其涉及一种视频直播房间推荐方法及装置。
背景技术
目前,网络直播是利用互联网及流媒体技术进行视频直播,经历了从早期的文字互动(聊天交流)到语音互动,再到视频互动的过程。网络互动直播的实现首先是网络直播的搭建。网络直播流程大体如下:现场音视频采集——计算机发布——上传至服务端——客户端观看;网络互动直播是仅次于面对面交流的传播方式,有别于视频会议人数限制、非公开、交互少的局限性,是互联网在21世纪最有前景的视频应用之一。
为了便于查找关注房间,会生成针对用户所关注房间的房间列表,并推送给用户。但是,现有网络互动直播向观众推荐的直播间只区分直播中与未直播,因此,向前端推送的直播间排序不准确。
发明内容
本发明实施例通过提供一种视频直播房间推荐方法及装置,解决了现有技术中向前端推送的直播间排序不准确的技术问题。
第一方面,本发明实施例提供一种视频直播房间推荐方法,应用于与直播后台服务端、前端交互的超文本预处理器PHP服务端,所述方法包括:
将对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合发送给所述直播后台服务端;
如果接收到来自目标请求用户的令牌,从所述令牌中解析出所述目标请求用户的用户身份标识并发送给所述直播后台服务端,以使所述直播后台服务端基于所述用户身份标识确定出对应所述目标请求用户当前关注房间的第四房间ID集合;
从所述直播后台服务端接收针对所述目标请求用户的关注房间列表,所述关注房间列表为所述直播后台服务端根据所述第四房间ID集合与所述第一房间ID集合、所述第二房间ID集合、所述第三房间ID集合生成,其中,在所述关注房间列表中,所述直播中房间的排序优先级高于所述未开播房间的排序优先级;
从所述直播后台服务端获取所述关注房间列表中各个未开播房间的视频信息;
根据所述视频信息确定出所述关注房间列表中存在录制视频的未开播房间;
在所述关注房间列表中将所述存在录制视频的未开播房间的排序优先级设为大于不存在录制视频的未开播房间,以生成用于推送给所述目标请求用户对应前端的推荐列表。
可选的,所述从所述直播后台服务端获取所述关注房间列表中各个未开播房间的视频信息,包括:
从缓存中获取所述关注房间列表中各个房间的房间ID;
根据所述各个房间的房间ID,从所述直播后台服务端获取所述各个房间的视频信息,其中,所述视频信息表征房间下是否存在录制视频。
第二方面,本发明实施例提供了一种视频直播房间推荐方法,应用于与超文本预处理器PHP服务端、大数据服务端交互的直播后台服务端,所述方法包括:
从所述PHP服务端获取对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合,以及从所述大数据服务平台获取所述第二房间ID集合中各个未开播房间的视频信息;
如果接收到来自目标请求用户对应前端的请求,获取对应所述目标请求用户当前关注房间的第四房间ID集合;
根据所述第四房间ID集合与所述第一房间ID集合、所述第二房间ID集合、所述第三房间ID集合生成针对所述目标请求用户的关注房间列表,其中,在所述关注房间列表中,所述直播中房间的排序优先级高于所述未开播房间的排序优先级;
将所述关注房间列表发送给所述PHP服务端,使得所述PHP服务端从所述第二房间ID集合中各个未开播房间的视频信息获取所述关注房间列表中各个未开播房间的视频信息,并根据所述关注房间列表中各个未开播房间的视频信息确定出所述关注房间列表中存在录制视频的未开播房间之后,将所述存在录制视频的未开播房间的排序优先级设置为大于不存在录制视频的未开播房间,以生成推送给所述目标请求用户对应前端的推荐列表。
可选的,所述根据所述第四房间ID集合与所述第一房间ID集合、所述第二房间ID集合、所述第三房间ID集合生成针对所述目标请求用户的关注房间列表,包括:
根据所述第四房间ID集合与所述第一房间ID集合、第三房间ID集合的交集,生成对应所述直播中房间的关注房间子列表;
根据所述第四房间ID集合与所述第二房间ID集合、第三房间ID集合的交集,生成对应所述未开播房间的关注房间子列表;
将所述对应所述直播中房间的关注房间子列表排序于所述对应所述未开播房间的关注房间子列表之前,以形成所述关注房间列表。
可选的,所述方法还包括:
在对应所述直播中房间的关注房间子列表中,各个所述直播中房间以在线人数进行降序排序;
在对应所述未开播房间的关注房间子列表,处于所述未开播房间以上一次开播时间进行由近至远的排序。
可选的,从所述PHP服务端获取对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合,以及从所述大数据服务平台获取所述第二房间ID集合中各个未开播房间的视频信息,包括:
以第一预设轮询周期,从所述PHP服务端获取对应所述直播中房间的第一房间ID集合;
以所述第一预设轮询周期,从所述PHP服务端获取对应所述未开播房间的第二房间ID集合;
以所述第一预设轮询周期,从所述PHP服务端获取对应所述封禁房间的第二房间ID集合;
以第二预设轮询周期,从所述大数据服务平台获取所述第二房间ID集合中各个未开播房间的视频信息,其中,所述第二预设轮询周期大于所述第一预设轮询周期。
第三方面,本发明实施例提供了一种视频直播房间推荐装置,应用于与直播后台服务端、前端交互的超文本预处理器PHP服务端,所述装置包括:
房间ID集合发送单元,用于将对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合发送给所述直播后台服务端;
用户身份标识发送单元,用于如果接收到来自目标请求用户的令牌,从所述令牌中解析出所述目标请求用户的用户身份标识并发送给所述直播后台服务端,以使所述直播后台服务端基于所述用户身份标识确定出对应所述目标请求用户当前关注房间的第四房间ID集合;
关注房间列表生成单元,用于从所述直播后台服务端接收针对所述目标请求用户的关注房间列表,所述关注房间列表为所述直播后台服务端根据所述第四房间ID集合与所述第一房间ID集合、所述第二房间ID集合、所述第三房间ID集合生成,其中,在所述关注房间列表中,所述直播中房间的排序优先级高于所述未开播房间的排序优先级;
视频信息获取单元,用于从所述直播后台服务端获取所述关注房间列表中各个未开播房间的视频信息;
未开播房间识别单元,用于根据所述视频信息确定出所述关注房间列表中存在录制视频的未开播房间;
推荐列表生成单元,用于在所述关注房间列表中将所述存在录制视频的未开播房间的排序优先级设为大于不存在录制视频的未开播房间,以生成用于推送给所述目标请求用户对应前端的推荐列表。
第四方面,本发明实施例提供了一种视频直播房间推荐装置,应用于与超文本预处理器PHP服务端、大数据服务端交互的直播后台服务端,所述装置包括:
第一房间ID集合获取单元,用于从所述PHP服务端获取对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合;
视频信息获取单元,用于从所述大数据服务平台获取所述第二房间ID集合中各个未开播房间的视频信息;
第二房间ID集合获取单元,用于如果接收到来自目标请求用户对应前端的请求,获取对应所述目标请求用户当前关注房间的第四房间ID集合;
房间列表生成单元,用于根据所述第四房间ID集合与所述第一房间ID集合、所述第二房间ID集合、所述第三房间ID集合生成针对所述目标请求用户的关注房间列表,其中,在所述关注房间列表中,所述直播中房间的排序优先级高于所述未开播房间的排序优先级;
房间列表发送单元,用于将所述关注房间列表发送给所述PHP服务端,使得所述PHP服务端从所述第二房间ID集合中各个未开播房间的视频信息获取所述关注房间列表中各个未开播房间的视频信息,并根据所述关注房间列表中各个未开播房间的视频信息确定出所述关注房间列表中存在录制视频的未开播房间之后,将所述存在录制视频的未开播房间的排序优先级设置为大于不存在录制视频的未开播房间,以生成推送给所述目标请求用户对应前端的推荐列表。
第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一实施方式所述的步骤。
第六方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第二方面中任一实施方式所述的步骤。
本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
先生成直播中房间的排序优先级高于未开播房间的排序优先级的关注房间列表,又根据从直播后台服务端获取关注房间列表中各个未开播房间的视频信息,确定出关注房间列表中存在录制视频的未开播房间;进而在关注房间列表中将存在录制视频的未开播房间的排序优先级设为大于不存在录制视频的未开播房间,以生成用于推送给目标请求用户对应前端的推荐列表,从而直播中房间排序在存在录制视频的未开播房间之前,存在录制视频的未开播房间排序在不存在录制视频的未开播房间,从而向前端推送的直播间排序更细致、准确。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的视频直播房间***的示意图;
图2为本发明实施例提供的应用于PHP服务端的视频直播房间推荐方法的流程图;
图3为本发明实施例提供的应用于直播后台服务端的视频直播房间推荐方法的流程示意图;
图4为本发明实施例提供的应用于PHP服务端的视频直播房间推荐装置的结构示意图;
图5为本发明实施例提供的应用于直播后台服务端的视频直播房间推荐装置的结构示意图。
具体实施方式
本发明实施例通过提供一种视频直播房间推荐方法及装置,解决了现有技术中向前端推送的直播间排序不准确的技术问题,为了解决上述技术问题,本发明实施例提供的技术方案,总体思路如下:
先生成直播中房间的排序优先级高于未开播房间的排序优先级的关注房间列表,又根据从直播后台服务端获取关注房间列表中各个未开播房间的视频信息,确定出关注房间列表中存在录制视频的未开播房间;进而在关注房间列表中将存在录制视频的未开播房间的排序优先级设为大于不存在录制视频的未开播房间,以生成用于推送给目标请求用户对应前端的推荐列表。
通过上述技术方案,直播中房间排序在存在录制视频的未开播房间之前,存在录制视频的未开播房间排序在不存在录制视频的未开播房间,从而向前端推送的直播间排序更细致、准确。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
参考图1所示,本发明实施例提供了一种视频直播房间推荐***,包括PHP(Hypertext Preprocessor,超文本预处理器)服务端20、直播后台服务端30、前端10以及大数据服务端40。
在本实施例中,直播后台服务端30可以为C++后台服务端,PHP服务端20与前端10之间能够数据交互,PHP服务端20还与直播后台服务端30之间数据交互,直播后台服务端30还有大数据服务端40能够数据交互。
下面,给出一个应用于视频直播房间推荐***中的PHP服务端的视频直播房间推荐方法。参考图2所示,包括如下步骤:
S101、PHP服务端将对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合发送给直播后台服务端。
在一实施例中,PHP服务端以第一预设轮询周期,将对应直播中房间的第一房间ID集合发送给直播后台服务端;PHP服务端以第一预设轮询周期,将第一对应未开播房间的第二房间ID集合发送给直播后台服务端,以及PHP服务端以第一预设轮询周期将对应封禁房间的第三房间ID集合发送给直播后台服务端。
具体的,第一预设轮询周期可以为0.5~1.5分钟,在一实施例中,第一预设轮询周期为1分钟,则每间隔1分钟,PHP服务端生成对应直播中房间的第一房间ID集合、第一对应未开播房间的第二房间ID集合、以及对应封禁房间的第三房间ID集合并发送给直播后台服务端。
在另一实施例中,如果PHP服务端接收到来自目标请求用户所在前端的令牌(Token),则将对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合发送给直播后台服务端。
需要说明的是,第一房间ID集合中包含所有直播中房间的房间ID,第二房间ID集合中包含所有未开播房间的房间ID,第三房间ID集合中包含所有封禁房间的房间ID。
在具体实施过程中,第一房间ID集合中的各个直播中房间的房间ID已排序,具体根据在线人数的从多到少排序。第二房间ID集合中的各个未开播房间的房间ID已排序,具体为:根据未开播房间以上一次开播时间进行由近至远的顺序排序。
具体的,由PHP服务端对第一房间ID集合中的各个直播中房间根据在线人数的从多到少进行动态排序。举例来讲,房间0010的在线观看用户的数量为502,房间0022的在线观看用户的数量为1102,房间0040的在线观看用户的数量为1432。则在第一房间ID集合中,排序顺序为:房间0040、房间0022、房间0010。
由PHP服务端对第二房间ID集合中的各个未开播房间根据上一次开播时间进行由近至远的动态排序。举例来讲,房间1010上一次开播时间的2017.2.10,房间1022上一次开播时间为2017.2.15,房间1040上一次开播时间的2017.2.5。则在第二房间ID集合中,排序顺序为:房间1010、房间1010、房间1022。
S102、如果PHP服务端接收到来自目标请求用户的令牌(Token),PHP服务端从令牌中解析出目标请求用户的UID(User Identification,用户身份标识)并发送给直播后台服务端,以使直播后台服务端基于用户身份标识确定出对应所述目标请求用户当前关注房间的第四房间ID集合。
在具体实施过程中,步骤S101与S102为独立执行的步骤,不限制执行先后顺序。
具体的,PHP服务端向直播后台服务端发起携带有PHP服务端从令牌中解析出的目标请求用户的UID的第一RPC请求给直播后台服务端,直播后台服务端根据接收到的目标请求用户的UID,生成针对目标请求用户的关注房间列表。
具体的,基于步骤S101和S102,直播后台服务端执行如下流程,以生成针对目标请求用户的关注房间列表:直播后台服务端基于目标请求用户的UID确定出目标请求用户当前关注房间的第四房间ID集合,接着,直播后台服务端根据第四房间ID集合与第一房间ID集合、第二房间ID集合、第三房间ID集合生成针对目标请求用户的关注房间列表。其中,在生成的关注房间列表中,直播中房间的排序优先级高于未开播房间的排序优先级。
具体的,在目标请求用户的UID为前端将令牌发送给PHP服务端的情况下,由PHP服务端解析出的。
具体的,直播后台服务端生成针对目标请求用户的关注房间列表的实施方式为如下步骤1~3:
步骤1:直播后台服务端根据第四房间ID集合与第一房间ID集合、第三房间ID集合的交集,生成对应直播中房间的关注房间子列表G1。
步骤2:直播后台服务端根据第四房间ID集合与第二房间ID集合、第三房间ID集合的交集,生成对应未开播房间的关注房间子列表G2。
步骤1与步骤2可以为独立执行的步骤,因此,本实施例不限制步骤1与步骤2的执行顺序。
基于步骤1、2的结果,继续执行步骤3:将对应直播中房间的关注房间子列表G1排序于对应未开播房间的关注房间子列表G2之前,以生成关注房间列表。
具体的,在步骤3中,将直播中房间的关注房间子列表G1与对应未开播房间的关注房间子列列表G2的并集确定为关注房间列表。
直播后台服务端将针对目标请求用户的关注房间列表发送给PHP服务端。则在执行S101和S102均完成之后,执行S103:PHP服务端从直播后台服务端接收针对目标请求用户的关注房间列表,关注房间列表为直播后台服务端根据第四房间ID集合与第一房间ID集合、第二房间ID集合、第三房间ID集合生成,其中,在关注房间列表中,直播中房间的排序优先级高于未开播房间的排序优先级。
在S103之后,执行S104:PHP服务端从直播后台服务端获取关注房间列表中各个未开播房间的视频信息。
在一实施例中,视频信息通过如下实施方式获取,直播后台服务端从大数据服务平台获取第二房间ID集合中各个未开播房间的视频信息,由PHP服务端向直播后台服务端发起第二RPC请求,以向直播后台服务端请求关注房间列表中各个未开播房间的视频信息。
具体来讲,直播后台服务端通过直播后台服务端从缓存中获取关注房间列表中各个房间的房间ID。具体的,从redis缓存中关注房间列表中各个房间的房间ID。接着,直播后台服务端根据关注房间列表中各个房间的房间ID,从直播后台服务端获取关注房间列表中各个房间的视频信息。
具体的,视频信息表征房间ID下是否有视频缓存。
在S104之后,执行S105、PHP服务端根据关注房间列表中各个房间的视频信息,确定出关注房间列表中存在录制视频的未开播房间。
在S105之后,执行S106、在关注房间列表中将存在录制视频的未开播房间的排序优先级设为大于不存在录制视频的未开播房间,以生成用于推送给目标请求用户对应前端的推荐列表。
通过步骤S106,使得直播中房间的排序优先级大于存在录制视频的未开播房间的排序优先级,存在录制视频的未开播房间的排序优先级大于不存在录制视频的未开播房间,从而更好的向用户展示关注房间,向用户个性化推荐房间排序。
需要说明的是,在具体实施过程中,视频信息包括视频封面、人气和房间状态,在推荐列表中展示未开播房间的视频封面、人气和房间状态。如果接收到目标请求用户的开启视频请求,调用大数据服务端的播放页面来播放视频,以解决视频数据加密问题。
基于同一发明构思,本发明实施例提供了一种视频直播房间推荐方法,应用于与超文本预处理器PHP服务端、大数据服务端交互的直播后台服务端,参考图3所示,本实施例中视频直播房间推荐方法包括如下步骤:
S201、从PHP服务端获取对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合,以及从大数据服务平台获取第二房间ID集合中各个未开播房间的视频信息;
S202、如果接收到来自目标请求用户对应前端的请求,获取对应目标请求用户当前关注房间的第四房间ID集合;
S203、根据第四房间ID集合与第一房间ID集合、第二房间ID集合、第三房间ID集合生成针对目标请求用户的关注房间列表,其中,在关注房间列表中,直播中房间的排序优先级高于未开播房间的排序优先级;
S204、将关注房间列表发送给PHP服务端,使得PHP服务端从第二房间ID集合中各个未开播房间的视频信息获取关注房间列表中各个未开播房间的视频信息,并根据关注房间列表中各个未开播房间的视频信息确定出关注房间列表中存在录制视频的未开播房间之后,将存在录制视频的未开播房间的排序优先级设置为大于不存在录制视频的未开播房间,以生成推送给目标请求用户对应前端的推荐列表。
在一实施例中,步骤S203包括:
根据第四房间ID集合与第一房间ID集合、第三房间ID集合的交集,生成对应直播中房间的关注房间子列表;
根据第四房间ID集合与第二房间ID集合、第三房间ID集合的交集,生成对应未开播房间的关注房间子列表;
将对应直播中房间的关注房间子列表排序于对应未开播房间的关注房间子列表之前,以形成关注房间列表。
在一实施例中,该视频直播房间推荐方法还包括:
在对应直播中房间的关注房间子列表中,各个直播中房间以在线人数进行降序排序;
在对应未开播房间的关注房间子列表,处于未开播房间以上一次开播时间进行由近至远的排序。
在一实施例中,从PHP服务端获取对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合,以及从大数据服务平台获取第二房间ID集合中各个未开播房间的视频信息,包括:
以第一预设轮询周期,从PHP服务端获取对应直播中房间的第一房间ID集合;
以第一预设轮询周期,从PHP服务端获取对应未开播房间的第二房间ID集合;
以第一预设轮询周期,从PHP服务端获取对应封禁房间的第二房间ID集合;
以第二预设轮询周期,从大数据服务平台获取第二房间ID集合中各个未开播房间的视频信息,其中,第二预设轮询周期大于第一预设轮询周期。
基于同一发明构思,本发明实施例提供了一种视频直播房间推荐装置,应用于与直播后台服务端、前端交互的超文本预处理器PHP服务端,参考图4所示,本实施例提供视频直播房间推荐装置包括:
房间ID集合发送单元301,用于将对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合发送给所述直播后台服务端;
用户身份标识发送单元302,用于如果接收到来自目标请求用户的令牌,从所述令牌中解析出所述目标请求用户的用户身份标识并发送给所述直播后台服务端,以使所述直播后台服务端基于所述用户身份标识确定出对应所述目标请求用户当前关注房间的第四房间ID集合;
关注房间列表生成单元303,用于从所述直播后台服务端接收针对所述目标请求用户的关注房间列表,所述关注房间列表为所述直播后台服务端根据所述第四房间ID集合与所述第一房间ID集合、所述第二房间ID集合、所述第三房间ID集合生成,其中,在所述关注房间列表中,所述直播中房间的排序优先级高于所述未开播房间的排序优先级;
视频信息获取单元304,用于从所述直播后台服务端获取所述关注房间列表中各个未开播房间的视频信息;
未开播房间识别单元305,用于根据所述视频信息确定出所述关注房间列表中存在录制视频的未开播房间;
推荐列表生成单元306,用于在所述关注房间列表中将所述存在录制视频的未开播房间的排序优先级设为大于不存在录制视频的未开播房间,以生成用于推送给所述目标请求用户对应前端的推荐列表。
在一实施例中,视频信息获取单元304,包括:
房间ID获取子单元,用于从缓存中获取所述关注房间列表中各个房间的房间ID;
视频信息获取子单元,用于根据所述各个房间的房间ID,从所述直播后台服务端获取所述各个房间的视频信息,其中,所述视频信息表征房间下是否存在录制视频。
基于同一发明构思,本发明实施例提供了一种视频直播房间推荐装置,应用于与超文本预处理器PHP服务端、大数据服务端交互的直播后台服务端,参考图5所示,本实施例中的视频直播房间推荐装置包括:
第一房间ID集合获取单元401,用于从所述PHP服务端获取对应直播中房间的第一房间ID集合、对应未开播房间的第二房间ID集合和对应封禁房间的第三房间ID集合;
视频信息获取单元402,用于从所述大数据服务平台获取所述第二房间ID集合中各个未开播房间的视频信息;
第二房间ID集合获取单元403,用于如果接收到来自目标请求用户对应前端的请求,获取对应所述目标请求用户当前关注房间的第四房间ID集合;
房间列表生成单元404,用于根据所述第四房间ID集合与所述第一房间ID集合、所述第二房间ID集合、所述第三房间ID集合生成针对所述目标请求用户的关注房间列表,其中,在所述关注房间列表中,所述直播中房间的排序优先级高于所述未开播房间的排序优先级;
房间列表发送单元405,用于将所述关注房间列表发送给所述PHP服务端,使得所述PHP服务端从所述第二房间ID集合中各个未开播房间的视频信息获取所述关注房间列表中各个未开播房间的视频信息,并根据所述关注房间列表中各个未开播房间的视频信息确定出所述关注房间列表中存在录制视频的未开播房间之后,将所述存在录制视频的未开播房间的排序优先级设置为大于不存在录制视频的未开播房间,以生成推送给所述目标请求用户对应前端的推荐列表。
在一实施例中,房间列表生成单元404,包括:
第一子列表生成子单元,用于根据所述第四房间ID集合与所述第一房间ID集合、第三房间ID集合的交集,生成对应所述直播中房间的关注房间子列表;
第二子列表生成子单元,用于根据所述第四房间ID集合与所述第二房间ID集合、第三房间ID集合的交集,生成对应所述未开播房间的关注房间子列表;
排序子单元,用于将所述对应所述直播中房间的关注房间子列表排序于所述对应所述未开播房间的关注房间子列表之前,以形成所述关注房间列表。
在一实施例中,第一房间ID集合获取单元401具体用于:
以第一预设轮询周期,从所述PHP服务端获取对应所述直播中房间的第一房间ID集合;以所述第一预设轮询周期,从所述PHP服务端获取对应所述未开播房间的第二房间ID集合;以所述第一预设轮询周期,从所述PHP服务端获取对应所述封禁房间的第二房间ID集合;
视频信息获取单元402,具体用于:以第二预设轮询周期,从所述大数据服务平台获取所述第二房间ID集合中各个未开播房间的视频信息,其中,所述第二预设轮询周期大于所述第一预设轮询周期。
基于同一发明构思,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现应用于PHP服务端的视频直播房间推荐方法实施例中任一实施方式所述的步骤。
基于同一发明构思,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现应用于直播后台服务端的视频直播房间推荐方法中任一实施方式的步骤。
由于上述所介绍的装置、存储介质为实施本发明实施例中对应的视频直播房间推荐方法所采用,故而基于本发明实施例中所介绍的前述视频直播房间推荐方法,本领域所属技术人员能够了解该装置、存储介质的具体实施方式以及其各种变化形式,所以在此对于装置、存储介质如何实现本发明实施例中对应的视频直播房间推荐方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中视频直播房间推荐方法所采用的装置、存储介质及计算机设备,都属于本发明所欲保护的范围。
本发明实施例通过先生成直播中房间的排序优先级高于未开播房间的排序优先级的关注房间列表,又根据从直播后台服务端获取关注房间列表中各个未开播房间的视频信息,确定出关注房间列表中存在录制视频的未开播房间;进而在关注房间列表中将存在录制视频的未开播房间的排序优先级设为大于不存在录制视频的未开播房间,以生成用于推送给目标请求用户对应前端的推荐列表,从而直播中房间排序在存在录制视频的未开播房间之前,存在录制视频的未开播房间排序在不存在录制视频的未开播房间,从而向前端推送的直播间排序更细致、准确。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。