HLS直播的处理方法、装置、服务器、终端及存储介质制造方法及图纸

技术编号:18952429 阅读:42 留言:0更新日期:2018-09-15 13:44
本申请提供一种HLS直播的处理方法、装置、服务器、终端及存储介质,该方法包括:接收播放客户端发送的第一索引请求;获取第一索引文件,所述第一索引文件包括第一索引信息以及第二索引信息,所述第一索引信息为已生成TS切片文件的索引信息,所述第二索引信息为正在生成TS切片文件的索引信息和/或还未生成TS切片文件的索引信息;将所述第一索引文件发送给所述播放客户端,以使所述播放客户端根据所述第一索引文件中所包括的第一索引信息以及第二索引信息获取待播放的TS切片文件。解决了现有技术中服务器只能向播放客户端返回已生成的TS切片文件的索引信息,导致播放客户端播放画面相对于实际直播画面延迟较大的问题。

HLS direct broadcast processing method, device, server, terminal and storage medium

The present application provides a processing method, apparatus, server, terminal and storage medium for HLS live broadcast, comprising: receiving a first index request sent by a playback client; obtaining a first index file, the first index file including the first index information and the second index information, and the first index information being a living one. The index information of the TS slice file is the index information of the TS slice file being generated and/or the index information of the TS slice file not yet generated; the first index file is sent to the playback client so that the playback client is based on the first index included in the first index file. Information and second index information to get TS slice files to play. It solves the problem that the server can only return index information of TS slice file to the playback client in the prior art, which causes the playback screen of the playback client to have a large delay compared with the actual live screen.

