Android平台GB28181设备接入模块之球机/云台控制探究

2022-12-04 23:50:38 浏览数 (1)

技术背景

好多开发者在做GB28181设备接入的时候,问云台控制是否可以处理(亦或拉取外部RTSP摄像头,通过命令中转的方式,控制摄像头),实际上云台控制命令相对来说还是比较好处理的。协议规范有明确说明,云台控制命令不需要发送应答命令,实现相对简单,和我们之前做的远程启动命令(TeleBoot)类似。

在实现云台控制命令之前,我们先回顾下设备控制的基本要求:

源设备向目标设备发送设备控制命令,控制命令的类型包括球机/云台控制、远程启动、录像控制、 报警布防/撤防、报警复位、强制关键帧、拉框放大、拉框缩小、看守位控制、设备配置等。

设备控制采用 IETFRFC3428中的 Message方法实现。

源设备包括SIP客户端、网关或者联网系统,目标设备包括SIP设备、网关或者联网系统。

源设备向目标设备发送球机/云台控制命令、远程启动命令、强制关键帧、拉框放大、拉框缩小命令后,目标设备不发送应答命令

源设备向目标设备发送录像控制、报警布防/撤防、 报警复位、看守位控制、设备配置命令后,目 标设备应发送应答命令表示执行的结果。

无应答命令流程

命令流程描述如下:

a) 1:源设备向SIP服务器发送设备控制命令,设备控制命令采用 Message方法携带;

b) 2:SIP服务器收到命令后返回200OK;

c) 3:SIP服务器向目标设备发送设备控制命令,设备控制命令采用 Message方法携带;

d) 4:目标设备收到命令后返回200OK。

PTZ指令

PTZ指令中,其中 Bit5和 Bit4不应同时为1,Bit3和 Bit2不应同时为1;Bit1和 Bit0不应同 时为1。镜头变倍指令、云台上下指令、云台左右指令三者可以组合。

PTZ指令举例

技术实现

GB28181的云台控制命令,对Android平台设备接入端来说,难度不大,只需要把相应的云台控制命令字段回调到上层,上层做个解析,然后进行相应的命令控制即可,这里不再赘述。

0 人点赞