用Hls传输协议视频直播简介

Http Live Streaming是由Apple公司定义的基于HTTP的流媒体实时传输协议,它的原理是将整个流分为多个小的文件来下载,每次只下载若干个,服务器端会将最新的直播数据生成新的小文件,客户端只要不停的按顺序播放从服务器获取到的文件,就可以做视频直播。

      Http Live Streaming(简称Hls)是由Apple公司定义的基于HTTP的流媒体实时传输协议,它的原理是将整个流分为多个小的文件来下载,每次只下载若干个,服务器端会将最新的直播数据生成新的小文件,客户端只要不停的按顺序播放从服务器获取到的文件,就可以做视频直播

       HLS是以点播的技术实现了直播的体验,因为每个小文件的时长很短,客户端可以很快地切换码率,以适应不同带宽条件下的播放,分段推送的技术特点,决定了HLS的延迟一般会高于普通的流媒体直播协议。
     传输内容包括两部分:一是M3U8描述文件,二是TS媒体文件。TS媒体文件中的视频必须是H264编码,音频必须是AAC或MP3编码。
     由于数据通过HTTP协议传输,所以完全不用考虑防火墙或者代理的问题,而且分段文件的时长很短,不过HLS