HLS(Http Live Streaming )是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。
1、M3U8文件
用文本方式对媒体文件进行描述,由一系列标签组成。
标签 | 描述 |
---|---|
#EXTM3U | 每个M3U8文件第一行必须是这个tag。 |
#EXT-X-TARGETDURATION | 指定最大的媒体段时间长度(秒)。 |
#EXTINF | 其中指定的时间长度必须小于或等于这个最大值。该值只能出现一次。 |
#EXTINF | 描述单个媒体文件的长度。后面为媒体文件,如./0.ts |
2、TS文件
DVB定义的文件格式,用于音视频的网络传输,其中音视频按时间戳进行交织。每个数据包大小为188个字节。