一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种直播间状态的更新方法、装置、电子设备及存储介质与流程

2022-02-25 23:28:40 来源:中国专利 TAG:


1.本发明涉及网络直播技术领域,特别是涉及一种直播间状态的更新方法、装置、电子设备及存储介质。


背景技术:

2.随着计算机和互联网技术的快速发展,视频直播变得越来越普遍,为了更好地向用户推荐其感兴趣的直播内容,直播平台会基于个性化推荐向用户推荐在线的直播间。
3.但是与电商、新闻等推荐不同,直播间状态即开播和关播会随着主播的操作而发生变化,直播平台如果不能及时准确地确定各个直播间的状态,就会将不存在的或已经关播的直播间推荐给用户,影响直播间推荐效果。所以,亟需一种能够及时准确的更新直播间状态的方法。


技术实现要素:

4.本发明实施例的目的在于提供一种直播间状态的更新方法、装置、电子设备及存储介质,以及时准确的更新直播间状态。具体技术方案如下:
5.第一方面,本发明实施例提供了一种直播间状态的更新方法,所述方法包括:
6.针对已存储的直播间信息,按照预设时间间隔遍历每个直播间信息,其中,所述直播间信息为直播间开播时获取并存储的,所述直播间信息至少包括直播间标识;
7.遍历每个直播间信息时,获取该直播间信息对应的第一目标直播间的直播状态;
8.如果所述第一目标直播间为开播状态,更新所述第一目标直播间的状态标识为第一标识,并更新该直播间信息的过期时间为第一时长;
9.如果所述第一目标直播间为第一关播状态,更新所述第一目标直播间的状态标识为第二标识,并更新该直播间信息的过期时间为第二时长,其中,第一关播状态为关播时长不大于预设时长的状态;
10.如果所述第一目标直播间为第二关播状态,更新所述第一目标直播间的状态标识为第三标识,并保持该直播间信息的过期时间不变,其中,第二关播状态为关播时长大于预设时长的状态;
11.当所述直播间信息满足对应的所述过期时间时,删除所述直播间信息。
12.可选的,所述方法还包括:
13.获取直播间开播时直播终端发送的直播间信息,作为待存储信息,其中,所述待存储信息至少包括该直播间的直播间标识;
14.如果所述已存储的直播间信息包括的直播间标识中存在与所述待存储信息包括的直播间标识相同的直播间标识,更新第二目标直播间的状态标识为所述第一标识,并更新所述第二目标直播间的直播间信息的过期时间为所述第一时长,其中,所述第二目标直播间为与所述待存储信息包括的直播间标识相同的直播间标识所对应的直播间;
15.如果所述已存储的直播间信息包括的直播间标识中不存在与所述待存储信息包
括的直播间标识相同的直播间标识,存储所述待存储信息,更新第三目标直播间的状态标识为所述第一标识,并设置所述第三目标直播间的直播间信息的过期时间为所述第一时长,其中,所述第三目标直播间为所述待存储信息包括的直播间标识所对应的直播间。
16.可选的,所述获取直播间开播时直播终端发送的直播间信息,作为待存储信息的步骤,包括:
17.接收预设的消息中间件发送的直播间信息,作为待存储信息;
18.其中,所述直播间信息为直播间开播时直播终端发送至所述消息中间件的。
19.可选的,所述遍历每个直播间信息时,获取该直播间信息对应的第一目标直播间的直播状态的步骤,包括:
20.遍历每个直播间信息时,发送该直播间信息包括的直播间标识至接口检测系统,以使所述接口检测系统基于所述直播间标识,检测该直播间信息对应的第一目标直播间的直播状态;
21.获取所述接口检测系统返回的所述直播状态。
22.可选的,所述方法还包括:
23.获取状态标识为所述第一标识的直播间信息,作为备选直播间信息;
24.基于所述备选直播间信息,向用户进行直播间推荐。
25.可选的,所述已存储的直播间信息存储于分布式缓存中。
26.第二方面,本发明实施例提供了一种直播间状态的更新装置,所述装置包括:
27.直播间信息遍历模块,用于针对已存储的直播间信息,按照预设时间间隔遍历每个直播间信息,其中,所述直播间信息为直播间开播时获取并存储的,所述直播间信息至少包括直播间标识;
28.直播状态获取模块,用于遍历每个直播间信息时,获取该直播间信息对应的第一目标直播间的直播状态;
29.第一更新模块,用于如果所述第一目标直播间为开播状态,更新所述第一目标直播间的状态标识为第一标识,并更新该直播间信息的过期时间为第一时长;
30.第二更新模块,用于如果所述第一目标直播间为第一关播状态,更新所述第一目标直播间的状态标识为第二标识,并更新该直播间信息的过期时间为第二时长,其中,第一关播状态为关播时长不大于预设时长的状态;
31.第三更新模块,用于如果所述第一目标直播间为第二关播状态,更新所述第一目标直播间的状态标识为第三标识,并保持该直播间信息的过期时间不变,其中,第二关播状态为关播时长大于预设时长的状态;
32.直播间信息删除模块,用于当所述直播间信息满足对应的所述过期时间时,删除所述直播间信息。
33.可选的,所述装置还包括:
34.直播间信息获取模块,用于获取直播间开播时直播终端发送的直播间信息,作为待存储信息,其中,所述待存储信息至少包括该直播间的直播间标识;
35.第四更新模块,用于如果所述已存储的直播间信息包括的直播间标识中存在与所述待存储信息包括的直播间标识相同的直播间标识,更新第二目标直播间的状态标识为所述第一标识,并更新所述第二目标直播间的直播间信息的过期时间为所述第一时长,其中,
所述第二目标直播间为与所述待存储信息包括的直播间标识相同的直播间标识所对应的直播间;
36.第五更新模块,用于如果所述已存储的直播间信息包括的直播间标识中不存在与所述待存储信息包括的直播间标识相同的直播间标识,存储所述待存储信息,更新第三目标直播间的状态标识为所述第一标识,并设置所述第三目标直播间的直播间信息的过期时间为所述第一时长,其中,所述第三目标直播间为所述待存储信息包括的直播间标识所对应的直播间。
37.可选的,所述直播间信息获取模块包括:
38.直播间信息获取单元,用于接收预设的消息中间件发送的直播间信息,作为待存储信息;其中,所述直播间信息为直播间开播时直播终端发送至所述消息中间件的。
39.可选的,所述直播状态获取模块包括:
40.直播间信息发送单元,用于遍历每个直播间信息时,发送该直播间信息包括的直播间标识至接口检测系统,以使所述接口检测系统基于所述直播间标识,检测该直播间信息对应的第一目标直播间的直播状态;
41.直播状态获取单元,用于获取所述接口检测系统返回的所述直播状态。
42.可选的,所述装置还包括:
43.备选直播间信息获取模块,用于获取状态标识为所述第一标识的直播间信息,作为备选直播间信息;
44.直播间推荐模块,用于基于所述备选直播间信息,向用户进行直播间推荐。
45.可选的,所述已存储的直播间信息存储于分布式缓存中。
46.第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
47.存储器,用于存放计算机程序;
48.处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
49.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
50.本发明实施例有益效果:
51.本发明实施例提供的方案中,电子设备可以针对已存储的直播间信息,按照预设时间间隔遍历每个直播间信息,其中,直播间信息为直播间开播时获取并存储的,直播间信息至少包括直播间标识;遍历每个直播间信息时,电子设备可以获取该直播间信息对应的第一目标直播间的直播状态,其中,第一目标直播间为该直播间信息包括的直播间标识所对应的直播间;如果第一目标直播间为开播状态,更新第一目标直播间的状态标识为第一标识,并更新该直播间信息的过期时间为第一时长;如果第一目标直播间为第一关播状态,更新第一目标直播间的状态标识为第二标识,并更新该直播间信息的过期时间为第二时长,其中,第一关播状态为关播时长不大于预设时长的状态;如果第一目标直播间为第二关播状态,更新第一目标直播间的状态标识为第三标识,并保持该直播间信息的过期时间不变,其中,第二关播状态为关播时长大于预设时长的状态;当直播间信息满足对应的过期时
间时,电子设备可以删除直播间信息。由于电子设备在按照预设时间间隔遍历每个直播间信息时,可以获取该直播间信息对应的第一目标直播间的直播状态,进而更新状态标识和过期时间,并在直播间信息的存储时长达到过期时长时,删除该直播间信息,可以及时准确的更新各个直播间的状态,使个性化推荐系统能够实时推荐直播间,提高推荐的效果。
附图说明
52.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
53.图1为本发明实施例所提供的一种直播间状态的更新方法的流程图;
54.图2为基于图1所示实施例的更新和存储直播间信息的方法的流程图;
55.图3为图1所示实施例中步骤s102的一种具体流程图;
56.图4为基于图1所示实施例的直播间推荐方法的一种流程图;
57.图5为本发明实施例所提供的一种直播间状态的更新装置的结构示意图;
58.图6为基于图5所示实施例的直播间状态的更新装置的另一种结构示意图;
59.图7为图5所示实施例中直播状态获取模块502的一种具体结构示意图;
60.图8为本发明实施例所提供的一种电子设备的结构示意图。
具体实施方式
61.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本发明所获得的所有其他实施例,都属于本发明保护的范围。
62.为了及时准确的更新各个直播间的状态,提高直播间推荐效果,本发明实施例提供了一种直播间状态的更新方法、装置、电子设备、计算机可读存储介质以及计算机程序产品,下面首先对本发明实施例所提供的一种直播间状态的更新方法进行介绍。
63.本发明实施例所提供的直播间状态的更新方法可以应用于任意需要进行直播间状态的更新的电子设备,其可以实时更新直播间的状态,例如,可以为直播平台的后台服务器、管理设备、控制设备等。为了描述清楚,后续称为电子设备。
64.如图1所示,一种直播间状态的更新方法,所述方法包括:
65.s101,针对已存储的直播间信息,按照预设时间间隔遍历每个直播间信息;
66.其中,所述直播间信息为直播间开播时获取并存储的,所述直播间信息至少包括直播间标识。
67.s102,遍历每个直播间信息时,获取该直播间信息对应的第一目标直播间的直播状态。
68.s103,如果所述第一目标直播间为开播状态,更新所述第一目标直播间的状态标识为第一标识,并更新该直播间信息的过期时间为第一时长。
69.s104,如果所述第一目标直播间为第一关播状态,更新所述第一目标直播间的状
态标识为第二标识,并更新该直播间信息的过期时间为第二时长;
70.其中,第一关播状态为关播时长不大于预设时长的状态。
71.s105,如果所述第一目标直播间为第二关播状态,更新所述第一目标直播间的状态标识为第三标识,并保持该直播间信息的过期时间不变;
72.其中,第二关播状态为关播时长大于预设时长的状态。
73.s106,当所述直播间信息满足对应的所述过期时间时,删除所述直播间信息。
74.可见,本发明实施例提供的方案中,电子设备可以针对已存储的直播间信息,按照预设时间间隔遍历每个直播间信息,其中,直播间信息为直播间开播时获取并存储的,直播间信息至少包括直播间标识;遍历每个直播间信息时,电子设备可以获取该直播间信息对应的第一目标直播间的直播状态,其中,第一目标直播间为该直播间信息包括的直播间标识所对应的直播间;如果第一目标直播间为开播状态,更新第一目标直播间的状态标识为第一标识,并更新该直播间信息的过期时间为第一时长;如果第一目标直播间为第一关播状态,更新第一目标直播间的状态标识为第二标识,并更新该直播间信息的过期时间为第二时长,其中,第一关播状态为关播时长不大于预设时长的状态;如果第一目标直播间为第二关播状态,更新第一目标直播间的状态标识为第三标识,并保持该直播间信息的过期时间不变,其中,第二关播状态为关播时长大于预设时长的状态;当直播间信息满足对应的过期时间时,电子设备可以删除直播间信息。由于电子设备在按照预设时间间隔遍历每个直播间信息时,可以获取该直播间信息对应的第一目标直播间的直播状态,进而更新状态标识和过期时间,并在直播间信息的存储时长达到过期时长时,删除该直播间信息,可以及时准确的更新各个直播间的状态,使个性化推荐系统能够实时推荐直播间,提高推荐的效果。
75.为了更好地向用户推荐其感兴趣的直播内容,直播平台会基于个性化推荐向用户推荐在线的直播间。而直播间的状态是会随着主播的开播或关播操作而发生变化的,所以为了避免向用户推荐已经关播的直播间,各个直播间的状态需要及时准确的更新。
76.直播间的状态可以包括开播状态和关播状态。主播开启直播,直播间的状态需要变为开播状态;主播关闭直播,直播间的状态需要变为关播状态。例如,在直播的过程中,主播基于时间安排或者需要对直播内容进行调整时,可以对直播间进行关闭直播再开启直播等操作,这些操作都会造成直播间的状态的改变。
77.为了能够及时准确地更新各个直播间的状态,在上述步骤s101中,电子设备可以针对已存储的直播间信息,按照预设时间间隔遍历每个直播间信息,其中,直播间信息为直播间开播时获取并存储的,直播间信息至少包括直播间标识。
78.当有主播利用直播软件开始直播时,电子设备可以获取该主播的直播间的直播间信息,直播间信息至少包括直播间标识,其中,直播间标识可以为直播间的id等能够标识该直播间的任意信息。直播间信息还可以包括主播的id、开播的时间戳、直播间类型标签等,在此不做具体限定。
79.电子设备获取直播间信息后,可以将直播间信息进行存储。在一种实施方式中,电子设备可以根据直播间信息中的直播间标识,将开播的直播间的直播间信息按照一定的顺序进行存储,电子设备也可以根据主播的id或者直播间类型标签等对直播间信息进行分类存储,这都是合理的,在此不做具体限定。
80.例如,主播x在11时30分利用直播软件开始直播,主播x的直播间id为211013,开播
时,主播x根据直播软件提供的类型标签选择了“聊天”类型。电子设备可以获取该直播间的直播间信息,包括:直播间id:211013,主播id:x,开播的时间:11时30分,直播间类型标签:“聊天”等。获取该直播间信息后,电子设备将该直播间信息进行存储,该直播间信息即为已存储的直播间信息中的一个。
81.因为直播间的状态会随着主播的操作而发生变化,为了及时准确的更新各个直播间的状态,针对已存储的直播间信息,电子设备可以按照预设时间间隔遍历每个直播间信息。其中,预设的时间间隔可以根据直播间状态的更新的实时性等实际需求设定,例如,可以为5秒钟、30秒钟、1分钟等,在此不做具体限定。
82.电子设备遍历每个直播间信息时,可以获取该直播间信息对应的第一目标直播间的直播状态,也就是执行步骤s102。
83.针对每一个直播间信息,电子设备遍历该直播间信息时,获取该直播间信息包括的直播间标识,直播间标识与直播间存在对应关系,基于直播间信息包括的直播间标识,电子设备可以根据直播间信息确定第一目标直播间,进而电子设备可以根据该直播间标识,获取该直播间标识对应的第一目标直播间的直播状态。
84.在一种实施方式中,电子设备获得了直播间标识后,可以通过接口检测技术,来获取该直播间标识对应的第一目标直播间的直播状态。
85.接下来,在上述步骤s103中,如果第一目标直播间为开播状态,电子设备可以更新第一目标直播间的状态标识为第一标识,并更新该直播间信息的过期时间为第一时长。
86.其中,直播间的状态标识用于表示直播间的状态,电子设备获得了第一目标直播间的直播状态为开播状态,可以更新该第一目标直播间的状态标识为第一标识,第一标识用于表示对应的直播间处于开播状态。例如,第一标识可以为1、a、a等,在此不做限定。
87.直播间信息的过期时间表示经过该过期时间所表示的时长后,直播间信息将会过期,电子设备还可以更新该直播间信息的过期时间为第一时长。对于处于开播状态的直播间,电子设备可能需要将其推荐给用户,所以处于开播状态的直播间对应的直播间信息需要更新过期时间,以避免该直播间信息在较短时间内过期。如果过期时间不更新,那么经过该过期时间所表示的时长后,直播间信息会过期,导致无法向用户推荐该直播间。
88.第一时长可以根据电子设备的处理压力等实际需求设置,例如,第一时长可以设置为30分钟、1小时等。但是第一时长应当大于电子设备遍历每个直播间信息的时间间隔。如果第一时长小于时间间隔,电子设备遍历某个直播间信息并更新其过期时间后,还未进行下一次遍历该直播间信息就已经过期了,电子设备就不能再遍历该直播间信息,也无法准确确定该直播间的状态。
89.例如,电子设备获得了第一目标直播间的直播状态为开播状态,更新该第一目标直播间的状态标识为开播状态标识,具体可以为1,并更新该直播间信息的过期时间为1小时。这样,经过了预设时间间隔5秒钟后,电子设备再次获得了该第一目标直播间的直播状态,如果仍为开播状态,保持该第一目标直播间的状态标识为开播状态标识1不变,并再次更新该直播间信息的过期时间为1小时。
90.这样,如果第一目标直播间保持开播状态,电子设备可以保持该第一目标直播间的状态标识为第一标识不变,并每隔预设时长更新该直播间信息的过期时间为第一时长。这样,就保证了处于开播状态的直播间的直播间信息的过期时长可以及时更新,使得直播
间信息不会过期。
91.在上述步骤s104中,如果第一目标直播间为第一关播状态,电子设备可以更新第一目标直播间的状态标识为第二标识,并更新该直播间信息的过期时间为第二时长,其中,第一关播状态为关播时长不大于预设时长的状态。
92.在上述步骤s105中,如果第一目标直播间为第二关播状态,电子设备可以更新第一目标直播间的状态标识为第三标识,并保持该直播间信息的过期时间不变,其中,第二关播状态为关播时长大于预设时长的状态。
93.第二标识用于表示对应的直播间处于关播状态且关播时长不大于预设时长。例如,第二标识可以为0、b、b等,在此不做限定。第二时长可以根据电子设备的处理压力等实际需求设置,例如,第二时长可以设置为30分钟、1小时等,第二时长可以与上述第一时长相同,也可以与第一时长不同,都是合理的。
94.由于该直播间信息对应的直播间刚刚关播不久,可能会再次开播,为了方便操作而不必重新存储该直播间信息,可能将该直播间信息保留一段时间,所以第二时长一般大于电子设备遍历每个直播间信息的时间间隔,如果第二时长小于电子设备遍历每个直播间信息的时间间隔,电子设备遍历某个直播间信息并更新其过期时间后,还未进行下一次遍历该直播间信息就已经过期,如果此时该直播间再次开播,电子设备就需要重新存储该直播间信息。
95.第三标识用于表示对应的直播间处于关播状态且关播时长大于预设时长。例如,第三标识可以为-1、c、c等,在此不做限定。直播间的关播时长大于预设时长,说明该直播间已经关播较长时间,电子设备可以不再更新其对应的直播间信息的过期时间,这样,该直播间信息会在经过第二时长后过期。
96.上述预设时长可以根据电子设备的处理压力等实际需求设置,例如,预设时长可以为15分钟,30分钟等。针对直播间的状态为关播状态的直播间,通过预设时长可以将其划分为两种不同的关播状态,即如果关播时长不大于预设时长,该关播状态为第一关播状态;如果关播时长大于预设时长,该关播状态为第二关播状态,便于确定是否更新过期时间。
97.电子设备获得了第一目标直播间的直播状态为第一关播状态,就可以更新该第一目标直播间的状态标识为第二标识,并更新该直播间信息的过期时间为第二时长。经过了预设时间间隔后,电子设备再次遍历第一目标直播间的直播间信息,获得该第一目标直播间的直播状态,如果仍为第一关播状态,就保持该第一目标直播间的状态标识为第二标识不变,并更新该直播间信息的过期时间为第二时长。直到再次遍历第一目标直播间的直播间信息,其关播状态为第二关播状态,电子设备可以更新该第一目标直播间的状态标识为第三标识,并且不再更新该直播间信息的过期时间。如果该第一目标直播间保持第二关播状态不变,对应的直播间信息会在经过第二时长后过期。
98.在一种实施方式中,电子设备确定第一目标直播间的直播状态为第二关播状态时,例如,通过接口检测系统检测第一目标直播间的直播状态时,如果第一目标直播间的直播状态为关播状态且关播时长达到预设时长,接口检测系统会反馈检测不到状态的消息。那么此时为了保证检测结果的准确性,电子设备可以按照多次获取该第一目标直播间的直播状态。例如,可以每隔5秒获取一次第一目标直播间的直播状态,共获取3次。
99.如果电子设备每次获取的第一目标直播间的直播状态均为检测不到状态,电子设
备可以确定第一目标直播间为第二关播状态,更新该第一目标直播间的状态标识为第三标识,并且不再更新该直播间信息的过期时间。
100.例如,上述预设时间间隔为5秒钟,预设时长为30分钟,第二时长为1小时。直播间a关闭直播后,一直保持关播状态。电子设备在17时30分遍历直播间a的直播间信息,确定直播间a的状态为第一关播状态,更新直播间a的状态标识为第二标识0,并更新直播间a的直播间信息的过期时间为第二时长1小时。
101.经过了预设时间间隔5秒钟后,电子设备再次遍历直播间a的直播间信息,确定直播间a的状态,如果仍为第一关播状态,保持遍历直播间a的状态标识为第二标识0不变,并更新直播间a的直播间信息的过期时间为1小时。每经过预设时间间隔,更新直播间信息的过期时间为1小时。如果为第二关播状态,电子设备可以更新直播间a的状态标识为第三标识-1,并不再更新直播间a的直播间信息的过期时间,这样,再经过1小时直播间a的直播间信息便会过期而被删除。
102.在上述步骤s106中,当直播间信息满足对应的过期时间时,电子设备可以删除直播间信息。当直播间信息的过期时间不再更新,并且该直播间信息从过期时间不更新开始,其存储时长达到过期时间时,说明该对应的直播间已经处于关播状态很长时间,所以,电子设备可以将该直播间信息从已存储的直播间信息中删除。加快电子设备在遍历直播间信息和更新直播间的状态时的处理速度,降低电子设备处理信息的压力,有利于及时准确的更新各个直播间的状态。
103.采用本发明实施例所提供的方案中,由于电子设备在按照预设时间间隔遍历每个直播间信息时,可以获取该直播间信息对应的第一目标直播间的直播状态,进而更新状态标识和过期时间,并在直播间信息的存储时长达到过期时长时,删除该直播间信息,可以及时准确的更新各个直播间的状态,使个性化推荐系统能够实时推荐直播间,提高推荐的效果。
104.作为本发明实施例的一种实施方式,如图2所示,上述方法还可以包括:
105.s201,获取直播间开播时直播终端发送的直播间信息,作为待存储信息;
106.当主播利用直播软件开始直播后,直播终端可以向电子设备发送直播间信息,直播终端可以为手机或电脑等安装有直播软件的终端,这样,当有直播间开播时,电子设备便可以获取到直播终端发送的该直播间的直播间信息,作为待存储信息。其中,待存储信息至少包括直播间标识,直播间标识可以为直播间的id等能够标识该直播间的任意信息,直播间信息还可以包括主播的id、开播的时间戳、直播间类型标签等,在此不做具体限定。
107.s202,如果所述已存储的直播间信息包括的直播间标识中存在与所述待存储信息包括的直播间标识相同的直播间标识,更新第二目标直播间的状态标识为所述第一标识,并更新所述第二目标直播间的直播间信息的过期时间为所述第一时长;
108.由于该开播的直播间可能为关闭直播后短时间内重新开始直播的直播间,其直播间信息可能还未过期,也可能为关闭直播后很长时间后再一次开始直播的直播间或者第一次开启直播的直播间,已存储的直播间信息中不存在该直播间的直播间信息。所以,针对待存储信息,可以判断已存储的直播间信息包括的直播间标识和中是否存在与待存储信息包括的直播间标识相同的标识,进而确定如何存储该待存储信息。
109.一种情况下,已存储的直播间信息包括的直播间标识中存在与待存储信息包括的
直播间标识相同的直播间标识,说明该直播间标识对应的直播间信息还未过期。电子设备可以更新第二目标直播间的状态标识为第一标识,并更新第二目标直播间的直播间信息的过期时间为第一时长。其中,第二目标直播间为与待存储信息包括的直播间标识相同的直播间标识所对应的直播间。
110.例如,待存储信息包括的直播间标识为810975,而已存储的直播间信息包括的直播间标识中,也存在810975,此时,电子设备可以更新直播间标识为810975的第二目标直播间的状态标识为第一标识,并更新该第二目标直播间的直播间信息的过期时间为第一时长。
111.s203,如果所述已存储的直播间信息包括的直播间标识中不存在与所述待存储信息包括的直播间标识相同的直播间标识,存储所述待存储信息,更新第三目标直播间的状态标识为所述第一标识,并设置所述第三目标直播间的直播间信息的过期时间为所述第一时长。
112.另一种情况下,已存储的直播间信息包括的直播间标识中不存在与待存储信息包括的直播间标识相同的直播间标识,说明第三目标直播间的直播间信息中已经过期,或者第三目标直播间是一个新的直播间,其中,第三目标直播间为待存储信息包括的直播间标识所对应的直播间。那么,电子设备可以存储该待存储信息,更新第三目标直播间的状态标识为第一标识,并设置第三目标直播间的直播间信息的过期时间为第一时长。
113.例如,上述待存储信息包括的直播间标识为211014,而已存储的直播间信息包括的直播间标识中,不存在211014,此时,电子设备可以存储该待存储信息,更新第三目标直播间的状态标识为第一标识,并设置第三目标直播间的直播间信息的过期时间为第一时长。
114.可见,在本实施例中,电子设备可以针对不同情况的待存储信息采用不同的方式进行存储。保证已存储的直播间信息的准确,可以保证后续能够及时准确的更新各个直播间的状态。
115.作为本发明实施例的一种实施方式,上述获取直播间开播时直播终端发送的直播间信息,作为待存储信息的步骤,可以包括:
116.接收预设的消息中间件发送的直播间信息,作为待存储信息。
117.其中,直播间信息为直播间开播时直播终端发送至消息中间件的。在一种实施方式中,电子设备与直播终端可以通过预设消息中间件进行直播间信息的传输。当主播利用直播软件开始直播后,直播终端将至少包括直播间标识的直播间信息发送给预设的消息中间件,进而,消息中间件将该直播间信息发送至电子设备,电子设备也就可以接收到消息中间件发送的直播间信息,作为待存储信息。
118.可见,在本实施例中,电子设备可以接收预设的消息中间件发送的直播间信息,作为待存储信息,这样,通过消息中间件可以保证及时安全地将开播的直播间的直播间信息发送至电子设备,进一步保证电子设备能够对各个直播间的状态进行及时准确的更新。
119.作为本发明实施例的一种实施方式,如图3所示,上述遍历每个直播间信息时,获取该直播间信息对应的第一目标直播间的直播状态的步骤,可以包括:
120.s301,遍历每个直播间信息时,发送该直播间信息包括的直播间标识至接口检测系统,以使所述接口检测系统基于所述直播间标识,检测该直播间信息对应的第一目标直
播间的直播状态;
121.接口检测系统可以为预设的能够基于直播间标识检测该直播间标识对应的直播间的直播状态的检测系统。例如,直播间标识为810975,当接口检测系统接收到直播间标识810975后,可以检测直播间标识为810975的直播间的直播状态。
122.这样,电子设备遍历每个直播间信息时,可以发送该直播间信息包括的直播间标识至接口检测系统,接口检测系统就可以基于该直播间标识检测对应的直播间的直播状态。进而,接口检测系统可以将该直播间标识对应的直播间的直播状态发送给电子设备。
123.s302,获取所述接口检测系统返回的所述直播状态。
124.电子设备可以获取接口检测系统发送的直播间标识对应的直播间的直播状态。
125.可见,在本实施例中,电子设备遍历每个直播间信息时,可以通过接口检测系统获取该直播间信息对应的第一目标直播间的直播状态。这样,可以快速准确的获取每个直播间的直播状态,从而及时准确的更新各个直播间的状态。
126.作为本发明实施例的一种实施方式,如图4所示,上述方法还可以包括:
127.s401,获取状态标识为所述第一标识的直播间信息,作为备选直播间信息;
128.状态标识为第一标识的直播间为开播状态,向用户推荐的直播间也正是处于开播状态的直播间,所以,电子设备可以获取状态标识为第一标识直播间的直播间信息,也即直播状态为开播状态的直播间的直播间信息,并将这些直播间信息作为备选直播间信息,便于后续从备选直播间信息中选择直播间向用户进行直播间推荐,避免将处于关播状态或者不存在的直播间推荐给用户。
129.s402,基于所述备选直播间信息,向用户进行直播间推荐。
130.确定了备选直播间信息后,电子设备可以从备选直播间信息中确定目标直播间信息,进而将目标直播间信息多对应的直播间推荐给用户,在一种实施方式中,电子设备可以根据用户关注主播的主播标识,从备选直播间信息中选择该主播标识对应的直播间信息作为目标直播间信息,并将目标直播间信息对应的直播间推荐给该用户。
131.例如,用户关注了主播标识为x的主播,电子设备可以从备选直播间信息中,选择主播标识为x的直播间信息作为目标直播间信息,进而,可以将该目标直播间信息对应的直播间推荐给该用户。
132.在另一种实施方式中,电子设备还可以根据用户的兴趣爱好,从备选直播间信息中选择类型与该用户的兴趣爱好相匹配的直播间信息作为目标直播间信息,将目标直播间信息对应的直播间推荐给用户。
133.例如,用户喜欢看带货类型的直播,电子设备可以从备选直播间信息中,选择类型为带货的直播间信息作为目标直播间信息,进而,可以将该目标直播间信息对应的直播间推荐给该用户。
134.可见,在本实施例中,电子设备可以获取状态标识为第一标识的直播间信息,作为备选直播间信息,并基于备选直播间信息,向用户进行直播间推荐。由于备选直播间信息是基于及时准确更新的直播间状态确定的,因此,基于备选直播间信息进行直播间推荐可以提高直播间推荐效果,提高用户的直播观看体验。
135.作为本发明实施例的一种实施方式,上述已存储的直播间信息可以存储于分布式缓存中。
136.分布式缓存能够处理大量的动态数据,具有高性能、动态扩展性、高可用性、易用性等优点,其可以实现自动覆盖数据,自动删除过期的数据等功能。因此,可以采用分布式缓存来存储上述已存储的直播间信息,可以实现准确快速更新直播间信息的目的。从而,进一步保证能够及时准确的更新各个直播间的状态,进一步提高直播间推荐效果。
137.相应于上述直播间状态的更新方法,本发明实施例还提供了一种直播间状态的更新装置,下面对本发明实施例所提供的一种直播间状态的更新装置进行介绍。
138.如图5所示,一种直播间状态的更新装置,所述装置包括:
139.直播间信息遍历模块501,用于针对已存储的直播间信息,按照预设时间间隔遍历每个直播间信息;
140.其中,所述直播间信息为直播间开播时获取并存储的,所述直播间信息至少包括直播间标识。
141.直播状态获取模块502,用于遍历每个直播间信息时,获取该直播间信息对应的第一目标直播间的直播状态。
142.第一更新模块503,用于如果所述第一目标直播间为开播状态,更新所述第一目标直播间的状态标识为第一标识,并更新该直播间信息的过期时间为第一时长。
143.第二更新模块504,用于如果所述第一目标直播间为第一关播状态,更新所述第一目标直播间的状态标识为第二标识,并更新该直播间信息的过期时间为第二时长;
144.其中,第一关播状态为关播时长不大于预设时长的状态。
145.第三更新模块505,用于如果所述第一目标直播间为第二关播状态,更新所述第一目标直播间的状态标识为第三标识,并保持该直播间信息的过期时间不变;
146.其中,第二关播状态为关播时长大于预设时长的状态。
147.直播间信息删除模块506,用于当所述直播间信息满足对应的所述过期时间时,删除所述直播间信息。
148.可见,本发明实施例提供的方案中,电子设备可以针对已存储的直播间信息,按照预设时间间隔遍历每个直播间信息,其中,直播间信息为直播间开播时获取并存储的,直播间信息至少包括直播间标识;遍历每个直播间信息时,电子设备可以获取该直播间信息对应的第一目标直播间的直播状态,其中,第一目标直播间为该直播间信息包括的直播间标识所对应的直播间;如果第一目标直播间为开播状态,更新第一目标直播间的状态标识为第一标识,并更新该直播间信息的过期时间为第一时长;如果第一目标直播间为第一关播状态,更新第一目标直播间的状态标识为第二标识,并更新该直播间信息的过期时间为第二时长,其中,第一关播状态为关播时长不大于预设时长的状态;如果第一目标直播间为第二关播状态,更新第一目标直播间的状态标识为第三标识,并保持该直播间信息的过期时间不变,其中,第二关播状态为关播时长大于预设时长的状态;当直播间信息满足对应的过期时间时,电子设备可以删除直播间信息。由于电子设备在按照预设时间间隔遍历每个直播间信息时,可以获取该直播间信息对应的第一目标直播间的直播状态,进而更新状态标识和过期时间,并在直播间信息的存储时长达到过期时长时,删除该直播间信息,可以及时准确的更新各个直播间的状态,使个性化推荐系统能够实时推荐直播间,提高推荐的效果。
149.作为本发明实施例的一种实施方式,如图6所示,上述装置还可以包括:
150.直播间信息获取模块601,用于获取直播间开播时直播终端发送的直播间信息,作
为待存储信息;
151.其中,所述待存储信息至少包括该直播间的直播间标识。
152.第四更新模块602,用于如果所述已存储的直播间信息包括的直播间标识中存在与所述待存储信息包括的直播间标识相同的直播间标识,更新第二目标直播间的状态标识为所述第一标识,并更新所述第二目标直播间的直播间信息的过期时间为所述第一时长;
153.其中,所述第二目标直播间为与所述待存储信息包括的直播间标识相同的直播间标识所对应的直播间。
154.第五更新模块603,用于如果所述已存储的直播间信息包括的直播间标识中不存在与所述待存储信息包括的直播间标识相同的直播间标识,存储所述待存储信息,更新第三目标直播间的状态标识为所述第一标识,并设置所述第三目标直播间的直播间信息的过期时间为所述第一时长;
155.其中,所述第三目标直播间为所述待存储信息包括的直播间标识所对应的直播间。
156.作为本发明实施例的一种实施方式,上述直播间信息获取模块601可以包括:
157.直播间信息获取单元,用于接收预设的消息中间件发送的直播间信息,作为待存储信息;
158.其中,所述直播间信息为直播间开播时直播终端发送至所述消息中间件的。
159.作为本发明实施例的一种实施方式,如图7所示,上述直播状态获取模块502可以包括:
160.直播间信息发送单元701,用于遍历每个直播间信息时,发送该直播间信息包括的直播间标识至接口检测系统,以使所述接口检测系统基于所述直播间标识,检测该直播间信息对应的第一目标直播间的直播状态;
161.直播状态获取单元702,用于获取所述接口检测系统返回的所述直播状态。
162.作为本发明实施例的一种实施方式,上述装置还可以包括:
163.备选直播间信息获取模块,用于获取状态标识为所述第一标识的直播间信息,作为备选直播间信息;
164.直播间推荐模块,用于基于所述备选直播间信息,向用户进行直播间推荐。
165.作为本发明实施例的一种实施方式,所述已存储的直播间信息存储于分布式缓存中。
166.本发明实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,
167.存储器803,用于存放计算机程序;
168.处理器801,用于执行存储器803上所存放的程序时,实现上述任一实施例所述的方法步骤。
169.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
170.通信接口用于上述电子设备与其他设备之间的通信。
171.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
172.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
173.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法的步骤。
174.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一实施例所述的方法步骤。
175.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
176.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
177.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
178.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献