m3u8文件解析---精品管理资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FFMPEG对HTTP STREAMING的解析
1、Http live streaming索引文件简介
简单的播放列表:
#EXTM3U
#EXT—X-TARGETDURA TION:10
#EXT—X—MEDIA—SEQUENCE:1
#EXTINF:10,
http://media.example。
com/segment0.ts
#EXTINF:10,
/segment1。
ts
#EXTINF:10,
http://media。
example。
com/segment2。
ts
#EXT—X—ENDLIST (VOD含EXT-X—ENDLIST,live stream则没有)
download the current version of the HTTP Live Streaming Tools from the Apple Developer website。
You can access them if you are a member of the iPhone Developer Program。
One way to navigate to the tools is to log onto connect。
apple。
com, then click iPhone under the Downloads heading。
mediastreamsegmenter —s 3 -D -f /Library/WebServer/Documents/stream 239。
4。
1。
5:20103
index。
m3u8 主索引
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=500000
mid_video_index.M3U8
#EXT—X—STREAM—INF:PROGRAM—ID=1,BANDWIDTH=800000
wifi_video_index。
M3U8
#EXT—X-STREAM—INF:PROGRAM-ID=1,BANDWIDTH=3000000, CODECS=”avc1.4d001e,mp4a。
40.5”
h264main_heaac_index。
M3U8
#EXT—X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=64000,CODECS="mp4a。
40。
5"
aacaudio_index。
M3U8
含密钥的index.m3u8
#EXTM3U8
#EXT—X—KEY:METHOD=AES—128,URI=”https://priv。
mycompany。
com/key”
#EXT—X—STREAM—INF:PROGRAM-ID=1,BANDWIDTH=200000
http://alpha。
mycompany。
com/log/prog_index。
m3u8
#EXT-X—STREAM-INF:PROGRAM-ID=1,BANDWIDTH=200000
/lo/prog_index.m3u8
#EXT—X—STREAM—INF:PROGRAM—ID=1,BANDWIDTH=100000
http://alpha。
mycompany。
com/md/prog_index.m3u8
#EXT—X—STREAM-INF:PROGRAM—ID=1,BANDWIDTH=100000
http:///md/prog_index.m3u8
标签:
EXT-X-TARGETDURA TION 媒体文件的大致播放时间(单位s)
格式是#EXT-X-TARGETDURATION:<seconds>
EXT—X—MEDIA—SEQUENCE 媒体文件的独特序列号
格式是#EXT-X—MEDIA-SEQUENCE:〈number>
EXT-X-KEY 密钥
格式是#EXT-X—KEY:METHOD=〈method〉[,URI=”URI”]EXT-X—PROGAM—DA TE—TIME 媒体文件的开始时间
格式是#EXT—X—PROGRAM—DA TE-TIME:〈YYYY—MM—DDThh:mm:ss> EXT—X—ALLOW—CACHE 指明终端是否可以缓存下载的媒体文件供日后播放格式是#EXT-X—ALLOW-CACHE:〈YES|NO〉
EXT—X-ENDLIST是否还有更多的媒体文件带播放
格式是#EXT-X-ENDLIST
EXT-X-STREAM-INF
格式是#EXT-X—INF:[attibute=value][,attribute=value]*〈URI〉
BANDWIDTH=〈n〉b/s
PROGRAM—ID=<i〉
2、TS简介
3、FFMPEG解析过程。