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

直播预告方法、装置、电子设备、存储介质及产品与流程

2022-02-22 04:16:09 来源:中国专利 TAG:


1.本公开涉及互联网技术领域,特别涉及一种直播预告方法、装置、电子设备、存储介质及产品。


背景技术:

2.目前,直播作为一种流行趋势逐渐融入大众的生活中;例如,娱乐类直播能够带给观众欢乐、购物类直播能够促进观众消费等。而为了提高观看直播的观众数量,需要在直播开始前提前向观众输出直播的预告信息,使观众能够基于该预告信息去观看直播;因此,如何在直播开始前对直播进行预告对于提高直播的观看率十分重要。


技术实现要素:

3.本公开实施例提供了一种直播预告方法、装置、电子设备、存储介质及产品,能够提高直播预告的预告效果。本公开的技术方案如下。
4.根据本公开实施例的第一方面,提供一种直播预告方法,所述方法包括:响应于第一终端的当前直播间已关联直播预告,且所述当前直播间的贴纸状态满足目标条件,接收所述第一终端的贴纸展示请求,所述贴纸展示请求用于请求在所述当前直播间的直播界面中展示预告贴纸,所述第一终端为主播使用的终端;响应于所述贴纸展示请求,获取目标直播的第一预告信息和贴纸配置信息,所述目标直播为待预告的直播;基于所述第一预告信息和所述贴纸配置信息,生成第一预告贴纸;向所述当前直播间内的第二终端发送贴纸展示指令,所述贴纸展示指令携带所述第一预告贴纸,且所述贴纸展示指令用于指示所述第二终端在显示的直播界面上显示所述第一预告贴纸,所述第二终端为观众使用的终端。
5.在一些实施例中,所述基于所述第一预告信息和所述贴纸配置信息,生成第一预告贴纸,包括:若所述贴纸展示请求为贴纸创建请求,基于所述第一预告信息和所述贴纸配置信息,生成所述第一预告贴纸。
6.在一些实施例中,所述基于所述第一预告信息和所述贴纸配置信息,生成第一预告贴纸,包括:若所述贴纸展示请求为贴纸更新请求,获取第二预告信息,所述第二预告信息为所述当前直播间已显示的第二预告贴纸对应的预告信息;若所述第一预告信息与所述第二预告信息不同,基于所述第一预告信息和所述贴纸配置信息,生成所述第一预告贴纸。
7.在一些实施例中,与所述当前直播间同时进行直播的直播间的数量为多个;所述直播预告方法还包括:将多个直播间的贴纸更新请求分别分配给多个贴纸更新任务,每个贴纸更新任务
被分配至少一个直播间的贴纸更新请求,且所述当前直播间对应的贴纸更新任务用于执行若所述贴纸展示请求为贴纸更新请求,获取第二预告信息,所述第二预告信息为所述当前直播间已显示的第二预告贴纸对应的预告信息;若所述第一预告信息与所述第二预告信息不同,基于所述第一预告信息和所述贴纸配置信息,生成所述第一预告贴纸的步骤。
8.在一些实施例中,所述获取第二预告信息,包括:从第一数据库中获取所述第二预告信息,所述第一数据库用于存储已生成的预告贴纸对应的预告信息。
9.在一些实施例中,所述目标直播的贴纸配置信息的获取过程,包括:从第二数据库中获取所述贴纸配置信息,所述第二数据库为配置管理平台对应的数据库。
10.在一些实施例中,所述直播预告上设有预约控件,所述预约控件用于触发对所述目标直播进行预约;所述直播预告方法还包括:接收所述第二终端的预约请求,所述预约请求为所述预约控件被触发发送的;响应于所述预约请求,更新所述目标直播的预告信息。
11.在一些实施例中,所述直播预告方法还包括:接收所述第一终端的取消请求,向所述第二终端发送贴纸取消指令,所述贴纸取消指令用于指示所述第二终端取消已显示的所述第一预告贴纸。
12.在一些实施例中,所述第一预告信息包括直播时间、直播主题、预约人数中的至少一项,所述贴纸配置信息包括贴纸模板;所述基于所述第一预告信息和所述贴纸配置信息,生成第一预告贴纸,包括:基于所述直播时间、直播主题、预约人数中的至少一项和所述贴纸模板,生成所述第一预告贴纸。
13.在一些实施例中,所述响应于第一终端的当前直播间已关联直播预告,且所述当前直播间的贴纸状态满足目标条件,接收所述第一终端的贴纸展示请求,包括:响应于所述第一终端的当前直播间已关联直播预告,且所述当前直播间的贴纸状态满足目标条件,向所述当前直播间提供贴纸展示功能,所述第一终端用于基于所述贴纸展示功能触发所述贴纸展示请求,接收所述第一终端的所述贴纸展示请求。
14.在一些实施例中,确定所述当前直播间的贴纸状态是否满足目标条件的过程,包括:查询所述当前直播间的预告贴纸控件的开关状态,所述开关状态用于指示是否允许在所述直播界面显示预告贴纸;若所述开关状态用于表示允许在所述直播界面中显示预告贴纸,确定所述贴纸状态满足所述目标条件;若所述开关状态用于表示不允许在所述直播界面中显示预告贴纸,确定所述贴纸状态不满足所述目标条件。
15.在一些实施例中,所述直播预告方法还包括:接收所述第一终端的配置更新请求,所述配置更新请求为基于所述当前直播间的预告贴纸控件触发的,所述配置更新请求用于请求更新所述预告贴纸控件的开关状态;响应于所述配置更新请求,更新所述预告贴纸控件的开关状态。
16.在一些实施例中,所述查询所述当前直播间的预告贴纸控件的开关状态之前,所述直播预告方法还包括:接收所述第一终端的控件创建请求,所述控件创建请求用于请求创建所述当前直播间的预告贴纸控件;响应于所述控件创建请求,创建所述预告贴纸控件。
17.在一些实施例中,所述查询所述当前直播间的预告贴纸控件的开关状态,包括:调用所述预告贴纸控件对应的api接口;通过所述api接口,查询所述预告贴纸控件的开关状态。
18.根据本公开实施例的第二方面,提供一种直播预告方法,所述方法包括:显示当前直播间的直播界面,所述当前直播间已关联直播预告,且所述当前直播间的贴纸状态满足目标条件;向服务器发送贴纸展示请求,所述贴纸展示请求用于请求在所述当前直播间的直播界面中展示预告贴纸;接收所述服务器返回的贴纸展示指令,所述贴纸展示指令携带第一预告贴纸,所述第一预告贴纸为所述服务器响应于所述贴纸展示请求,获取目标直播的第一预告信息和贴纸配置信息,基于所述第一预告信息和所述贴纸配置信息生成的,所述目标直播为待预告的直播;响应于所述贴纸展示指令,在所述直播界面上显示所述第一预告贴纸。
19.在一些实施例中,第二终端的直播界面上也显示所述第一预告贴纸,所述第二终端为观众使用的终端;所述直播预告方法还包括:向所述服务器发送取消请求,所述取消请求用于请求所述服务器向所述第二终端发送贴纸取消指令,所述贴纸取消指令用于指示所述第二终端取消已显示的所述第一预告贴纸。
20.在一些实施例中,所述贴纸状态满足所述目标条件是指所述当前直播间的预告贴纸控件的开关状态用于表示允许在所述直播界面中显示预告贴纸;所述直播预告方法还包括:向所述服务器发送配置更新请求,所述配置更新请求为基于所述当前直播间的预告贴纸控件触发的,所述配置更新请求用于请求更新所述预告贴纸控件的开关状态;接收所述服务器返回的所述预告贴纸控件更新后的开关状态,所述更新后的开关状态为所述服务器响应于所述配置更新请求更新所述预告贴纸控件的开关状态得到的。
21.根据本公开实施例的第三方面,提供一种直播预告装置,所述装置包括:第一接收单元,被配置为执行响应于第一终端的当前直播间已关联直播预告,且所述当前直播间的贴纸状态满足目标条件,接收所述第一终端的贴纸展示请求,所述贴纸展示请求用于请求在所述当前直播间的直播界面中展示预告贴纸,所述第一终端为主播使用的终端;获取单元,被配置为执行响应于所述贴纸展示请求,获取目标直播的第一预告信息和贴纸配置信息,所述目标直播为待预告的直播;生成单元,被配置为执行基于所述第一预告信息和所述贴纸配置信息,生成第一
预告贴纸;第一发送单元,被配置为执行向所述当前直播间内的第二终端发送贴纸展示指令,所述贴纸展示指令携带所述第一预告贴纸,且所述贴纸展示指令用于指示所述第二终端在显示的直播界面上显示所述第一预告贴纸,所述第二终端为观众使用的终端。
22.在一些实施例中,所述生成单元,被配置为执行若所述贴纸展示请求为贴纸创建请求,基于所述第一预告信息和所述贴纸配置信息,生成所述第一预告贴纸。
23.在一些实施例中,所述生成单元,包括:获取子单元,被配置为执行若所述贴纸展示请求为贴纸更新请求,获取第二预告信息,所述第二预告信息为所述当前直播间已显示的第二预告贴纸对应的预告信息;生成子单元,被配置为执行若所述第一预告信息与所述第二预告信息不同,基于所述第一预告信息和所述贴纸配置信息,生成所述第一预告贴纸。
24.在一些实施例中,与所述当前直播间同时进行直播的直播间的数量为多个;所述直播预告装置还包括:分配单元,被配置为执行将多个直播间的贴纸更新请求分别分配给多个贴纸更新任务,每个贴纸更新任务被分配至少一个直播间的贴纸更新请求,且所述当前直播间对应的贴纸更新任务用于执行若所述贴纸展示请求为贴纸更新请求,获取第二预告信息,所述第二预告信息为所述当前直播间已显示的第二预告贴纸对应的预告信息;若所述第一预告信息与所述第二预告信息不同,基于所述第一预告信息和所述贴纸配置信息,生成所述第一预告贴纸的步骤。
25.在一些实施例中,所述获取子单元,被配置为执行从第一数据库中获取所述第二预告信息,所述第一数据库用于存储已生成的预告贴纸对应的预告信息。
26.在一些实施例中,所述获取单元,被配置为执行从第二数据库中获取所述贴纸配置信息,所述第二数据库为配置管理平台对应的数据库。
27.在一些实施例中,所述直播预告上设有预约控件,所述预约控件用于触发对所述目标直播进行预约;所述直播预告装置还包括:第二接收单元,被配置为执行接收所述第二终端的预约请求,所述预约请求为所述预约控件被触发发送的;第一更新单元,被配置为执行响应于所述预约请求,更新所述目标直播的预告信息。
28.在一些实施例中,所述直播预告装置还包括:第三接收单元,被配置为执行接收所述第一终端的取消请求,向所述第二终端发送贴纸取消指令,所述贴纸取消指令用于指示所述第二终端取消已显示的所述第一预告贴纸。
29.在一些实施例中,所述第一预告信息包括直播时间、直播主题、预约人数中的至少一项,所述贴纸配置信息包括贴纸模板;所述生成单元,被配置为执行基于所述直播时间、直播主题、预约人数中的至少一项和所述贴纸模板,生成所述第一预告贴纸。
30.在一些实施例中,所述第一接收单元,被配置为执行响应于所述第一终端的当前直播间已关联直播预告,且所述当前直播间的贴纸状态满足目标条件,向所述当前直播间
提供贴纸展示功能,所述第一终端用于基于所述贴纸展示功能触发所述贴纸展示请求,接收所述第一终端的所述贴纸展示请求。
31.在一些实施例中,所述第一接收单元,包括:查询子单元,被配置为执行查询所述当前直播间的预告贴纸控件的开关状态,所述开关状态用于指示是否允许在所述直播界面显示预告贴纸;第一确定子单元,被配置为执行若所述开关状态用于表示允许在所述直播界面中显示预告贴纸,确定所述贴纸状态满足所述目标条件;第二确定子单元,用于若所述开关状态用于表示不允许在所述直播界面中显示预告贴纸,确定所述贴纸状态不满足所述目标条件。
32.在一些实施例中,所述直播预告装置还包括:第四接收单元,被配置为执行接收所述第一终端的配置更新请求,所述配置更新请求为基于所述当前直播间的预告贴纸控件触发的,所述配置更新请求用于请求更新所述预告贴纸控件的开关状态;第二更新单元,被配置为执行响应于所述配置更新请求,更新所述预告贴纸控件的开关状态。
33.在一些实施例中,所述直播预告装置还包括:第五接收单元,被配置为执行接收所述第一终端的控件创建请求,所述控件创建请求用于请求创建所述当前直播间的预告贴纸控件;创建单元,被配置为执行响应于所述控件创建请求,创建所述预告贴纸控件。
34.在一些实施例中,所述查询子单元,被配置为执行:调用所述预告贴纸控件对应的api接口;通过所述api接口,查询所述预告贴纸控件的开关状态。
35.根据本公开实施例的第四方面,提供一种直播预告装置,所述装置包括:第一显示单元,被配置为执行显示当前直播间的直播界面,所述当前直播间已关联直播预告,且所述当前直播间的贴纸状态满足目标条件;第二发送单元,被配置为执行向服务器发送贴纸展示请求,所述贴纸展示请求用于请求在所述当前直播间的直播界面中展示预告贴纸;第六接收单元,被配置为执行接收所述服务器返回的贴纸展示指令,所述贴纸展示指令携带第一预告贴纸,所述第一预告贴纸为所述服务器响应于所述贴纸展示请求,获取目标直播的第一预告信息和贴纸配置信息,基于所述第一预告信息和所述贴纸配置信息生成的,所述目标直播为待预告的直播;第二显示单元,被配置为执行响应于所述贴纸展示指令,在所述直播界面上显示所述第一预告贴纸。
36.在一些实施例中,第二终端的直播界面上也显示所述第一预告贴纸,所述第二终端为观众使用的终端;所述直播预告装置还包括:第三发送单元,被配置为执行向所述服务器发送取消请求,所述取消请求用于请求所述服务器向所述第二终端发送贴纸取消指令,所述贴纸取消指令用于指示所述第二终端取消已显示的所述第一预告贴纸。
37.在一些实施例中,所述贴纸状态满足所述目标条件是指所述当前直播间的预告贴纸控件的开关状态用于表示允许在所述直播界面中显示预告贴纸;所述直播预告装置还包括:第四发送单元,被配置为执行向所述服务器发送配置更新请求,所述配置更新请求为基于所述当前直播间的预告贴纸控件触发的,所述配置更新请求用于响应于更新所述预告贴纸控件的开关状态;第七接收单元,被配置为执行接收所述服务器返回的所述预告贴纸控件更新后的开关状态,所述更新后的开关状态为所述服务器响应于所述配置更新请求更新所述预告贴纸控件的开关状态得到的。
38.根据本公开实施例的第五方面,提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上述方面所述的直播预告方法。
39.根据本公开实施例提供的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上述方面所述的直播预告方法。
40.根据本公开实施例的第七方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述方面所述的直播预告方法。
41.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
42.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
43.图1是根据一示例性实施例示出的一种实施环境的示意图;图2是根据一示例性实施例示出的一种直播预告方法的流程图;图3是根据一示例性实施例示出的一种直播预告方法的流程图;图4是根据一示例性实施例示出的一种直播预告方法的流程图;图5是根据一示例性实施例示出的一种直播预告方法的流程图;图6是根据一示例性实施例示出的一种直播预告方法的流程图;图7是根据一示例性实施例示出的一种直播预告方法的流程图;图8是根据一示例性实施例示出的一种直播预告方法的示意图;图9是根据一示例性实施例示出的一种直播预告方法的示意图;图10是根据一示例性实施例示出的一种直播预告装置的框图;图11是根据一示例性实施例示出的一种直播预告装置的框图;图12是根据一示例性实施例示出的一种终端的框图;图13是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
44.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
45.需要说明的是,本公开的说明书和权利要求书及上述附图说明中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
46.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)可以为经用户授权或者经过各方充分授权的信息。
47.本公开所使用的术语“至少一个”、“多个”、“每个”、“任一”,至少一个包括一个、两个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。
48.图1是本公开实施例提供的一种实施环境的示意图。参见图1,该实施环境包括第一终端10、第二终端20和服务器30,服务器30分别与第一终端10和第二终端20通过网络连接。第一终端10为主播使用的终端,第二终端20为观众使用的终端,第二终端20泛指多个第二终端20中的一个,第二终端20的数量可以为一个或多个。第一终端10和第二终端20均可以运行有直播应用程序;第一终端10的直播应用程序提供直播功能,主播能够通过该直播应用程序进行直播,且第一终端10用于向服务器30发送请求;服务器30用于基于该请求生成对待预告的直播进行预告的预告贴纸,且将预告贴纸发送给第二终端20。第二终端20的直播应用程序提供观看直播功能,观众能够通过该直播应用程序进入直播间观看直播,且第二终端20在直播间的直播界面上显示服务器30发送的预告贴纸,以使观众能够在观看直播时获取到待预告的直播的预告信息。
49.其中,第一终端10和第二终端20均可以为智能手机、智能手表、台式电脑、手提电脑、虚拟现实终端、增强现实终端、无线终端和膝上型便携计算机等设备中的至少一种。服务器30为直播应用程序的后台服务器;服务器30可以是独立的物理服务器30,也可以是多个物理服务器构成的服务器集群或者分布式文件系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
50.图2是根据一示例性实施例示出的一种直播预告方法的流程图,该方法由服务器执行,包括以下步骤。
51.201、响应于第一终端的当前直播间已关联直播预告,且当前直播间的贴纸状态满足目标条件,接收第一终端的贴纸展示请求,贴纸展示请求用于请求在当前直播间的直播界面中展示预告贴纸,第一终端为主播使用的终端。
52.202、响应于贴纸展示请求,获取目标直播的第一预告信息和贴纸配置信息,目标直播为待预告的直播。
53.203、基于第一预告信息和贴纸配置信息,生成第一预告贴纸。
54.204、向当前直播间内的第二终端发送贴纸展示指令,贴纸展示指令携带第一预告贴纸,且贴纸展示指令用于指示第二终端在显示的直播界面上显示第一预告贴纸,第二终端为观众使用的终端。
55.在一些实施例中,基于第一预告信息和贴纸配置信息,生成第一预告贴纸,包括:若贴纸展示请求为贴纸创建请求,基于第一预告信息和贴纸配置信息,生成第一预告贴纸。
56.在一些实施例中,基于第一预告信息和贴纸配置信息,生成第一预告贴纸,包括:若贴纸展示请求为贴纸更新请求,获取第二预告信息,第二预告信息为当前直播间已显示的第二预告贴纸对应的预告信息;若第一预告信息与第二预告信息不同,基于第一预告信息和贴纸配置信息,生成第一预告贴纸。
57.在一些实施例中,与当前直播间同时进行直播的直播间的数量为多个;直播预告方法还包括:将多个直播间的贴纸更新请求分别分配给多个贴纸更新任务,每个贴纸更新任务被分配至少一个直播间的贴纸更新请求,且当前直播间对应的贴纸更新任务用于执行若贴纸展示请求为贴纸更新请求,获取第二预告信息,第二预告信息为当前直播间已显示的第二预告贴纸对应的预告信息;若第一预告信息与第二预告信息不同,基于第一预告信息和贴纸配置信息,生成第一预告贴纸的步骤。
58.在一些实施例中,获取第二预告信息,包括:从第一数据库中获取第二预告信息,第一数据库用于存储已生成的预告贴纸对应的预告信息。
59.在一些实施例中,目标直播的贴纸配置信息的获取过程,包括:从第二数据库中获取贴纸配置信息,第二数据库为配置管理平台对应的数据库。
60.在一些实施例中,直播预告上设有预约控件,预约控件用于触发对目标直播进行预约;直播预告方法还包括:接收第二终端的预约请求,预约请求为预约控件被触发发送的;响应于预约请求,更新目标直播的预告信息。
61.在一些实施例中,直播预告方法还包括:接收第一终端的取消请求,向第二终端发送贴纸取消指令,贴纸取消指令用于指示第二终端取消已显示的第一预告贴纸。
62.在一些实施例中,第一预告信息包括直播时间、直播主题、预约人数中的至少一项,贴纸配置信息包括贴纸模板;基于第一预告信息和贴纸配置信息,生成第一预告贴纸,包括:基于直播时间、直播主题、预约人数中的至少一项和贴纸模板,生成第一预告贴纸。
63.在一些实施例中,响应于第一终端的当前直播间已关联直播预告,且当前直播间的贴纸状态满足目标条件,接收第一终端的贴纸展示请求,包括:响应于第一终端的当前直播间已关联直播预告,向当前直播间提供贴纸展示功能,第一终端用于基于贴纸展示功能触发贴纸展示请求,且响应于当前直播间的贴纸状态
满足目标条件,接收第一终端的贴纸展示请求。
64.在一些实施例中,确定当前直播间的贴纸状态是否满足目标条件的过程,包括:查询当前直播间的预告贴纸控件的开关状态,开关状态用于指示是否允许在直播界面显示预告贴纸;若开关状态用于表示允许在直播界面中显示预告贴纸,确定贴纸状态满足目标条件;若开关状态用于表示不允许在直播界面中显示预告贴纸,确定贴纸状态不满足目标条件。
65.在一些实施例中,直播预告方法还包括:接收第一终端的配置更新请求,配置更新请求为基于当前直播间的预告贴纸控件触发的,配置更新请求用于请求更新预告贴纸控件的开关状态;响应于配置更新请求,更新预告贴纸控件的开关状态。
66.在一些实施例中,查询当前直播间的预告贴纸控件的开关状态之前,直播预告方法还包括:接收第一终端的控件创建请求,控件创建请求用于请求创建当前直播间的预告贴纸控件;响应于控件创建请求,创建预告贴纸控件。
67.在一些实施例中,查询当前直播间的预告贴纸控件的开关状态,包括:调用预告贴纸控件对应的api接口;通过api接口,查询预告贴纸控件的开关状态。
68.本公开实施例提供了一种直播预告方法,由于该方法能够基于待预告的直播的预告信息和贴纸配置信息,生成待预告的直播的预告贴纸,且能够将该预告贴纸显示在当前直播间内的第二终端的直播界面上,这样使观众在观看直播时就能够获取到待预告的直播的预告信息,进而提高了预告信息对观众的输出效率,从而提高了直播预告的预告效果。
69.图3是根据一示例性实施例示出的一种直播预告方法的流程图,该直播预告方法由第一终端执行,如图3所示,包括以下步骤。
70.301、显示当前直播间的直播界面,当前直播间已关联直播预告,且当前直播间的贴纸状态满足目标条件。
71.302、向服务器发送贴纸展示请求,贴纸展示请求用于请求在当前直播间的直播界面中展示预告贴纸。
72.303、接收服务器返回的贴纸展示指令,贴纸展示指令携带第一预告贴纸,第一预告贴纸为服务器响应于贴纸展示请求,获取目标直播的第一预告信息和贴纸配置信息,基于第一预告信息和贴纸配置信息生成的,目标直播为待预告的直播。
73.304、响应于贴纸展示指令,在直播界面上显示第一预告贴纸。
74.在一些实施例中,第二终端的直播界面上也显示第一预告贴纸,第二终端为观众使用的终端;直播预告方法还包括:向服务器发送取消请求,取消请求用于请求服务器向第二终端发送贴纸取消指令,贴纸取消指令用于指示第二终端取消已显示的第一预告贴纸。
75.在一些实施例中,贴纸状态满足目标条件是指当前直播间的预告贴纸控件的开关状态用于表示允许在直播界面中显示预告贴纸;直播预告方法还包括:
向服务器发送配置更新请求,配置更新请求为基于当前直播间的预告贴纸控件触发的,配置更新请求用于请求更新预告贴纸控件的开关状态;接收服务器返回的预告贴纸控件更新后的开关状态,更新后的开关状态为服务器响应于配置更新请求更新预告贴纸控件的开关状态得到的。
76.图4是根据一示例性实施例示出的一种直播预告方法的流程图,为描述创建预告贴纸的过程,包括以下步骤。
77.401、第一终端显示当前直播间的直播界面,该当前直播间已关联直播预告,且该当前直播间的贴纸状态满足目标条件。
78.其中,第一终端为主播使用的终端,当前直播间为当前进行直播的直播间;在一些实施例中,第一终端响应于主播在第一终端上的触发操作,启动第一终端上的直播应用程序,该直播应用程序上显示有直播控件,该直播控件用于被触发显示直播界面;若直播控件被触发,则在直播应用程序的界面上显示当前直播间的直播界面。
79.在一些实施例中,第一终端查询当前直播间的预告贴纸控件的开关状态,开关状态用于指示是否允许在直播界面显示预告贴纸。若开关状态用于表示允许在直播界面中显示预告贴纸,第一终端确定贴纸状态满足目标条件。在一些实施例中,若开关状态用于表示允许在直播界面中显示预告贴纸,第一终端确定当前直播间已关联直播预告。
80.402、第一终端向服务器发送贴纸创建请求。
81.其中,贴纸创建请求用于请求在当前直播间的直播界面中展示预告贴纸。在一些实施例中,第一终端确定该当前直播间已关联直播预告,且确定该当前直播间的贴纸状态满足目标条件才向服务器发送贴纸创建请求。在一些实施例中,第一终端响应于直播界面的显示或直播控件被触发,向服务器发送贴纸创建请求。
82.403、服务器响应于第一终端的当前直播间已关联直播预告,且当前直播间的贴纸状态满足目标条件,接收第一终端的贴纸创建请求。
83.在一些实施例中,服务器响应于第一终端的当前直播间已关联直播预告,且当前直播间的贴纸状态满足目标条件,向当前直播间提供贴纸展示功能,第一终端用于基于该贴纸展示功能触发贴纸创建请求,接收第一终端的贴纸创建请求。
84.在一些实施例中,服务器向当前直播间提供贴纸展示功能为在当前直播间的直播界面上创建贴纸展示控件,第一终端响应于该贴纸展示控件被触发,向服务器发送贴纸创建请求。在另一些实施例中,该贴纸展示功能为服务器响应于第一终端的当前直播间已关联直播预告,向第一终端发送当前直播间已关联直播预告的校验结果,第一终端基于该校验结果向服务器发送贴纸创建请求。
85.在本公开实施例中,服务器通过向已关联直播预告的直播间提供贴纸展示功能,进而便于区分已关联直播预告的直播间和未关联直播预告的直播间,使得服务器仅能够接收已关联直播预告的直播间的贴纸创建请求,减少了服务器接收贴纸创建请求的流量,进而便于后续服务器基于该贴纸创建请求生成预告贴纸在直播间进行显示。
86.其中,服务器确定当前直播间的贴纸状态是否满足目标条件的过程包括以下步骤(1)-(2)。
87.(1)服务器查询当前直播间的预告贴纸控件的开关状态,开关状态用于指示是否允许在直播界面显示预告贴纸。
88.需要说明的是,预告贴纸控件的创建过程包括:第一终端向服务器发送控件创建请求,服务器接收第一终端的控件创建请求,控件创建请求用于请求创建当前直播间的预告贴纸控件;服务器响应于该控件创建请求,创建预告贴纸控件。在本公开实施例中,通过创建预告贴纸控件,进而便于主播通过控制预告贴纸控件的开关状态,控制是否在当前直播间的直播界面显示预告贴纸,提高了显示预告贴纸的灵活性。
89.其中,开关状态的更新过程包括:第一终端向服务器发送配置更新请求,服务器接收第一终端的配置更新请求,配置更新请求为基于当前直播间的预告贴纸控件触发的,配置更新请求用于请求更新预告贴纸控件的开关状态;服务器响应于该配置更新请求,更新预告贴纸控件的开关状态。在本公开实施例中,通过更新预告贴纸控件的开关状态,能够基于该开关状态及时响应主播是否允许在直播间显示预告贴纸,进而提高了主播基于预告贴纸控件控制是否在直播间显示预告贴纸的灵活性。在一些实施例中,若更新后的开关状态用于表示不允许在直播界面中显示预告贴纸,向第一终端发送贴纸移除指令,贴纸移除指令用于指示第一终端取消当前直播间已关联的直播预告。
90.在一些实施例中,第一终端接收服务器返回的预告贴纸控件更新后的开关状态,该开关状态为服务器响应于该配置更新请求更新预告贴纸状态的开关状态得到的。在本公开实施例中,第一终端通过接收服务器返回的预告贴纸控件更新后的开关状态,使得能够及时实现对第一终端上的预告贴纸控件的开关状态的更新,进而使得主播能够基于第一终端上更新后的开关状态,及时获取开关状态的是否更新成功的情况。
91.(2)若开关状态用于表示允许在直播界面中显示预告贴纸,服务器确定贴纸状态满足目标条件。
92.在一些实施例中,服务器调用预告贴纸控件对应的api(application programming interface,应用程序接口)接口;通过api接口,查询预告贴纸控件的开关状态。在本公开实施例中,通过api接口确定预告贴纸控件的开关状态,能够实现服务器与第一终端之间的关于预告贴纸控件的开关状态信息的快速和高效传输。
93.在一些实施例中,若开关状态用于表示不允许在直播界面中显示预告贴纸,服务器确定贴纸状态不满足目标条件。在本公开实施例中,通过确定预告贴纸控件的开关状态,进而便于在确定开关状态用于表示不允许在直播界面中显示预告贴纸时,确定贴纸状态不满足目标条件,从而能够在贴纸状态不满足目标条件时直接结束流程,避免了贴纸状态不满足目标条件下执行后续步骤造成的资源浪费。
94.在本公开实施例中,通过预告贴纸控件的开关状态来指示是否允许在直播界面显示预告贴纸,使得主播通过控制预告贴纸控件就能够直接快速的控制是否在直接界面中显示预告贴纸,从而提高了控制预告贴纸显示的灵活性。
95.404、服务器响应于该贴纸创建请求,获取目标直播的第一预告信息和贴纸配置信息,该目标直播为待预告的直播。
96.需要说明的是,第一预告信息为目标直播的原始预告信息,服务器获取主播通过第一终端创建的第一预告信息,且将第一预告信息写入redis(remote dictionary server,远程字典服务)数据库中进行存储。第一预告信息包括直播时间、直播主题、预约人数中的至少一项。其中,由于第一预告信息为目标直播的原始预告信息,第一预告信息中的预约人数为0。贴纸配置信息为事先配置好的贴纸信息,服务器从第二数据库中获取贴纸配
置信息,第二数据库为配置管理平台对应的数据库;可选的,第二数据库为配置管理平台对应的mysql(一种数据库)数据库,贴纸配置信息存储在配置管理平台的数据库中的kconf(配置文件)中。贴纸配置信息包括贴纸模板;其中,贴纸模板包括预告贴纸的尺寸、颜色、形状、字体、字体大小等中的至少一项。服务器分别从redis数据库和kconf中获取第一预告信息和贴纸配置信息。
97.在本公开实施例中,通过将生成的预告信息和贴纸配置信息分别存储在数据库中,这样,便于后续可以直接从数据库中获取预告信息和贴纸配置信息,提高了获取预告信息和贴纸配置信息的效率,进而提高了后续生成预告贴纸的效率。
98.405、服务器基于第一预告信息和贴纸配置信息,生成第一预告贴纸。
99.其中,第一预告信息包括直播时间、直播主题、预约人数中的至少一项,贴纸配置信息包括贴纸模板。服务器基于直播时间、直播主题、预约人数中的至少一项和贴纸模板,生成第一预告贴纸。可选的,第一预告贴纸上显示直播时间、直播主题、预约人数等中的至少一项;直播时间、直播主题、预约人数等在第一预告贴纸中的排列位置可以根据需要进行设定并更改。
100.在本公开实施例中,通过直播时间、直播主题、预约人数等预告信息和贴纸模板生成预告贴纸,使得预告贴纸包括了待预告的目标直播的预告信息,从而使得观众能够从该预告贴纸上直接获取待预告的直播的预告信息,从而提高了预告效果。
101.需要说明的是,服务器生成第一预告贴纸后,将第一预告贴纸的信息存储在redis数据库中,以供后续确定第一预告贴纸的内容或状态是否发生变化时,能够基于redis数据库中存储的第一预告贴纸快速对比确定。其中,第一预告贴纸的内容指第一预告贴纸上的预约人数、预约主题等预告信息的内容;第一预告贴纸的状态指第一预告贴纸在直播界面上显示、不显示或显示后取消的状态。
102.406、服务器向当前直播间内的第二终端发送贴纸展示指令。
103.其中,第二终端为观众使用的终端,贴纸展示指令携带第一预告贴纸,该贴纸展示指令用于指示第二终端在显示的直播界面上显示第一预告贴纸。
104.407、第二终端接收服务器发送的贴纸展示指令,基于该贴纸展示指令在显示的直播界面上显示第一预告贴纸。
105.可选的,贴纸展示指令以信令的形式发送,该信令是一个直播间维度的广播,直播间内的第二终端都可以收到该信令,每个第二终端解析信令的内容,基于信令的第一预告贴纸的内容在第二终端显示的直播界面中显示第一预告贴纸。
106.需要说明的是,第一预告贴纸在直播界面上显示的位置可以根据需要进行设定并更改,在本公开实施例中,对此不做具体限定。在一种实现方式中,贴纸展示指令中携带位置信息,第一预告贴纸基于该位置信息在直播界面上显示。在另一种实现方式中,第一预告贴纸基于默认的位置信息在直播界面上显示。可选的,第一预告贴纸显示在直播界面的底部、顶部、左侧或右侧中的任一位置。
107.在一些实施例中,第一终端向服务器发送取消请求,取消请求用于请求服务器向第二终端发送贴纸取消指令,服务器接收第一终端的取消请求,向第二终端发送贴纸取消指令,贴纸取消指令用于指示第二终端取消已显示的第一预告贴纸。示例性地,第一终端响应于预告贴纸控件的开关状态由打开状态变为关闭状态,即预告贴纸控件的开关状态用于
表示不允许在直播界面上显示预告贴纸,则触发向服务器发送取消请求,使服务器向第二终端发送贴纸取消指令。在本公开实施例中,通过向服务器发送取消请求,实现了能够及时取消第二终端已显示的预告贴纸,从而提高了控制预告贴纸的灵活性。
108.在一些实施例中,服务器还向当前直播间的第一终端发送贴纸展示指令,第一终端响应于该贴纸展示指令,在直播界面上显示该第一预告贴纸。在本公开实施例中,通过向第一终端发送贴纸展示指令,使第一终端的直播界面也能够展示预告贴纸,进而使得第一终端侧的主播能够基于该显示的预告贴纸获取到第二终端是否已显示预告贴纸的情况,从而使得主播能够根据是否已显示预告贴纸及时进行下一步调整操作。
109.本公开实施例提供了一种直播预告方法,由于该方法在直播间关联直播预告的情况下,能够基于待预告的直播的预告信息和贴纸配置信息,创建待预告的直播的预告贴纸,且能够将该预告贴纸显示在当前直播间内的第二终端的直播界面上,这样使观众在观看直播时就能够获取到待预告的直播的预告信息,进而提高了预告信息对观众的输出效率,从而提高了直播预告的预告效果。
110.图5是根据一示例性实施例示出的一种直播预告方法的流程图,为描述更新预告贴纸的过程,包括以下步骤。
111.501、第一终端显示当前直播间的直播界面,该当前直播间已关联直播预告,且该当前直播间的贴纸状态满足目标条件。
112.该步骤与步骤401相同,在此不再赘述。
113.502、第一终端向服务器发送贴纸更新请求。
114.其中,贴纸更新请求用于请求在当前直播间的直播界面展示预告贴纸;可选的,该贴纸更新请求用于请求在当前直播间的直播界面展示更新的预告贴纸。
115.503、服务器响应于第一终端的当前直播间已关联直播预告,且当前直播间的贴纸状态满足目标条件,接收第一终端的贴纸更新请求。
116.在一种实现方式中,服务器响应于第一终端的当前直播间已关联直播预告,向当前直播间提供贴纸展示功能,第一终端用于基于该贴纸展示功能触发贴纸更新请求,且响应于当前直播间的贴纸状态满足目标条件,接收第一终端的贴纸更新请求。示例性地,该贴纸展示功能为第一终端周期性或不间断的向服务器发送贴纸更新请求,使得便于后续过程中服务器能够周期性或不间断的获取第一预告信息和第二预告信息,进而便于在预告信息发生变化后,及时更新预告贴纸。
117.其中,服务器确定当前直播间的贴纸状态是否满足目标条件的过程与步骤403相同,在此不再赘述。
118.504、服务器响应于该贴纸更新请求,获取目标直播的第一预告信息、贴纸配置信息和第二预告信息。
119.在该实施例中,第一预告信息为当前最新的预告信息,第二预告信息为当前直播间已显示的第二预告贴纸对应的预告信息;该步骤中服务器获取目标直播的第一预告信息和贴纸配置信息与步骤404相同,在此不再赘述。
120.在一些实施例中,服务器从第一数据库中获取第二预告信息,第一数据库用于存储已生成的预告贴纸对应的预告信息。可选的,第一数据库为存储第一预告信息的redis数据库。在本公开实施例中,通过将预告信息存储在数据库中,进而便于后续直接从数据库中
获取预告信息,从而提高了获取预告信息的效率。
121.505、若第一预告信息与第二预告信息不同,服务器基于第一预告信息和贴纸配置信息,生成第一预告贴纸。
122.在一些实施例中,若第一预告信息与第二预告信息相同,则结束该流程,无需执行步骤506。
123.在一些实施例中,直播预告上设有预约控件,该预约控件用于触发对目标直播进行预约;服务器接收第二终端的预约请求,预约请求为预约控件被触发发送的;服务器响应于预约请求,更新目标直播的预告信息。可选地,直播预告显示在直播间的预告贴纸上或主播主页上,则相应地直播间和主播主页上直播预告位置处均设有预约控件。
124.其中,预约控件被触发后,服务器响应于预约请求,改变预告信息中的预约人数,得到预约人数更新后的预告信息。需要说明的是,观众预约目标直播后,服务器能够在目标直播开播前,对于期望观看直播的观众对应的第二终端发送开播提示信息,即能够为用户提供便捷的提示功能。在本公开实施例中,通过在直播预告上设置预约控件,实现了在直播间增加固定的预约入口,即观众通过触发该预约控件,就可实现对目标直播的预约,为观众提供了观看直播的消费通路,进而能够提高目标直播的观看率。
125.在一些实施例中,与当前直播间同时进行直播的直播间的数量为多个,则服务器采用分片任务框架,将多个直播间的贴纸更新请求分别分配给多个贴纸更新任务,每个贴纸更新任务被分配至少一个直播间的贴纸更新请求,且当前直播间对应的贴纸更新任务用于执行若贴纸展示请求为贴纸更新请求,获取第二预告信息,第二预告信息为当前直播间已显示的第二预告贴纸对应的预告信息;若第一预告信息与第二预告信息不同,基于第一预告信息和贴纸配置信息,生成第一预告贴纸的步骤。示例性地,多个贴纸更新任务的数量为100个,若多个直播间的数量超过100个,则多个直播间均衡分配给100个贴纸更新任务进行处理;例如,多个直播间的数量为1000个,则为每个贴纸更新任务被分配10个直播间。
126.在本公开实施例中,由于同时进行直播的直播间的数量较多,使得直播平台的日活跃用户数量可能在亿级左右,这样通过分片任务框架为多个直播间提供技术支撑,能够同时对多个直播间的预告贴纸的更新任务进行批量处理,稳定高效,从而提高了更新预告贴纸的效率。
127.在一些实施例中,每个贴纸更新任务对于其所对应的当前直播间,首先查询当前直播间的预告关联状态,响应于该当前直播间已关联直播预告,查询当前直播间的贴纸状态,响应于直播将的贴纸状态满足目标条件,基于目标直播的预告标识查询第一预告信息、贴纸配置信息和第二预告信息,若第一预告信息与第二预告信息不同,基于第一预告信息和贴纸配置信息,生成第一预告贴纸;向第二终端发送贴纸展示指令,该贴纸展示指令为贴纸更新指令,用于指示第二终端在直播界面上显示该第一预告贴纸,以将第二终端已显示的第二预告贴纸进行更新。
128.在本公开实施例中,通过在预告信息发生变化时,指示将第二终端显示的预告贴纸更新为当前预告信息对应的预告贴纸,使得预告贴纸能够及时响应预告信息的变化,进而使得观众能够及时获取到最新的预告信息,从而提高了通过预告贴纸进行直播预告的准确性。
129.506、服务器向当前直播间内的第二终端发送贴纸展示指令。
130.507、第二终端接收服务器发送的贴纸展示指令,基于该贴纸展示指令在显示的直播界面上显示第一预告贴纸。
131.步骤506-507与步骤406-407相同,在此不再赘述。
132.在本公开实施例中,通过合理编排整个预告贴纸下发的流程以及合理编排更新的预告贴纸内容和状态同步给观众使用的第二终端流程,使得通过及时更新第二终端显示的预告贴纸,实现了预告信息变化后在直播间内的同步变更,进而使得观众能够及时获取到最新的预告信息,从而提高了通过预告贴纸进行直播预告的准确性。
133.图6是根据一示例性实施例示出的一种直播预告方法的流程图,为描述更新预告贴纸过程,包括以下步骤。
134.601、第一终端显示当前直播间的直播界面,该当前直播间已关联直播预告,且该当前直播间的贴纸状态满足目标条件。
135.602、第一终端向服务器发送贴纸更新请求。
136.603、服务器响应于第一终端的当前直播间已关联直播预告,且当前直播间的贴纸状态满足目标条件,接收第一终端的贴纸更新请求。
137.其中,步骤601-603与步骤501-503相同,在此不再赘述。
138.604、服务器响应于该贴纸更新请求,获取目标直播的第一预告信息和贴纸配置信息。
139.该步骤与步骤404中服务器获取第一预告信息和贴纸配置信息相同,在此不再赘述。
140.605、服务器基于第一预告信息和贴纸配置信息,生成第一预告贴纸。
141.该步骤与步骤405相同,在此不再赘述。
142.606、若第一预告贴纸与第二预告贴纸不同,服务器向当前直播间内的第二终端发送贴纸展示指令。
143.其中,第二预告贴纸为第二终端已显示的预告贴纸。可选的,服务器从redis数据库中获取第二预告贴纸,redis数据库用于存储已生成的预告贴纸,进而便于后续确定已显示的预告贴纸的变更状态时,能够快速便捷的查询到已显示的预告贴纸。
144.在一些实施例中,若第一预告贴纸与第二预告贴纸相同,则服务器结束该流程,不再向第二终端发送贴纸展示指令。
145.在一些实施例中,服务器响应于周期性或不间断的接收贴纸更新请求,周期性或不间断的获取当前预告信息,且生成当前预告信息对应的预告贴纸;这样通过不断基于当前预告信息生成预告贴纸,就能够在当前预告信息生成的预告贴纸与第二终端已显示的预告贴纸不同时,直接指示将第二终端显示的预告贴纸更新为当前预告信息对应的预告贴纸,方便省事。
146.在一些实施例中,与当前直播间同时进行直播的直播间的数量为多个,则服务器采用分片任务框架,将多个直播间的贴纸更新请求分别分配给多个贴纸更新任务,每个贴纸更新任务被分配至少一个直播间的贴纸更新请求,且当前直播间对应的贴纸更新任务用于执行响应于贴纸更新请求,获取第一预告信息和贴纸配置信息,基于第一预告信息和贴纸配置信息,生成第一预告贴纸,若第一预告贴纸与第二预告贴纸不同,服务器向当前直播间内的第二终端发送贴纸展示指令的步骤。
147.其中,每个贴纸更新任务对于其所对应的当前直播间,首先查询当前直播间的预告关联状态,响应于该当前直播间已关联直播预告,查询当前直播间的贴纸状态,响应于直播将的贴纸状态满足目标条件,基于目标直播的预告标识查询第一预告信息、贴纸配置信息和第二预告贴纸;基于第一预告信息和贴纸配置信息,生成第一预告贴纸,若第一预告贴纸与第二预告贴纸不同,服务器向当前直播间内的第二终端发送贴纸展示指令,该贴纸展示指令为贴纸更新指令,用于指示第二终端在直播界面上显示该第一预告贴纸,以将第二终端已显示的第二预告贴纸进行更新。
148.其中,服务器向第二终端发送贴纸展示指令的过程与步骤506相同,在此不再赘述。
149.607、第二终端接收服务器发送的贴纸展示指令,基于该贴纸展示指令在显示的直播界面上显示第一预告贴纸。
150.该步骤与步骤507相同,在此不再赘述。
151.在本公开实施例中,通过合理编排整个预告贴纸下发的流程以及合理编排更新的预告贴纸内容和状态同步给观众使用的第二终端流程,使得通过及时更新第二终端显示的预告贴纸,实现了预告信息变化后在直播间内的同步变更,进而使得观众能够及时获取到最新的预告信息,从而提高了通过预告贴纸进行直播预告的准确性。
152.图7是根据一示例性实施例示出的一种直播预告方法的流程图,该直播预告方法由服务器执行,如图7所示,包括以下步骤。
153.701、第一终端向服务器发送接口创建请求。
154.其中,该接口创建请求用于请求服务器创建预告贴纸控件的api接口,api接口用于实现第一终端与服务器之间的信息传输。
155.702、服务器接收接口创建请求,响应于该接口创建请求,创建api接口。
156.在一些实施例中,服务器创建api接口后,还可以基于第一终端的接口更新请求,更新该api接口。
157.703、服务器调用api接口,接收第一终端的控件创建请求,响应于该控件创建请求,创建预告贴纸控件。
158.其中,控件创建请求用于请求创建第一终端当前直播间的预告贴纸控件;在一些实施例中,服务器在直播应用程序的直播预告面板上创建预告贴纸控件。需要说明的是,直播预告面板用于生成目标直播的预告信息,直播预告面板上还包括时间选择控件、文本输入控件等中的至少一项,时间选择控件用于选择目标直播的直播时间,文本输入控件用于输入目标直播的直播主题。预告贴纸控件包括打开状态和关闭状态;预告贴纸控件的开关状态用于表示是否允许在直播界面显示预告贴纸。可选的,预告贴纸控件的开关状态默认为关闭状态,即表示不允许在直播界面上显示预告贴纸。
159.704、服务器调用api接口,接收预告贴纸控件的触发请求,该触发请求用于请求创建预告贴纸模板,服务器响应于该触发请求,创建预告贴纸的贴纸配置信息。
160.在一些实施例中,服务器调用api接口确定预告贴纸控件是否为首次被触发;服务器响应于预告贴纸控件首次被触发,创建预告贴纸的贴纸配置信息。需要说明的是,该预告贴纸为基于直播预告面板创建的待预告的目标直播的预告贴纸。在一些实施例中,服务器将创建的贴纸配置信息存储在mysql的数据库中,进而便于后续生成预告贴纸时,能够直接
从该数据库中获取贴纸配置信息,进而能够提高生成预告贴纸的效率。在一些实施例中,服务器调用api接口确定预告贴纸控件是否为首次被触发;服务器响应于预告贴纸控件不是首次被触发,确定预告贴纸控件的触发请求为配置更新请求,该配置更新请求用于请求更新预告贴纸控件的开关状态;服务器基于配置更新请求,更新预告贴纸控件的开关状态。
161.参见图8,该图为上述实施例的示意图,主播触发第一终端向服务器发送接口请求,该接口请求为接口创建请求或接口更新请求,服务器基于该接口请求创建或更新api接口。服务器调用api接口确定预告贴纸控件的触发请求是指示创建预告贴纸模板还是指示更新预告贴纸控件,若api接口确定预告贴纸控件的触发请求为请求创建预告贴纸模板,则构造主播维度的预告贴纸的贴纸模板,并将其存储在mysql的数据库中。
162.在本公开实施例中,通过创建预告贴纸控件的api接口,能够实现第一终端和服务器之间关于预告贴纸控件的信息的传输,进而提高数据传输的效率,使服务器能够基于及时响应预告贴纸控件的开关状态,实现及时更新预告贴纸控件的开关配置。
163.需要说明的是,通过本公开实施例提供的方法在直播间显示待预告的直播的预告信息,能够加强预告信息与当前直播间或主播的关联性,使主播能够基于预告贴纸展示的预告信息形成直播间内互动的话题,且展示稳定的预告信息能够有助于加深主播和观众对直播预告的认知和预期,促进观众看播时长加长;可选的,促进观众看播时长加长5%。且由于该预告信息还提供预约功能,实现在当前的直播间为待预告的直播增加固定预约入口,使得主播能够通过口播的形式引导观众预约,为主播提供主动运营直播的工具,为观众提供必达的高效消费通路。
164.本公开实施例还提供了一种直播预约方法的实施例,参见图9,主播在第一终端上进行操作,启动第一终端上的直播应用程序进入直播间,在直播应用程序的界面上显示当前直播间的直播界面。第一终端向服务器发送接口创建请求,服务器基于该接口创建请求创建预告贴纸控件的api接口,服务器通过该预告贴纸控件的api接口获取预告贴纸控件的开关状态,若预告贴纸控件为关闭状态,则结束该流程;若预告贴纸控件为打开状态,则生成第一预告贴纸,将第一预告贴纸存储在redis数据库中,且向第二终端发送贴纸展示指令,第二终端解析贴纸展示指令,得到贴纸展示指令携带的第一预告贴纸,将第一预告贴纸显示在直播间的直播界面上,以使观众能够观看直播以及获取到待预告的目标直播的预告信息。
165.本公开实施例提供了一种直播预告方法,由于该方法能够基于待预告的直播的预告信息和贴纸配置信息,生成待预告的直播的预告贴纸,且能够将该预告贴纸显示在当前直播间内的第二终端的直播界面上,这样使观众在观看直播时就能够获取到待预告的直播的预告信息,进而提高了预告信息对观众的输出效率,从而提高了直播预告的预告效果。
166.图10是根据一示例性实施例示出的一种直播预告装置的框图。参照图10,该装置包括:第一接收单元1001,被配置为执行响应于第一终端的当前直播间已关联直播预告,且当前直播间的贴纸状态满足目标条件,接收第一终端的贴纸展示请求,贴纸展示请求用于请求在当前直播间的直播界面中展示预告贴纸,第一终端为主播使用的终端;获取单元1002,被配置为执行响应于贴纸展示请求,获取目标直播的第一预告信息和贴纸配置信息,目标直播为待预告的直播;
生成单元1003,被配置为执行基于第一预告信息和贴纸配置信息,生成第一预告贴纸;第一发送单元1004,被配置为执行向当前直播间内的第二终端发送贴纸展示指令,贴纸展示指令携带第一预告贴纸,且贴纸展示指令用于指示第二终端在显示的直播界面上显示第一预告贴纸,第二终端为观众使用的终端。
167.在一些实施例中,生成单元1003,被配置为执行若贴纸展示请求为贴纸创建请求,基于第一预告信息和贴纸配置信息,生成第一预告贴纸。
168.在一些实施例中,生成单元1003,包括:获取子单元,被配置为执行若贴纸展示请求为贴纸更新请求,获取第二预告信息,第二预告信息为当前直播间已显示的第二预告贴纸对应的预告信息;生成子单元,被配置为执行若第一预告信息与第二预告信息不同,基于第一预告信息和贴纸配置信息,生成第一预告贴纸。
169.在一些实施例中,与当前直播间同时进行直播的直播间的数量为多个;直播预告装置还包括:分配单元,被配置为执行将多个直播间的贴纸更新请求分别分配给多个贴纸更新任务,每个贴纸更新任务被分配至少一个直播间的贴纸更新请求,且当前直播间对应的贴纸更新任务用于执行若贴纸展示请求为贴纸更新请求,获取第二预告信息,第二预告信息为当前直播间已显示的第二预告贴纸对应的预告信息;若第一预告信息与第二预告信息不同,基于第一预告信息和贴纸配置信息,生成第一预告贴纸的步骤。
170.在一些实施例中,获取子单元,被配置为执行从第一数据库中获取第二预告信息,第一数据库用于存储已生成的预告贴纸对应的预告信息。
171.在一些实施例中,获取单元1002,被配置为执行从第二数据库中获取贴纸配置信息,第二数据库为配置管理平台对应的数据库。
172.在一些实施例中,直播预告上设有预约控件,预约控件用于触发对目标直播进行预约;直播预告装置还包括:第二接收单元,被配置为执行接收第二终端的预约请求,预约请求为预约控件被触发发送的;第一更新单元,被配置为执行响应于预约请求,更新目标直播的预告信息。
173.在一些实施例中,直播预告装置还包括:第三接收单元,被配置为执行接收第一终端的取消请求,向第二终端发送贴纸取消指令,贴纸取消指令用于指示第二终端取消已显示的第一预告贴纸。
174.在一些实施例中,第一预告信息包括直播时间、直播主题、预约人数中的至少一项,贴纸配置信息包括贴纸模板;生成单元1003,被配置为执行基于直播时间、直播主题、预约人数中的至少一项和贴纸模板,生成第一预告贴纸。
175.在一些实施例中,第一接收单元1001,被配置为执行响应于第一终端的当前直播间已关联直播预告,向当前直播间提供贴纸展示功能,第一终端用于基于贴纸展示功能触发贴纸展示请求,且响应于当前直播间的贴纸状态满足目标条件,接收第一终端的贴纸展示请求。
176.在一些实施例中,第一接收单元1001,包括:查询子单元,被配置为执行查询当前直播间的预告贴纸控件的开关状态,开关状态用于指示是否允许在直播界面显示预告贴纸;第一确定子单元,被配置为执行若开关状态用于表示允许在直播界面中显示预告贴纸,确定贴纸状态满足目标条件;第二确定子单元,用于若开关状态用于表示不允许在直播界面中显示预告贴纸,确定贴纸状态不满足目标条件。
177.在一些实施例中,直播预告装置还包括:第四接收单元,被配置为执行接收第一终端的配置更新请求,配置更新请求为基于当前直播间的预告贴纸控件触发的,配置更新请求用于请求更新预告贴纸控件的开关状态;第二更新单元,被配置为执行响应于配置更新请求,更新预告贴纸控件的开关状态。
178.在一些实施例中,直播预告装置还包括:第五接收单元,被配置为执行接收第一终端的控件创建请求,控件创建请求用于请求创建当前直播间的预告贴纸控件;创建单元,被配置为执行响应于控件创建请求,创建预告贴纸控件。
179.在一些实施例中,查询子单元,被配置为执行:调用预告贴纸控件对应的api接口;通过api接口,查询预告贴纸控件的开关状态。
180.图11是根据一示例性实施例示出的一种直播预告装置的框图。参照图11,该装置包括:第一显示单元1101,被配置为执行显示当前直播间的直播界面,当前直播间已关联直播预告,且当前直播间的贴纸状态满足目标条件;第二发送单元1102,被配置为执行向服务器发送贴纸展示请求,贴纸展示请求用于请求在当前直播间的直播界面中展示预告贴纸;第六接收单元1103,被配置为执行接收服务器返回的贴纸展示指令,贴纸展示指令携带第一预告贴纸,第一预告贴纸为服务器响应于贴纸展示请求,获取目标直播的第一预告信息和贴纸配置信息,基于第一预告信息和贴纸配置信息生成的,目标直播为待预告的直播;第二显示单元1104,被配置为执行响应于贴纸展示指令,在直播界面上显示第一预告贴纸。
181.在一些实施例中,第二终端的直播界面上也显示第一预告贴纸,第二终端为观众使用的终端;直播预告装置还包括:第三发送单元,被配置为执行向服务器发送取消请求,取消请求用于请求服务器向第二终端发送贴纸取消指令,贴纸取消指令用于指示第二终端取消已显示的第一预告贴纸。
182.在一些实施例中,贴纸状态满足目标条件是指当前直播间的预告贴纸控件的开关
状态用于表示允许在直播界面中显示预告贴纸;直播预告装置还包括:第四发送单元,被配置为执行向服务器发送配置更新请求,配置更新请求为基于当前直播间的预告贴纸控件触发的,配置更新请求用于请求更新预告贴纸控件的开关状态;第七接收单元,被配置为执行接收服务器返回的预告贴纸控件更新后的开关状态,更新后的开关状态为服务器响应于配置更新请求更新预告贴纸控件的开关状态得到的。
183.图12示出了本公开一个示例性实施例提供的终端1200的结构框图。该终端1200可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1200还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
184.通常,终端1200包括有:处理器1201和存储器1202。
185.处理器1201可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1201可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1201也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1201可以集成有gpu(graphics processing unit,图像处理器), gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1201还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
186.存储器1202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1202中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器1201所执行以实现本公开中方法实施例提供的直播预告方法。
187.在一些实施例中,终端1200还可选包括有:外围设备接口1203和至少一个外围设备。处理器1201、存储器1202和外围设备接口1203之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1203相连。具体地,外围设备包括:射频电路1204、显示屏1205、摄像头组件1206、音频电路1207、定位组件1208和电源1209中的至少一种。
188.外围设备接口1203可被用于将i/o(input /output,输入/输出)相关的至少一个外围设备连接到处理器1201和存储器1202。在一些实施例中,处理器1201、存储器1202和外围设备接口1203被集成在同一芯片或电路板上;在一些其他实施例中,处理器1201、存储器1202和外围设备接口1203中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
189.射频电路1204用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1204通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1204将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1204包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1204可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1204还可以包括nfc(near field communication,近距离无线通信)有关的电路,本公开对此不加以限定。
190.显示屏1205用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1205是触摸显示屏时,显示屏1205还具有采集在显示屏1205的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1201进行处理。此时,显示屏1205还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1205可以为一个,设置在终端1200的前面板;在另一些实施例中,显示屏1205可以为至少两个,分别设置在终端1200的不同表面或呈折叠设计;在另一些实施例中,显示屏1205可以是柔性显示屏,设置在终端1200的弯曲表面上或折叠面上。甚至,显示屏1205还可以设置成非矩形的不规则图形,也即异形屏。显示屏1205可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
191.摄像头组件1206用于采集图像或视频。可选地,摄像头组件1206包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1206还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
192.音频电路1207可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1201进行处理,或者输入至射频电路1204以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1200的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1201或射频电路1204的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1207还可以包括耳机插孔。
193.定位组件1208用于定位终端1200的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件1208可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
194.电源1209用于为终端1200中的各个组件进行供电。电源1209可以是交流电、直流电、一次性电池或可充电电池。当电源1209包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
195.在一些实施例中,终端1200还包括有一个或多个传感器1210。该一个或多个传感器1210包括但不限于:加速度传感器1211、陀螺仪传感器1212、压力传感器1213、指纹传感器1214、光学传感器1215以及接近传感器1216。
196.加速度传感器1211可以检测以终端1200建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1211可以用于检测重力加速度在三个坐标轴上的分量。处理器1201可以根据加速度传感器1211采集的重力加速度信号,控制显示屏1205以横向视图或纵向视图进行用户界面的显示。加速度传感器1211还可以用于游戏或者用户的运动数据的采集。
197.陀螺仪传感器1212可以检测终端1200的机体方向及转动角度,陀螺仪传感器1212可以与加速度传感器1211协同采集用户对终端1200的3d动作。处理器1201根据陀螺仪传感器1212采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
198.压力传感器1213可以设置在终端1200的侧边框和/或显示屏1205的下层。当压力传感器1213设置在终端1200的侧边框时,可以检测用户对终端1200的握持信号,由处理器1201根据压力传感器1213采集的握持信号进行左右手识别或快捷操作。当压力传感器1213设置在显示屏1205的下层时,由处理器1201根据用户对显示屏1205的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
199.指纹传感器1214用于采集用户的指纹,由处理器1201根据指纹传感器1214采集到的指纹识别用户的身份,或者,由指纹传感器1214根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1201授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1214可以被设置在终端1200的正面、背面或侧面。当终端1200上设置有物理按键或厂商logo时,指纹传感器1214可以与物理按键或厂商logo集成在一起。
200.光学传感器1215用于采集环境光强度。在一个实施例中,处理器1201可以根据光学传感器1215采集的环境光强度,控制显示屏1205的显示亮度。具体地,当环境光强度较高时,调高显示屏1205的显示亮度;当环境光强度较低时,调低显示屏1205的显示亮度。在另一个实施例中,处理器1201还可以根据光学传感器1215采集的环境光强度,动态调整摄像头组件1206的拍摄参数。
201.接近传感器1216,也称距离传感器,通常设置在终端1200的前面板。接近传感器1216用于采集用户与终端1200的正面之间的距离。在一个实施例中,当接近传感器1216检测到用户与终端1200的正面之间的距离逐渐变小时,由处理器1201控制显示屏1205从亮屏状态切换为息屏状态;当接近传感器1216检测到用户与终端1200的正面之间的距离逐渐变大时,由处理器1201控制显示屏1205从息屏状态切换为亮屏状态。
202.本领域技术人员可以理解,图12中示出的结构并不构成对终端1200的限定,可以
包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
203.图13是本公开实施例提供的一种服务器的结构示意图,该服务器1300可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)1301和一个或一个以上的存储器1302,其中,所述存储器1302中存储有至少一条程序代码,所述至少一条程序代码由所述处理器1301加载并执行以实现上述各个方法实施例提供的直播预告方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
204.在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由电子设备中的处理器执行以完成上述实施例中的直播预告方法。例如,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
205.在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,当计算机程序被处理器执行时实现上述实施例中的直播预告方法。
206.在一些实施例中,本公开实施例所涉及的计算机程序产品可被部署在一个服务器上执行,或者在位于一个地点的多个服务器上执行,又或者,在分布在多个地点且通过通信网络互连的多个服务器上执行,分布在多个地点且通过通信网络互连的多个服务器可以组成区块链系统。
207.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
208.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

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

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

相关文献