【技术实现步骤摘要】
HLS直播的处理方法、装置、服务器、终端及存储介质
本申请涉及流媒体
,尤其涉及一种HLS直播的处理方法、装置、服务器、终端及存储介质。
技术介绍
随着互联网技术的发展及终端设备的进步,一种新的互联网使用模式逐步走进人们的生活。用户从互联网内容的获取者,逐渐同时具备了互联网内容提供者的角色。用户可以用终端设备(摄像机、麦克风、手机、平板电脑等)现场实时录制音视频,并实时分享到互联网,即流媒体的直播。现有技术中,HLS(HTTPLiveStreaming,HTTP协议直播流)直播是常用的直播方式之一。HLS直播的基本原理是:当推流端将采集的视频流推送到服务器时,服务器将收到的流信息每缓存一段时间就封包成一个新的TS(TransportStream,传输流)文件(也可称为TS切片文件),同时服务器会建立一个m3u8(MovingPictureExpertsGroupAudioLayer3UniformResourceLocator,采用UTF-8编码的m3u文件)的索引文件来维护最新几个TS切片文件的索引。当用户想要通过客户端(播放端)观看直播时,用户的客户端需要向服务器发送m3u8索引请求,服务器向客户端返回当前最新生成的一个或多个TS切片文件的m3u8索引文件,客户端根据m3u8索引文件向服务器请求下载获取最新的TS切片文件来播放,从而保证用户在任何时候连接进来时都会看到较新的内容,实现近似直播的体验。现有技术中的HLS直播方法,用户观看到的直播画面与实际的直播画面至少延迟一个TS切片文件的时长,通常为2-3个TS切片文件的时长。而现有的一个TS切片文件的时长为10秒,也就是说会延迟20-30秒,导致用户观看体验较差。
技术实现思路
本申请提供一种HLS直播的处理方法、装置、服务器、终端及存储介质,以解决现有技术直播播放延迟较大等缺陷。本申请第一个方面提供一种HLS直播的处理方法,包括:接收播放客户端发送的第一索引请求;获取第一索引文件,所述第一索引文件包括第一索引信息以及第二索引信息,所述第一索引信息为已生成TS切片文件的索引信息,所述第二索引信息为正在生成TS切片文件的索引信息和/或还未生成TS切片文件的索引信息;将所述第一索引文件发送给所述播放客户端,以使所述播放客户端根据所述第一索引文件中所包括的第一索引信息以及第二索引信息获取待播放的TS切片文件。本申请第二个方面提供一种HLS直播的处理方法,包括:向服务器发送第一索引请求;接收所述服务器响应所述第一索引请求发送的第一索引文件,所述第一索引文件包括第一索引信息以及第二索引信息,所述第一索引信息为已生成TS切片文件的索引信息,所述第二索引信息为正在生成TS切片文件的索引信息和/或还未生成TS切片文件的索引信息;根据所述第一索引文件,向所述服务器发送播放文件请求,所述播放文件请求包括所述第一索引信息以及所述第二索引信息;接收所述服务器响应所述播放文件请求发送的第一索引信息对应的已生成TS切片文件,并进行播放处理;等待接收第二索引信息对应的正在生成TS切片文件和/或还未生成TS切片文件。本申请的第三个方面提供一种HLS直播的处理装置,包括:第一接收模块,用于接收播放客户端发送的第一索引请求;获取模块,用于获取第一索引文件,所述第一索引文件包括第一索引信息以及第二索引信息,所述第一索引信息为已生成TS切片文件的索引信息,所述第二索引信息为正在生成TS切片文件的索引信息和/或还未生成TS切片文件的索引信息;第一发送模块,用于将所述第一索引文件发送给所述播放客户端,以使所述播放客户端根据所述第一索引文件中所包括的第一索引信息以及第二索引信息获取待播放的TS切片文件。本申请的第四个方面提供一种HLS直播的处理装置,包括:第二发送模块,用于向服务器发送第一索引请求;第三接收模块,用于接收所述服务器响应所述第一索引请求发送的第一索引文件,所述第一索引文件包括第一索引信息以及第二索引信息,所述第一索引信息为已生成TS切片文件的索引信息,所述第二索引信息为正在生成TS切片文件的索引信息和/或还未生成TS切片文件的索引信息;所述第二发送模块,还用于根据所述第一索引文件,向所述服务器发送播放文件请求,所述播放文件请求包括所述第一索引信息以及所述第二索引信息;所述第三接收模块,还用于接收所述服务器响应所述播放文件请求发送的第一索引信息对应的已生成TS切片文件;处理模块,用于进行播放处理;所述第三接收模块,还用于等待接收第二索引信息对应的正在生成TS切片文件和/或还未生成TS切片文件。本申请的第五个方面提供一种服务器,包括:至少一个处理器和存储器;所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现上述第一个方面提供的方法。本申请的第六个方面提供一种终端,包括:至少一个处理器和存储器;所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现上述第二个方面提供的方法。本申请的第七个方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的方法。本申请的第八个方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第二个方面提供的方法。本申请提供的HLS直播的处理方法、装置、服务器、终端及存储介质,在播放客户端向服务器发送第一索引请求时,服务器返回的第一索引文件中,除了包括可以包括已生成TS切片文件的第一索引信息外,还可以包括正在生成TS切片文件的索引信息和/或还未生成TS切片文件的第二索引信息,使得播放客户端在下载并播放第一索引信息对应的TS切片文件的同时,服务器可以继续生成第二索引信息对应的TS切片文件,并在生成完后及时发送给播放客户端,当播放客户端开始下载播放第二索引信息对应的TS切片文件时,便可以进行下载并播放,解决了现有技术中服务器只能向播放客户端返回已生成的TS切片文件的索引信息,导致播放客户端播放画面相对于实际直播画面延迟较大的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的直播系统的结构示意图;图2为本申请一实施例提供的HLS直播的处理方法的流程示意图;图3为本申请另一实施例提供的一种HLS直播的处理方法的流程示意图;图4为本申请另一实施例提供的另一种HLS直播的处理方法的流程示意图;图5为本申请另一实施例提供的再一种HLS直播的处理方法的流程示意图;图6为本申请再一实施例提供的HLS直播的处理方法的流程示意图;图7为本申请又一实施例提供的HLS直播的处理方法的流程示意图;图8为本申请一实施例提供的HLS直播的处理装置的结构示意图;图9为本申请另一实施例提供的HLS直播的处理装置的结构示意图;图10为本申请再一实施例提供的HLS直播的处理装置的结构示意图;图11为本申请一实施例提供的服务器的结构示意图;图12为本申请一实施例提供的终端的结构示意图。通过本文档来自技高网
...

【技术保护点】
1.一种HLS直播的处理方法,其特征在于,包括:接收播放客户端发送的第一索引请求;获取第一索引文件,所述第一索引文件包括第一索引信息以及第二索引信息,所述第一索引信息为已生成TS切片文件的索引信息,所述第二索引信息为正在生成TS切片文件的索引信息和/或还未生成TS切片文件的索引信息;将所述第一索引文件发送给所述播放客户端,以使所述播放客户端根据所述第一索引文件中所包括的第一索引信息以及第二索引信息获取待播放的TS切片文件。

