1. 程式人生 > >分析直播的資料(拉流)

分析直播的資料(拉流)

這裡寫圖片描述

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 的大小