结合实战,浅析GB/T28181(七)—— 球机云台控制
1 简介说明
28181设备控制包括球机/云台控制、录像控制、报警布放/撤防及复位、设备配置等类型,本节主要介绍球机/云台控制流程、协议规定,及实战对接时碰到的常见问题和排查思路。
依据规范定义,球机/云台控制又分为PTZ操作、FI操作、预置位操作、巡航操作、扫描操作、辅助开关控制这些业务操作。其中,巡航操作和扫描操作不常用,我们主要聊聊常用的几种控制操作。
序号 |
球机/云台操作类型 |
细则 |
是否常用 |
1 |
PTZ操作 |
镜头变倍(缩小、放大) 云台水平和垂直方向控制(上、下、左、右4个方位的开始移动及停止移动) |
是 |
2 |
FI操作 |
光圈控制(放大、缩小) 聚焦控制(调远、调近) |
是 |
3 |
预置位操作 |
设置预置位 调用预置位 删除预置位 |
是 |
4 |
辅助开关控制 |
开启雨刷 关闭雨刷 |
是 |
5 |
巡航操作 |
加入巡航点 删除一个巡航点 设置巡航速度 设置巡航停留时间 开始巡航、停止巡航 |
否 |
6 |
扫描操作 |
开始自动扫描 设置自动扫描左边界 设置自动扫描右边界 设置自动扫描速度 |
否 |
2 协议举例
以上协议截图来自《GBT 28181-2016 公共安全视频监控联网系统信息传输、交换、控制技术要求》文档。是不是看起来不形象,不容易理解呢。下边以PTZ指令的开始向左转动,停止向左转动为例,介绍一下对控制协议的理解。
下边是28181文档上对PTZ指令的说明:
控制命令消息,是以8字节长度的十六进制大写字符串格式传输的,比如云台开始向左转动、停止转动的消息分别如下:
A50F010290000047
A50F0100000000B5
以开始转动为例:
字节1:A5H,固定值。
字节2:0FH,高字节0H为固定值,低字节FH,根据定义,是这么算来的
FH = (AH + 5H + 0H) % 16,所以字节2的0FH,也是固定值。
字节3:01H,一般为固定值。
字节4:02H,表示云台开始向左转动。
字节5:90H,表示云台向左转动的速度为90H,水平方向转动速度范围为00H ~ FFH。
字节6:00H,水平方向转动时,该值为0。
字节7:00H,水平方向转动时,该值为0。
字节8:47H,是校验码,根据定义,是这么算来的
47H = (A5H + 0FH + 01H + 02H + 90H + 00H + 00H) % 256
明白了云台开始向左转动消息的含义,停止转动、其它PTZ和控制操作消息,结合28181文档定义,也就容易明白了,这里不再多说。
3 控制流程
依据协议规定,球机/云台控制中的PTZ操作、FI操作、预置位操作、辅助开关控制过程,都遵循无应答命令流程,如下图所示:
说明:
1:上级SIP信令网关向下级SIP域发送设备控制命令,设备控制命令采用Message方法携带;
2:下级SIP域收到命令后,回复200 OK。
4 信令抓包
抓包对象:上级SIP信令网关,与下级SIP域服务(网络摄像机)之间的信令。
4.1 PTZ转动
云台开始向左转动、停止转动:
云台开始向右转动、停止转动:
4.2 预置位
结合实战,浅析GB/T28181(七)—— 球机云台控制相关推荐
- Onvif协议学习:14、球机云台控制PTZ
Onvif协议学习:14.球机云台控制PTZ 文章目录 Onvif协议学习:14.球机云台控制PTZ 一.介绍 二.代码实现 八个方向.放下及缩小控制 聚焦控制 原文链接:https://blog.c ...
- Android平台GB28181设备接入模块之球机/云台控制探究
技术背景 好多开发者在做GB28181设备接入的时候,问云台控制是否可以处理(亦或拉取外部RTSP摄像头,通过命令中转的方式,控制摄像头),实际上云台控制命令相对来说还是比较好处理的.协议规范有明确说 ...
- 结合实战,浅析GB/T28181(五)——录像下载
1 简介 依据GB/T28181规定,视音频文件下载,主要由三部分组成:基于SIP(rfc3261)的Invite方法实现视音频文件下载会话链路的建立:基于SIP的Message实现视音频文件下载完成 ...
- Onvif协议客户端开发(8)--球机云台的控制
球机的云台控制 一.介绍 在安防摄像头中,不仅仅涉及到固定摄像头的枪击,同样还包含可以360°转动的球机.因此对球机的云台方向控制是Onvif协议开发过程中必不可少的过程 球机的云台控制主要包含:八个 ...
- 解决海康威视高清网络球机云台不能上扬的问题
之前有一个球机,安装时支架放置位置不好,PTZ又一直抬不起头(只能0-90度),导致高倍率看远景的时候,就出现了很大的死角. 今天详细研究了一下说明书(感谢James W 教授),发现这机器云台的技术 ...
- 结合实战,浅析GB/T28181(八)——视频丢包(卡顿、花屏、绿屏)排查
1 问题现象 在视频专网(局域网)中,通过GB/T 28181视频平台接入大量的网络摄像机,比如上百.上千,甚至上万台.当系统同一时刻实况点播并发的视频路数较多时,常常会在客户端或电视墙监视器上,出现 ...
- 结合实战,浅析GB/T28181(三)——实况点播
目录 1 简介 2 点播流程 3 信令抓包 4 实战对接常见问题 4.1 Invite请求,收到4XX回应 4.2 Invite请求,收到5XX回应 4.3 摄像机在线,点播无视频图像 4.4 卡顿. ...
- 萤石云枪机球机云台接入控制实战-含源码-layui
标题最终效果图,下班后摄像头关闭了 主要使用到的技术栈:layui,阿里图标库,layui内置jquery ,mui.min.js,ezuikit.js,萤石云 开始用vedio.js来做,可以播放m ...
- 宇视NVR录像机添加第三方球机云台无法转动
方案一:使用电脑,登录第三方摄像机网页界面,设置ONIVF 用户,选择"管理员"的用户类型即可 (配置--网络--高级配置--集成协议,将用户列表添加的用户选择管理员权限),不同设 ...
最新文章
- 网络数据采集与python爬虫_高校邦网络数据采集与Python爬虫答案
- python 深浅拷贝案例_python-浅拷贝、深拷贝实例以及讲解
- Volatile 关键字 内存可见性
- Gradle项目中gradle.build文件中的buildScript代码块
- mysql关联查询去重_MySQL外键和高级查询(连接查询、联合查询、子查询、去重查询)...
- mysql安装文档_mysql安装文档
- 记一个简单的保护if 的sh脚本
- 程序员面试、算法研究、编程艺术、红黑树、机器学习5大系列集锦
- Day9-HTML body属性
- gulp临时服务器显示html页面,用Gulp实现CSS压缩和页面自动刷新
- ssrs 存储过程参数配置_如何为纯模式配置报告服务(SSRS)
- MybatisGenerator+lombok
- 为什么全栈开发对物联网至关重要?
- 数据挖掘:模型选择——XGBoost与LightBGM
- python之解析csv
- 东方元鼎付淼:移动互联网创业门槛已降低
- html文字溢出怎样处理,css文本溢出处理
- 头条号赚钱的4种办法,快看看你适合哪种?
- R语言数据整理Data Tidying(基于tidyr包)
- 淘淘商城(前台系统,展示商城首页,商品分类展示)