Ehome协议是海康的私有协议,相对于GB28181国标协议,都是基于设备端主动向平台注册,更适用于无固定ip地址的设备,只需要配置一下设备注册地址即可云端使用。TSINGSEE青犀视频开发的视频平台EasyCVR就支持Ehome协议设备的接入,并以在众多项目中得以实践,赢得一致好评,大家可以了解或者测试一下。
Ehome协议比GB28181协议覆盖的范围更广,包含内容更多,像很多人脸、车牌数据都可以通过Ehome协议来上传。Ehome协议初衷是为智能家居行业定制的,但是随着使用范围的扩大,现在已经被很多行业所应用。
海康摄像机通过Ehome协议对接平台,推送的PS流并不是标准的PS流,因此再解析时需要注意一下,其中需要去掉海康私有的17个字节。
我们结合下面的例子仔细看一下: 2400013980600000000000000a689ebc0d000001ba5e269c2ee401028f63feffff007d4909000001e000128c80092789a70bb9fffffffc000000010930000001e0001a8c0005fffffffffc00000001060109004e082468000003000180000001e000da8c0004fffffff80000000161e2727088000411c4469504636f3802c8118505f81b0b3171564e0668c371e18a3614cf05a24bcf006d9a6ad1ffc3efc7917c8cce99343b4e839750fefd8f32361ab3270444fbc90eb51586ad45d445f11ec996ea36aeab6446958282a9f687350a42463ed140d4465783237338b91d4c0dbebb8d3cc61e8092cd7124f6dd41c30f87771e399896cd633c0dfb6fcab16d472c25788870ee859f7eabce0c982024ca0eabdaaec2422ac14929c0002792538f0c0b7ed51d0ef09988ca548018530494fcdfd400000300b929180062c0
000001ba是PS流的头,而PS是荷载在RTP包中,那么我们来分析下PS头前面的字节: 24 00 01 39 80 60 00 00 00 00 00 00 0a 68 9e bc 0d
1、其中2400两个字节是‘$’,这个类似于TCP传输模式下的RTSP协议; 2、0139是RTP包的长度; 3、80600000000000000a689ebc是标准的12位RTP包头,其中第3,4个字节是sequence号,这里是00 00 ,0a 68 9e bc为ssrc; 4、0d可以认为是RTP头与PS包的分隔符。
综上所述,在我们通过Ehome协议对接,需要解析PS流的时候,一定需要注意上文中提到的海康私有的17个字节,否则大家可能PS流就解不成功。