分析直播的資料(拉流)
阿新 • • 發佈:2019-02-13
flvHeader
- 46 4c 56 : “F” “L” “V”
- 01 : flv版本號
- 05 : 同時要包含音視訊
- 00 00 00 09 : flvHeader 的長度
lastTagSize
- 00 00 00 00 : 上一個 tag 的大小
tagbody1 : 0x10e + 0x4 + 0xb + 0x1fa = 0x317
tagHeader :
- 12 : tag 型別 (這裡是script 型別)
- 00 01 fa : (bodydata 的大小)
- 00 00 00 : (時間戳)
- 00 : (備用時間戳)
- 00 00 00 : (流 id)
tagData : 02 00 0a 6f 6e 4d 65 74 …… 00 00 00 00 00 00 00 00 00 09
tag1Size 0xb + 0x1fa = 0x205
- 00 00 02 05 : 上一個 tag 的大小
tagbody2 : 0x317 + 0x4 + 0xb + 0x1d = 0x343
tagHeader :
- 09 : tag 型別 (這裡是video 型別)
- 00 00 1d : (bodydata 的大小)
- 00 00 00 : (時間戳)
- 00 : (備用時間戳)
- 00 00 00 : (流 id)
tagData : 17 00 00 00 00 01 4d 00 16 ff e1 00 09 27 4d 00 16 ab 40 b8 28 c8 01 00 04 28 ee 3c 30
tagdata 分析 :
- 17 : 關鍵幀
- 00 00 00 00 : 寫死
- 01 : verson
- 4d 00 16 : sps[1], sps[2], sps[3]
- ff e1: 寫死
- 00 09 : sps長度
- 27 4d 00 16 ab 40 b8 28 c8 : sps
- 01: 有一個 pps
- 00 04 : pps 長度
- 28 ee 3c 30 : pps
tag2Size 0xb + 0x1d = 0x28
- 00 00 00 28 : 上一個 tag 的大小
tagbody3 : 0x343 + 0x4 + 0xb + 0x04 = 0x356
tagHeader :
- 08 : tag 型別 (這裡是audio 型別)
- 00 00 1d : (bodydata 的大小)
- 00 00 00 : (時間戳)
- 00 : (備用時間戳)
- 00 00 00 : (流 id)
tagData : af 00 12 08
tag3Size 0xb + 0x4 = 0xf
- 00 00 00 0f : 上一個 tag 的大小