视频上云网关平台EasyCVR使用海康SDK拉流协议分析
视频上云网关平台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)
整个数据包的结构
参考文档: