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切片 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。