The invention discloses a system and a method for realizing a low delay HLS live broadcast, relating to the field of Internet multimedia. The system includes a head end of the encoder, the server and the client, the head end of the original source encoder for broadcast server for providing dynamic update; the head end encoder to obtain the original broadcast source, update the index file and dynamically generate several media patch files, index files updated and start moving forward from live at least three media file output for HLS unicast broadcast source; send real-time index files and media file, from the point of a recent broadcast media slice file with chunked encoding to send the client; for the solution of an index file received and media file, and select any position of a media file slice start playing. The invention can compensate the high time delay defect of the traditional HLS live broadcast system, minimize the delay and make the HLS broadcast live closer to the live broadcast point.
【技术实现步骤摘要】
实现低延时HLS直播的系统及方法
本专利技术涉及互联网多媒体领域,具体涉及一种实现低延时HLS直播的系统及方法。
技术介绍
HLS(HttpLiveStreaming)协议具有简单、自适应等诸多优势,是全球使用最广泛的互联网传输协议,HLS直播技术更是普遍应用于移动互联网流媒体的各个领域。但相对于常见的流媒体直播协议,例如RTMP协议、RTSP协议、MMS协议等,传统的HLS协议直播系统并不是真正的实时流媒体直播系统。传统的HLS直播系统中,服务器将从头端编码器获取到的媒体信息切分为若干个短而连续的ts格式的媒体分片文件,不断更新对应的m3u8格式的索引文件及最新的媒体分片文件,然后将最新的多个媒体分片文件连续不断地发送给客户端,客户端下载这些媒体分片文件并播放媒体数据。HLS的这种技术特点,决定了它的延迟一般会超过一个媒体分片文件时长,因此,HLS直播的延时总是会高于普通的流媒体直播协议。
技术实现思路
本专利技术的目的是为了克服传统HLS协议直播系统存在高延时的不足,提供一种实现低延时HLS直播的系统及方法,该系统和方法能够弥补传统HLS直播系统的高延时缺陷,最大限度降低时延,使HLS直播更接近直播点。本专利技术提供一种实现低延时HLS直播的系统,该系统包括头端编码器、服务器和客户端,所述头端编码器用于:提供动态更新的原始直播源;所述服务器用于:向头端编码器获取原始直播源,根据原始直播源实时动态更新索引文件并动态生成若干媒体分片文件,将更新后的索引文件和从直播点开始向前的至少三个媒体分片文件输出为HLS单播直播源;实时发送更新后的索引文件和至少三个媒体分片 ...
【技术保护点】
一种实现低延时HLS直播的系统,该系统包括头端编码器、服务器和客户端,其特征在于:所述头端编码器用于:提供动态更新的原始直播源;所述服务器用于:向头端编码器获取原始直播源,根据原始直播源实时动态更新索引文件并动态生成若干媒体分片文件,将更新后的索引文件和从直播点开始向前的至少三个媒体分片文件输出为HLS单播直播源;实时发送更新后的索引文件和至少三个媒体分片文件,距直播点最近的一个媒体分片文件采用分块传输编码的方式发送;所述客户端用于:解析接收到的索引文件和媒体分片文件,并根据需要选择其中一个媒体分片文件的任意位置开始播放。
【技术特征摘要】
1.一种实现低延时HLS直播的系统,该系统包括头端编码器、服务器和客户端,其特征在于:所述头端编码器用于:提供动态更新的原始直播源;所述服务器用于:向头端编码器获取原始直播源,根据原始直播源实时动态更新索引文件并动态生成若干媒体分片文件,将更新后的索引文件和从直播点开始向前的至少三个媒体分片文件输出为HLS单播直播源;实时发送更新后的索引文件和至少三个媒体分片文件,距直播点最近的一个媒体分片文件采用分块传输编码的方式发送;所述客户端用于:解析接收到的索引文件和媒体分片文件,并根据需要选择其中一个媒体分片文件的任意位置开始播放。2.如权利要求1所述的实现低延时HLS直播的系统,其特征在于:所述原始直播源为用户数据报协议UDP组播直播源;所述服务器包括第一转换网元,所述第一转换网元用于:向头端编码器获取UDP组播直播源,根据UDP组播直播源实时动态更新索引文件并动态生成若干媒体分片文件,将更新后的索引文件和从直播点开始向前的至少三个媒体分片文件输出为HLS单播直播源;客户端请求播放直播时,将更新后的索引文件和从直播点开始向前的至少三个媒体分片文件实时发送给客户端,从直播点开始向前的至少三个媒体分片文件中,距直播点最近的一个媒体分片文件采用分块传输编码的方式发送。3.如权利要求1所述的实现低延时HLS直播的系统,其特征在于:所述原始直播源为HLS单播直播源;所述服务器包括第一存储网元,所述第一存储网元用于:向头端编码器获取HLS单播直播源,根据HLS单播直播源实时动态更新索引文件并动态生成若干媒体分片文件,将更新后的索引文件和从直播点开始向前的至少三个媒体分片文件进行录制并存储为本地索引文件和本地媒体分片文件,将本地索引文件和本地媒体分片文件输出为本地HLS单播直播源,所述本地媒体分片文件的总个数≥所述从直播点开始向前的至少三个媒体分片文件的总个数;客户端请求播放直播时,将本地索引文件和本地媒体分片文件实时发送给客户端,本地媒体分片文件中,距直播点最近的一个媒体分片文件采用分块传输编码的方式发送。4.如权利要求1所述的实现低延时HLS直播的系统,其特征在于:所述原始直播源为UDP组播直播源;所述服务器包括第二转换网元和第二存储网元,其中,所述第二转换网元用于:向头端编码器获取UDP组播直播源,根据UDP组播直播源实时动态更新索引文件并动态生成若干媒体分片文件,将更新后的索引文件和从直播点开始向前的至少三个媒体分片文件输出为HLS单播直播源;所述第二存储网元请求录制直播时,将更新后的索引文件和从直播点开始向前的至少三个媒体分片文件发送给第二存储网元,距直播点最近的一个媒体分片文件采用分块传输编码的方式发送;所述第二存储网元用于:向第二转换网元请求录制直播,将第二转换网元发送的索引文件和媒体分片文件进行录制并存储为本地索引文件和本地媒体分片文件,所述本地媒体分片文件的总个数≥所述从直播点开始向前的至少三个媒体分片文件的总个数;将本地索引文件和本地媒体分片文件实时发送给客户端,本地媒体分片文件中,距直播点最近的一个媒体分片文件采用分块传输编码的方式发送。5.如权利要求1所述的实现低延时HLS直播的系统,其特征在于:所述距直播点最近的一个媒体分片文件为正在生成的一个媒体...
【专利技术属性】
技术研发人员:邹世明,
申请(专利权)人:武汉市烽视威科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。