必威体育Betway必威体育官网
当前位置:首页 > IT技术

m3u8简介

时间:2019-10-04 17:13:20来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

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

相关阅读

用UltraISO制作Ubuntu16.04 U盘启动盘

原文地址:https://blog.csdn.net/yaoyut/article/details/78003061 我照着这个操作了1次,可以用,转载记录,方便日后查询。 用UltraISO

win7+禁止产生Thumbs.db文件(真难删除)

最近学习用TensorFlow,想自己制作一个数据集,但是程序跑着跑着就会爆出一个错误,说是什么不能识别文件夹里面的thumb.db文件,鬼知道这

steam怎么下载免费游戏?

steam平台是综合游戏发放平台,除了众多的付费游戏,还有不少免费游戏,下面小编教大家怎么下载免费的游戏,供大家参考!steam免费游戏下载

Axure教程:如何画出曲线图?

在做数据可视化类型的页面时,会遇到这样的问题:我想在我的柱状图上画出一条曲线怎么办?第一步:在左侧的元件库中点击水平线(或者垂直线

Merry Christmas

Merry Christmas链接:http://nc.soufun

分享到:

栏目导航

推荐阅读

热门阅读