HLS简介:
hls(HTTP Live Streaming),顾名思义,即通过http协议在互联网上传输媒体流,但是事实上,这里说的媒体流已经被切分成多个时间跨度基本相同的分片文件,因此也使得HLS服务器可以部署在任何http服务器上,这一点不像rtsp、rtmp等协议还需要针对服务器进行定制,与hls协议类似的还有dash协议,都是对于http服务器类型无感知的,理论上只要能提供基本的文件下载服务就可以了(因为可能还要包含分片老化、索引刷新等问题)。
hls协议支持的媒体类型主要是MPEG-2 TS,其他的还比如(MPEG-2 PS、MPEG-2 audio elementary stream,对这两个协议不太了解),在V7版本也增加了对MP4的支持;另外也支持媒体分片的加密,但是加密方式和DASH略有不同,HLS是使用AES对整个分片文件加密,但是DASH协议的加密粒度更细致一些,DASH的MP4加密是针对分片文件里的帧级别进行加密,这个加密工作一般是由编码器完成,另外一些cdn厂商也可能提供这种能力。