M3U8文件格式
下载下来的m3u8打开后最典型的如下图:
详细的格式比较复杂,只就上述字段进行描述:
EXTM3U
开始标识。每个M3U文件第一行必须是这个。
EXT-X-VERSION:3
EXT-X-VERSION标签指出了播放列表版本的适应性。播放列表文件、其关联的媒体和服务器必须遵守最新版本的所有规定。
在EXT-X-KEY标记中使用IV必须指定协议的版本号是2(IV是啥,看后面的EXT-X-KEY部分)
在EXTINF中使用浮点数的值必须指定协议版本号是3
使用 EXT-X-BYTERANGE 和 EXT-X-IFRAME-ONLY标记必须指定协议的版本号是4
在EXT-X-KEY标记中使用SAMPLE-AES必须指定协议的版本是5
EXT-X-TARGETDURATION:
S是一个以秒为单位的整数。
该标签指定了媒体文件持续时间的最大值,播放文件列表中的媒体文件在EXTINF标签中定义的持续时间必须小于或者等于该标签指定的持续时间。该标签在播放列表文件中必须出现一次。
EXT-X-MEDIA-SEQUENCE
定义当前m3u8文件中第一个文件的序列号。好像没啥用。
EXT-X-KEY
定义加密方式和key文件的url,用于取得16bytes的key文件解码ts文件。
属性:
METHOD,加密方式,一般是AES-128
URL, 密钥文件的地址
IV,AES解密算法中,可以有 Key 和 IV 两个参数,IV是AES算法CBC加密模式的初始化变量,默认是16个0,可以设置其他值。
EXTINF
指定每个媒体段(ts)的持续时间,这个仅对其后面的URI有效,后面的URI就是具体的视频文件。
EXT-X-ENDLIST
表明m3u8文件的结束。直播的m3u8没有该tag。
工具下载
TSMatser是一个m3u8及TS文件、CKplayer视频文件下载解密工具。
csdn 下载:https://download.youkuaiyun.com/download/cquptvlry/11262603
百度网盘: https://pan.baidu.com/s/1XGTaS6UvEnzQtna5aoECZA 提取码 it7t
工具可自动解析key文件和ts文件。
其他工具下载ts
可以用其他工具下载ts文件,比如遨游浏览器的资源嗅探器,嗅探后筛选下载ts文件。
也可以用VLC Player直接输入m3u8地址,就可以播放下载了。