- 首页
- 什么是 M3U8
什么是 M3U8?
这是一份介绍 M3U8 播放列表格式和 HLS 流媒体协议的实用指南。
简介
M3U8 是 HLS(HTTP Live Streaming)使用的 UTF-8 播放列表格式。它通常不包含视频本体,而是指向媒体分片、多码率版本、密钥和元数据。
HLS 由 Apple 推出,现在广泛用于浏览器、App 和 OTT 平台的直播与点播视频。
M3U8 工作原理
1. 服务器切片
服务器将视频切成短 TS 或 fMP4 分片,并生成 M3U8 索引文件。
2. M3U8 索引
播放列表记录分片 URL、播放顺序、时长、多码率和相关元数据。
3. 渐进式下载
播放器按顺序下载分片,无需完整下载即可开始播放。
4. 自适应码率
主播放列表可提供多种清晰度,播放器根据网络状况切换。
M3U8 文件结构
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.009,
http://media.example.com/first.ts
#EXTINF:9.009,
http://media.example.com/second.ts
#EXTINF:3.003,
http://media.example.com/third.ts
#EXT-X-ENDLIST#EXTM3U - M3U 播放列表文件头
#EXT-X-VERSION - HLS 协议版本
#EXT-X-TARGETDURATION - 最大分片时长
#EXTINF - 分片时长和 URL
#EXT-X-ENDLIST - 标记点播播放列表结束
M3U8 vs MP4
M3U8 优点
- 支持直播。
- 根据带宽自适应画质。
- 无需完整下载即可快速开始。
- 适合 CDN 缓存分发。
- 支持加密。
M3U8 局限
- 没有 HTTP 服务器时不适合本地文件播放。
- 文件数量多,管理更复杂。
- 延迟可能高于直接文件播放。
- 旧设备可能需要兼容播放器。
- 离线保存不如 MP4 简单。
常见应用场景
视频直播
体育、新闻、活动和游戏直播。
点播平台
视频网站、在线教育和 OTT 内容库。
移动应用
手机和平板 App 中的视频播放。
如何使用 M3U8
在线播放
在支持 HLS 的播放器中打开直接 M3U8 URL,例如 M3U8 Player。
下载保存
在有权限时,使用 M3U8 下载器获取分片并合并。
格式转换
使用 FFmpeg 或转换工具把允许的 M3U8 来源转换为 MP4。