当前网路视频随处可见,因为这类视频能够让我们随性播放。
image.png
但播放的原理是什么呢?为什么能够在手机、电脑之前传送视频?今天我们讲一下常见的HLS协议,简单讲就是一种视频播放的约定。
一、什么时候HLS
HLS (HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。
IOS、Android设备、及各大浏览器都支持HLS协议。
二、HLS的工作方式
将视频拆分成若干ts格式的小文件,通过m3u8格式的索引文件对这些ts小文件建立索引。一般 10秒一个ts文件,播放器连接m3u8文件播放,当快进时通过m3u8即可找到对应的索引文件,并去下载对应的ts文 件,从而实现快进、快退以近实时 的方式播放视频。
三、HLS视频编码
将视频编码成HLS格式,最终会输出两类文件,m3u8文件和ts文件
四、视频播放
1.客户端先下载m3u8文件
2.根据m3u8文件列表下载ts文件
3.客户端播放ts文件
网友评论