m3u8
原文地址: https://www.cnblogs.com/pukaifei/p/8312936.html
[多媒体] m3u8简介
m3u8简介
简介:https://www.jianshu.com/p/426425cad08a
RFC:https://tools.ietf.org/html/rfc8216
原理:将视频或音频流分片,并建立m3u8格式的索引,m3u8可以嵌套(最多支持一层嵌套)。可用于直播或者点播。
格式:m3u8是由独立行组成的文本文件,行分成三类:
- 以#EXT开头的表示是tag
- 仅有#表示是注释
- uri行表示嵌套的m3u8文件,或者真正的分片流。
m3u8参数
一级索引和二级索引中,给出的地址可能是相对地址/绝对地址。相对地址根据一级索引的地址更改。
通常一级索引会给出不同带宽的下载链接,可以根据网速适配不同的下载链接,从而避免卡顿。
流格式可能是.ts .aac或者RFC支持的其他格式。
m3u8参数
- EXTINF:播放时间长度,单位s
- BANDWIDTH:带宽
- EXT-X-ENDLIST:有这个参数,说明是点播,是完整的一段音频或者视频;没有这个参数,说明是直播,需要不断从二级索引中去获取下一片段的链接
- EXT-X-MEDIA-sequence(可选): 播放列表的第一个音频的序号,如64.m3u8中,有3个音频,序号分别是12591742,12591743,12591744。如果不设置,默认为第一个音频链接序号为0。可以没有这个参数
- EXT-X-KEY:可能是加密的,具体见RFC
- EXT-X-TARGETDURATION:每片最大时长,单位s, #EXTINF应该小于这个值
- 更多参数参考中文链接:http://www.dnsdizhi.com/m/?post=242
例子
一级索引 (可以这一层索引,直接是下面的二级索引)
http://devimages.APPle.com/iPhone/samples/bipbop/bipbopall.m3u8
二级索引(在一级索引中根据当前网速找合适的带宽的链接下载)
http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8
可以直接播放的文件,mpeg2格式
http://devimages.apple.com/iphone/samples/bipbop/gear1/fileSequence0.ts
bipbopall.m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=200000
gear1/prog_index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=311111
gear2/prog_index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=484444
gear3/prog_index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=737777
gear4/prog_index.m3u8
prog_index.m3u8
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10, no desc
fileSequence0.ts
#EXTINF:10, no desc
fileSequence1.ts
#EXTINF:10, no desc
...
...
...
fileSequence178.ts
#EXTINF:10, no desc
fileSequence179.ts
#EXTINF:1, no desc
fileSequence180.ts
#EXT-X-ENDLIST
相关阅读
原文地址:https://blog.csdn.net/yaoyut/article/details/78003061 我照着这个操作了1次,可以用,转载记录,方便日后查询。 用UltraISO
最近学习用TensorFlow,想自己制作一个数据集,但是程序跑着跑着就会爆出一个错误,说是什么不能识别文件夹里面的thumb.db文件,鬼知道这
steam平台是综合游戏发放平台,除了众多的付费游戏,还有不少免费游戏,下面小编教大家怎么下载免费的游戏,供大家参考!steam免费游戏下载
在做数据可视化类型的页面时,会遇到这样的问题:我想在我的柱状图上画出一条曲线怎么办?第一步:在左侧的元件库中点击水平线(或者垂直线
Merry Christmas链接:http://nc.soufun