FFMPEG对HTTP STREAMING的解析
1、Http live streaming索引文件简介
#EXTM3U
#EXT-X—TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:10,
http://media。example。com/segment0.ts
#EXTINF:10,
/segment1。ts
#EXTINF:10,
http://media。/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。, 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="/key"
#EXT—X-STREAM—INF:PROGRAM—ID=1,BANDWIDTH=200000
pany。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:///md/prog_index。m3u8
#EXT-X-STREAM—INF:PROGRAM—ID=1,BANDWIDTH=100000
beta。/md/prog_index.m3u8
标签:
EXT—X-TARGETDURATION 媒体文件的大致播放时间(单位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—DATE-TIME 媒体文件的开始时间
格式是 #EXT-X-PROGRAM—DATE-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解析过程