【技术特征摘要】
1.一种HLS直播的处理方法,其特征在于,包括:接收播放客户端发送的第一索引请求;获取第一索引文件,所述第一索引文件包括第一索引信息以及第二索引信息,所述第一索引信息为已生成TS切片文件的索引信息,所述第二索引信息为正在生成TS切片文件的索引信息和/或还未生成TS切片文件的索引信息;将所述第一索引文件发送给所述播放客户端,以使所述播放客户端根据所述第一索引文件中所包括的第一索引信息以及第二索引信息获取待播放的TS切片文件。2.根据权利要求1所述的方法,其特征在于,还包括:接收所述播放客户端发送的播放文件请求,所述播放文件请求包括所述第一索引信息以及所述第二索引信息;将所述第一索引信息对应的已生成TS切片文件发送给所述播放客户端;保持所述播放客户端的TCP连接处于长连接pending状态,当所述第二索引信息对应的正在生成TS切片文件和/或还未生成TS切片文件生成完时,发送给所述播放客户端。3.根据权利要求1所述的方法,其特征在于,所述第一索引请求包括所述播放客户端的用户标识信息;相应的,在所述获取第一索引文件之前,所述方法还包括:判断所述第一索引请求是否为所述播放客户端第一次发送;相应的,所述获取第一索引文件,包括:若判断结果为是,获取的所述第一索引文件中包括的所述第一索引信息为当前最新已生成TS切片文件的索引信息;若判断结果为否,获取的所述第一索引文件中包括的所述第一索引信息为,响应所述播放客户端前一次第一索引请求后的,已生成TS切片文件的索引信息。4.根据权利要求3所述的方法,其特征在于,若判断结果为是,所述第一索引信息中的第一个已生成TS切片文件的索引信息为,当前已生成的最后一个关键帧所在的TS切片文件的索引信息。5.根据权利要求3所述的方法,其特征在于,所述接收播放客户端发送的第一索引请求之前,所述方法还包括:接收播放客户端发送的第二索引请求,所述第二索引请求包括所述播放客户端请求的音视频标识信息;根据所述第二索引请求,生成与所述播放客户端请求的音视频标识信息对应的第二索引文件,所述第二索引文件包括URL地址,所述URL地址中包括为所述播放客户端生成的用户标识信息,所述URL地址为所述播放客户端获取所述第一索引文件的地址;将所述第二索引文件发送给所述播放客户端,以使所述播放客户端根据所述第二索引文件中的URL地址及用户标识信息获取所述第一索引文件。6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:接收采集客户端发送的原始音视频数据;根据所述原始音视频数据及预设时长阈值,生成TS切片文件及所述TS切片文件对应的索引文件,所述索引文件包括所述TS切片文件的索引信息。7.一种HLS直播的处理方法,其特征在于,包括:向服务器发送第一索引请求;接收所述服务器响应所述第一索引请求发送的第一索引文件,所述第一索引文件包括第一索引信息以及第二索引信息,所述第一索引信息为已生成TS切片文件的索引信息,所述第二索引信息为正在生成TS切片文件的索引信息和/或还未生成TS切片文件的索引信息;根据所述第一索引文件,向所述服务器发送播放文件请求,所述播放文件请求包括所述第一索引信息以及所述第二索引信息;接收所述服务器响应所述播放文件请求发送的第一索引信息对应的已生成TS切片文件,并进行播放处理;等待接收第二索引信息对应的正在生成TS切片文件和/或还未生成TS切片文件。8.根据权利要求7所述的方法,其特征在于,所述第一索引请求包括用户标识信息;相应的,若第一索引请求为第一次发送,接收的第一索引文件中包括的所述第一索引信息为所述服务器当前最新已生成TS切片文件的索引信息;若第一索引请求不是第一次发送,接收的第一索引文件中包括的所述第一索引信息为,所述服务器响应前一次第一索引请求后的,已生成TS切片文件的索引信息。9.根据权利要求8所述的方法,其特征在于,若第一索引请求为第一次发送,所述第一索引信息中的第一个已生成TS切片文件的索引信息为,所述服务器当前已生成的最后一个关键帧所在的TS切片文件的索引信息。10.根据权利要求8所述的方法,其特征在于,向服务器发送第一索引请求之前,还包括:向所述服务器发送第二索引请求,所述第二索引请求包括请求的音视频标识信息;接收服务器发送的所述音视频标识信息对应的第二索引文件,所述第二索引文件包括URL地址,所述URL地址中包括为所述播放客户端生成的用户标识信息,所述URL地址为所述播放客户端获取所述第一索引文件的地址;相应的,所述向服务器发送第一索引请求,包括:根据所述第二索引文件中的URL地址,向服务器发送第一索引请求。11.一种HLS直播的处理装置,其特征在于,包括:第一接收模块,用于接收播放客户端发送的第一索引请求;获取模块,用于获取第一索引文件,所述第一索引文件包括第一索引信息以及第二索引信息,所述第一索引信息为已生成TS切片文件的索引信息,所述第二索引信息为正在生成TS切片文件的索引信息和/或还未生成TS切片文件的索引信息;第一发送模块,用于将所述第一索引文件发送给所述播放客户端,以使所述播放客户端根据所述第一索引文件中所包括的第一索引信息以及第二索引信息获取待播放的TS切片文件。12...

【专利技术属性】
技术研发人员:戈君朱佳顺
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1