首页| 论坛| 消息

标题:视频监控设备同时云台控制/onvif云台控制/一键云台控制/监控画面显示
作者:liudianwu
日期:2025-10-19 09:29
内容:

## 一、前言说明
前段时间做了个需求,需要对多个监控设备同时云台控制,至于为什么有这个需求可以先不管,给钱实现就行,马不停蹄的开干。首选直接用onvif协议,用户只需要在局域网运行,如果需要在公网运行,则要采用gb28181协议,28181协议有个缺点就是上线要慢慢等,平台侧慢慢等设备主动连接,一般在60s内才能上线。而onvif协议刚好是反过来,通过组播搜索获取到所有设备,然后拿到rtsp视频流地址即可,简单易用,总之两种方式都可以实现云台控制,看你怎么方便怎么来,满足实际用户需求即可。
得益于之前就已经将onvif协议滚瓜烂熟了,云台控制就是发个post请求到对应设备地址即可,但是有个前提,对应的请求数据要带上用户认证信息,不然都是非法请求,会被禁止执行,次数多了还会被禁用30分钟惩罚等,之前已经定义了onvifdevice对象,每一个设备都对应一个这个对象,然后对多个云台操作,就是搞个循环每次都取出一个对象执行ptzControl即可,需要用QMetaObject::invokeMethod异步执行,而不是同步执行,不然会阻塞,做不到同时支持。其实我这个也不是完完全全的同时执行,毕竟现在都是非实时操作系统,都是操作系统调度的执行指令,只要不超过肉眼可见的时差就可以接受,就可以认为是同时执行,实际测试下来,十几个设备执行的误差时间在0.2s内,基本上都是可以接受的。
## 二、效果图

## 三、功能特点
1. 广播搜索设备,支持IPC和NVR,依次返回。
2. 可选择不同的网卡IP进行对应网段设备的搜索。
3. 依次获取Onvif地址、Media地址、Profile文件、Rtsp地址。
4. 可对指定的Profile获取视频流Rtsp地址,比如主码流地址、子码流地址。
5. 可对每个设备设置Onvif用户信息,用于认证获取详细信息。
6. 可实时预览摄像机图像。
7. 支持云台控制,可上下左右调节云台,支持绝对移动、相对移动、连续移动三种方式,可对图像拉近拉远。
8. 支持获取预置位集合、调用预置位、添加预置位、删除预置位等。
9. 支持图片参数设置,包括亮度、对比度、饱和度、锐度等。
10. 支持Qt4和Qt6任意Qt版本以及后续Qt版本。
11. 支持任意编译器,亲测mingw、msvc、gcc、clang。
12. 支持任意操作系统,亲测xp、win7、win10、android、linux、嵌入式linux、树莓派全志H3等。
13. 支持任意Onvif摄像机和NVR,亲测海康、大华、宇视、天地伟业、华为、海思芯片内核等,可定制开发。
14. 支持对指定IP地址及onvif地址进行单播搜索,比如跨网段情 ..

回复 发表
主题 版块