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次。

相關文章
相關標籤/搜索