版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
m3u8文件格式
M3U8是Unicode版本的M3U,用UTF-8编码。“M3U” 和“M3U8” 文件都是苹果公司使用的 HTTP Live Streaming(HLS) 协议格式的基础,这种协议格式可以在 iPhone 和Macbook 等设备播放。m3u8文件其实是 HTTP Live Streaming(缩写为 HLS) 协议的部分内容,而HLS 是一个由苹果公司提出的基于 HTTP 的流媒体网络传输协议。
m3u8文件简介
M3U8文件是指UTF-8编码格式的M3U文件。M3U8文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。
m3u8文件实质是一个播放列表(playlist),其可能是一个媒体播放列表(Media Playlist),或者是一个主列表(Master Playlist)。但无论是哪种播放列表,其内部文字使用的都是 utf-8 编码。 当m3u8 文件作为媒体播放列表(Meida Playlist)时,其内部信息记录的是一系列媒体片段资源,顺序播放该片段资源,即可完整展示多媒体资源,由此可知,整个视频的总时长就是各个.ts切片资源的时长之和。
m3u8文件举例
例如一个m3u8文件内容如下:
#EXTM3U#EXT-X-VERSION:3#EXT-X-ALLOW-CACHE:YES#EXT-X-TARGETDURATION:3#EXT-X-MEDIA-SEQUENCE:0#EXTINF:2.256000, 15c17dfc1b2a48b9a2e05300833938c1-00001.ts #EXTINF:2.000000, 15c17dfc1b2a48b9a2e05300833938c1-00002.ts #EXTINF:2.000000, 15c17dfc1b2a48b9a2e05300833938c1-00003.ts #EXTINF:2.000000, 15c17dfc1b2a48b9a2e05300833938c1-00004.ts #EXTINF:1.866667, 15c17dfc1b2a48b9a2e05