HLS(英文:Http Live Streaming)是由Apple公司定义的用于直播流传输的协议,HLS采用HTTP协议进行网络传输,传输内容包括两部分:一是M3U8描述文件,二是TS媒体文件。其中M3U8是清单文件,TS(MPEG-2传送流文件格式)是媒体数据文件。Apple公司的浏览器及其它新一代HTML5浏览器内建支持这个协议。HLS协议的切片方式会生成大量的小切片文件,存储或处理这些文件会造成大量资源浪费。如果要实现数天的时移直播,索引量将会非常巨大,而且明显影响请求速度。因此,HLS协议对存储I/O要求相当苛刻。对此,串流直播媒体服务采用内存缓存数据实时切片技术,颠覆了这种传统实现方法,从根本上解决了大量切片的碎片问题,使得单台服务器的切片与打包能力不再是瓶颈。其基本原理如下:不将TS切片文件存到磁盘,而是存在内存当中,这种技术使得服务器的磁盘上面不再会有大量的文件碎片,极大减少了磁盘的I/O次数,延长了服务器磁盘的使用寿命,极大提高了服务器运行的稳定性。同时,由于使用这种技术,使得终端请求数据时直接从服务器的内存中获取,极大提高了对终端数据请求的反应速度,优化了视频观看体验。
串流直播本身不内建HLS协议的媒体服务,但iAVCast Media Server 提供这种媒体服务,通过这种协议可以支持手机、Pad等移动终端收看直播节目。串流直播将编码的数据流推送给媒体服务器,由媒体服务器来进行切片与传送服务。