視頻上雲網關平台EasyCVR的作用,就是在龐大的項目場景中,將眾多不同的分支設備進行統一的管理,能夠接入SDK,比如上一篇博文我就為大家介紹了EasyCVR支持接入海康SDK。
本文我們來講一下EasyCVR使用海康SDK拉流協議分析。首先我們來看一下40Byte海康攝像頭:
PS流數據:
0x000000BA PS pack_start_code
包含 pack_start_code 的14字節(112bit)的后三位 pack_stuffing_length 代表填充數據,上圖中為0xFE&0x07=6,
跳過6字節的填充數據,以后的數據就是 PES流數據了
第一個pes 0x000001 起始碼 0xBC 為streamID
常見的streamID有
- 視頻0xe0 (1110 xxxx)
- 音頻0xc0(110x xxxx)
- Program_stream_map 0xbc(1011 1100)
- 私有流 0xbd(10111101) 0xbf(10111111)
整個數據包的結構
參考文檔: