本申请实施例涉及直播,尤其涉及一种延迟直播的方法、装置、计算机设备、计算机可读存储介质。
背景技术:
1、随着互联网技术的迅速普及,网络直播正在被越来越多的人接收和喜爱。网络直播一般涉及到:直播平台、主播终端和观众终端,其中主播终端可以经由直播平台向观众终端提供多媒体内容(如,视频内容)。
2、然而,在当前的直播中,直播都是实时地获取到当前主播推流的内容从而进行实时播放,无法延迟播放,进而无法满足某些特定场景的应用需求。
3、需要说明的是,上述内容并不必然是现有技术,也不用于限制本申请的专利保护范围。
技术实现思路
1、本申请实施例提供一种延迟直播的方法、装置、计算机设备、计算机可读存储介质,以解决或缓解上面提出的一项或更多项技术问题。
2、本申请实施例的一个方面提供了一种延迟直播的方法,用于服务端,所述服务端用于记录直播的状态,所述方法包括:
3、接收针对目标直播的状态配置信息,所述状态配置信息包括所述目标直播的目标状态和目标延迟时间;
4、根据所述状态配置信息获取目标直播的目标状态;及
5、在所述目标状态为延迟状态的情况下,根据所述目标延迟时间将所述目标直播的目标直播流延迟推送给观众端。
6、可选地,根据所述状态配置信息获取目标直播的目标状态,包括:
7、获取所述目标直播流的标识信息;
8、根据所述目标直播流的标识信息,获取所述服务端中与所述标识信息关联的目标状态。
9、可选地,所述目标直播流包括hls数据流;
10、对应地,在所述目标状态为延迟状态的情况下,根据所述目标延迟时间将所述目标直播的目标直播流延迟推送给观众端,包括:
11、在所述目标状态为延迟状态的情况下,向hls切片服务器发送针对所述目标直播流的切片延迟删除操作;
12、其中,所述hls切片服务器用于根据切片延迟删除操作延长切片的暂存时间。
13、可选地,所述目标状态关联有目标延迟时间;对应地,在所述目标状态为延迟状态的情况下,根据所述目标延迟时间将所述目标直播的目标直播流延迟推送给观众端,还包括:
14、响应针对所述目标直播的播放地址获取请求,获取所述目标直播的播放地址;其中,所述播放地址获取请求中携带有询问请求,所述询问请求用于询问延迟信息;
15、根据所述播放地址和目标延迟时间,生成响应消息;
16、将响应消息发送给观众端,以使观众端根据所述响应消息生成携带目标延迟时间的回源请求给hls切片服务器,以使所述hls切片服务器根据所述目标延迟时间延迟发送切片。
17、可选地,所述方法还包括:
18、获取与所述目标直播关联的直播热度和/或直播内容分类;
19、根据所述直播热度和/或直播内容分类,确定所述目标直播流的目标状态。
20、可选地,所述服务端包括直播延迟流状态管理系统;对应地,所述接收针对目标直播的状态配置信息,包括:
21、通过所述直播延迟流状态管理系统接收目标直播的状态以及目标延迟时间的写入;
22、通过所述直播延迟流状态管理系统确定目标直播的状态以及目标直播的目标延迟时间。
23、可选地,所述目标直播流关联有目标延迟时间且所述目标直播流包括flv数据流;
24、对应地,在所述目标状态为延迟状态的情况下,根据所述目标延迟时间将所述目标直播的目标直播流延迟推送给观众端,包括:
25、在所述目标状态为延迟状态的情况下,配置flv服务器的缓冲区大小和目标延迟时间;
26、将目标直播流的数据暂存在所述缓冲区中;
27、在接收到观众端请求的情形下,基于目标延迟时间确定延迟偏移量,延迟将缓冲区中的数据推送到观众端。
28、本申请实施例的另一个方面提供了一种延迟直播的装置,所述装置包括:
29、接收模块,用于接收针对目标直播的状态配置信息,所述状态配置信息包括所述目标直播的目标状态和目标延迟时间;
30、获取模块,用于根据所述状态配置信息获取目标直播的目标状态;及
31、推送模块,用于在所述目标状态为延迟状态的情况下,根据所述目标延迟时间将所述目标直播的目标直播流延迟推送给观众端。
32、本申请实施例的另一个方面提供了一种计算机设备,包括:
33、至少一个处理器;及
34、与所述至少一个处理器通信连接的存储器;
35、其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
36、本申请实施例的另一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如上所述的方法。
37、本申请实施例采用上述技术方案可以包括如下优势:
38、在服务端接收并记录直播的状态设置,若接收到目标直播的推流,先从服务端中查询所述目标直播的目标状态。若为延迟状态,则将目标直播流延迟推送给观众端,从而在观众端延迟播放该目标直播。可知,在目标直播的状态为延迟状态的情况下,将目标直播流延迟推送给观众端,从而实现目标直播的延迟播放,提高直播的展示效果,进而为内容安全审核预留足够的审核时间,增加直播内容的安全性。
1.一种延迟直播的方法,其特征在于,用于服务端,所述服务端用于记录直播的状态,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述状态配置信息获取目标直播的目标状态,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标直播流包括hls数据流;
4.根据权利要求3所述的方法,其特征在于,所述目标状态关联有目标延迟时间;对应地,在所述目标状态为延迟状态的情况下,根据所述目标延迟时间将所述目标直播的目标直播流延迟推送给观众端,还包括:
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至4任意一项所述的方法,其特征在于,所述服务端包括直播延迟流状态管理系统;对应地,所述接收针对目标直播的状态配置信息,包括:
7.根据权利要求1或2所述的方法,其特征在于,所述目标直播流关联有目标延迟时间且所述目标直播流包括flv数据流;
8.一种延迟直播的装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1至7中任一项所述的方法。