IOS 设备m3u8流媒体协议标签解析

一、抓取接口内容

经过配置代理抓包工具与itouch链接后,在代理服务端便可抓取itouch访问优酷服务器过程的包。配置教程:html

http://jingyan.baidu.com/article/5bbb5a1b4cb92513eaa1797a.html缓存

抓取成功后,如图:服务器

如下优酷服务端响应itouch播放请求的内容:工具

#EXTM3U
#EXT-X-TARGETDURATION:12
#EXT-X-VERSION:2
#EXTINF:6,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=0&ts_end=5.9&ts_seg_no=0&ts_keyframe=1
#EXTINF:6,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=5.9&ts_end=11.9&ts_seg_no=1&ts_keyframe=1
#EXTINF:6,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=11.9&ts_end=17.9&ts_seg_no=2&ts_keyframe=1
#EXTINF:12,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=17.9&ts_end=29.9&ts_seg_no=4&ts_keyframe=1
#EXTINF:12,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=29.9&ts_end=41.9&ts_seg_no=5&ts_keyframe=1
#EXTINF:12,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=41.9&ts_end=53.9&ts_seg_no=6&ts_keyframe=1
#EXTINF:12,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=53.9&ts_end=65.9&ts_seg_no=7&ts_keyframe=1
#EXTINF:12,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=65.9&ts_end=77.9&ts_seg_no=8&ts_keyframe=1
#EXTINF:12,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=77.9&ts_end=89.9&ts_seg_no=9&ts_keyframe=1
#EXTINF:12,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=89.9&ts_end=101.9&ts_seg_no=10&ts_keyframe=1
#EXTINF:12,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=101.9&ts_end=113.9&ts_seg_no=11&ts_keyframe=1
#EXTINF:12,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=113.9&ts_end=125.9&ts_seg_no=12&ts_keyframe=1
#EXTINF:4,
http://58.211.22.209/67742D3E9A34883C3013EF4071/03000201005355AEB045B30230E416DE8E7AE4-029D-1B46-B233-8E29C448A69F.flv?ts_start=125.9&ts_end=129.833&ts_seg_no=13&ts_keyframe=1
#EXT-X-ENDLIST

二、解析特殊标签

内容中有一些特殊标签,如#EXTM3U,如今咱们来解析这些标签:编码

编号加密

标签值spa

标签意义代理

备注code

一、htm

#EXTM3U

标识播放列表文件扩展名的格式,如

.M3U8

该标签必须包含在播放列表中。且只能出现1次

二、

#EXT-X-TARGETDURATION

指定媒体段文件最大持续的时间

该标签在播放列表文件中只能出现1次。#EXTINF会标识每一个段的具体持续时间,该时间只能小于等于#EXT-X-TARGETDURATION

三、

#EXTINF

指定每一个媒体段文件的持续时间。

该标签后必须紧跟段文件的URI地址。

四、

#EXT-X-VERSION

指定播放列表兼容性版本。相关的媒体文件和服务器都必须所有支持该标签指定的版本。

该标签必须包含在播放列表中,且该值在PlayList中只能出现1次

五、

#EXT-X-DISCONTINUITY

该标签指示在当前段文件的段前或段后的连续性

该标签不能出如今主播放列表中

六、

#EXT-X-ENDLIST

该标签指示其后没有媒体文件段了。

该标签能够在播放列表的任意位置出现,但只能出现1次

七、

#EXT-X-BYTERANGE

该标签指示当前的媒体段文件是一个被媒体URI肯定的源文件的子范围

该标签只能出如今当前段文件的下一个段文件中。

八、

#EXT-X-MEDIA-SEQUENCE

每一个媒体段文件在播放列表中都有一个惟一的顺序值,该标签指示第一个出现的段文件的顺序号。

若是该值是个十进制的整数,则该值不能在减小。一个播放列表文件一个以上的该标签。若是播放列表不包含此标签,则第一段出现的段文件的序号就是0,该标签不能出如今主播放列表中

九、

#EXT-X-KEY

媒体段文件可能会被加密,该标签指示如何解密他们。

该标签应用在当前段文件和下一个段文件之间,多个该标签必须提供一样的解密字符。

十、

#EXT-X-PROGRAM-DATE-TIME

该标签指定与第一个段文件的实例链接的绝对日期和时间。

该标签只能应用在当前段文件的下一个段文件中

十一、

#EXT-X-ALLOW-CACHE

该标签值指示客户端是否缓存下一个请求的段文件。

该标签能够在播放列表的任意位置出现,但只能出现1次。

十二、

#EXT-X-PLAYLIST-TYPE

该标签值将为播放列表提供多个提示信息。它应用与整个播放列表中。

该标签不能出如今主播放列表

1三、

#EXT-X-MEDIA

该标签用于替换播放列表相关的相同的内容。

该标签只能出如今版本4以上的协议中,且不能出如今播放列表中

1四、

#Rendition Groups

展现一套具备相同GROUP-ID值得EXT-X-MEDIA,

组内的每一个成员必须表明可替代的一段相同内容

1五、

#EXT-X-STREAM-INF

该标签指定一个流,这个流能够绑定在播放介绍中。

如绑定编码,带宽值等。

1六、

#EXT-X-I-FRAMES-ONLY

该标签指定每一个媒体段文件中的关键帧,关键帧被编码为不依赖其余帧。

不能出如今主播放文件

1七、

#EXT-X-MAP

该标签指示了如何从每一个段文件的包头中得到信息。它应用在每一个紧接着的段文件中。

 

1八、

#EXT-X-I-FRAME-STREAM-INF

该标签指示一个媒体播放列表文件所包含的的关键帧的帧内容介绍。它是独立的,不该用在主播放列表的特定URI中。

该标签不能出如今媒体播放列表中。

1九、

#EXT-X-INDEPENDENT-SEGMENTS

该标签指示全部的媒体段文件都能被解码,它应用在播放列表中的每一个段文件中。

协议版本6以上才能支持。

20、

#EXT-X-START

该标签指示播放列表中能被优先播放的点。默认为客户端在刚开始播放时,必须处在这个点。

此关键字在播放列表中只能出现1次。

相关文章
相关标签/搜索