什么是 M3U8
Posted on Wed, 25 Dec 2024 10:33:36 +0800 by LiangMingJian
视频播放的过程
要了解 m3u8 文件格式,首先要了解现在视频播放的过程。现在的视频网站采用的是流媒体传输协议 HLS,就是将一段视频分割成无数个小段,每一个小段就是一个 ts 格式的视频文件,然后传输到视频网站上一段一段的播放。这样做的好处是能使用户观看更加流畅,因为在观看过程中网站会根据网络状况自动切换视频的清晰度,下载不同分辨率的 ts 视频文件,在网络状况不稳定的情况下,对保障流畅播放非常有帮助。
- 服务器采集编码传输视频到切片器
- 切片器对视频创建索引文件,并且切割成n个ts文件
- 这2个文件传输到http服务器上
- 网站/客户端根据索引文件查找http服务器上的ts文件,连续播放这n个ts文件,就可以了。
这个索引文件就是 M3U8 ,索引文件里面存储着 ts 文件的网络 url 链接,网站需要拿到索引文件,按照 url 链接下载在 http 服务器中的 ts文件,类似于爬虫,所有 ts 文件顺序播放,就完成了整个视频的播放。
扩展阅读
- M3U(Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator)是音频文件的列表文件,是纯文本文件,记录着视频资源的网络地址。
- M3U8 就是 M3U 的 UTF-8 格式文件。