• 766阅读
  • 0回复

Qt编写onvif工具(搜索/云台/预置位/OSD/录像存储) [复制链接]

上一主题 下一主题
离线liudianwu
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2023-06-14

## 一、前言
从最初编写这个工具开始的时间算起来,至少5年多,一直持续完善到今天,这个工具看起来小也不小大也不大,但是也是经历过无数个现场的洗礼,毫不夸张的说,市面上能够遇到的主流的厂商的设备,都测试过,而且做过大量设备的测试,并不是调试个一个两个的,也并不是在实验室环境中搞开发的,而是在各种现场的复杂环境中成长起来的,无数个小细节的修改和调整,基本上都是第一时间现场反馈后,根据现场的复杂情况进行完善。整个根据大致经历过5个阶段:

1. 雏形阶段,能够搜索设备,获取到设备的基本信息,取出rtsp码流地址。
2. 增加视频参数、图片参数等,可以调整图片的明亮度、对比度、饱和度等。
3. 增加云台和预置位相关,可上下左右调整云台,拉近拉远,增删改查和触发预置位。
4. 增加OSD相关,增删改查OSD信息。
5. 打开摄像头,实时预览监控画面,可保存录像文件,音视频同步存储到MP4文件。

## 二、效果图



## 三、体验地址
1. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
2. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
3. 个人作品:[https://blog.csdn.net/feiyangqingyun/article/details/97565652](https://blog.csdn.net/feiyangqingyun/article/details/97565652)
4. 体验地址:[https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g](https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g) 提取码:01jf 文件名:bin_video_onvif。

## 四、功能特点
1. 广播搜索设备,支持IPC和NVR,依次返回。
2. 可选择不同的网卡IP进行对应网段设备的搜索。
3. 依次获取Onvif地址、Media地址、Profile文件、Rtsp地址。
4. 可对指定的Profile获取视频流Rtsp地址,比如主码流地址、子码流地址。
5. 可对每个设备设置Onvif用户信息,用于认证获取详细信息。
6. 可实时预览摄像机图像
7. 支持云台控制,可上下左右调节云台,支持绝对移动、相对移动、连续移动三种方式,可对图像拉近拉远。
8. 支持获取预置位集合、调用预置位、添加预置位、删除预置位等。
9. 支持图片参数设置,包括亮度、对比度、饱和度、锐度等。
10. 支持Qt4和Qt6任意Qt版本以及后续Qt版本,亲测Qt4.7到Qt6.5。
11. 支持任意编译器,亲测mingw、msvc、gcc、clang。
12. 支持任意操作系统,亲测xp、win7、win10、android、linux、嵌入式linux、树莓派全志H3等。
13. 支持任意Onvif摄像机和NVR,亲测海康、大华、宇视、天地伟业、华为、海思芯片内核等,可定制开发。
14. 支持对指定IP地址及onvif地址进行单播搜索,比如跨网段情况下非常有用。
15. 支持指定过滤条件过滤搜索设备,比如只搜索某个网段的设备或者针对某个地址的设备。
16. 支持搜索间隔和搜索策略设置,保证所有设备搜索回来,在大量设备现场很有用(亲测上千个摄像机现场,搜索回来的设备数量比摄像机厂家自带搜索工具还要准确)。
17. 可对设备进行重启、网络参数获取等。
18. 支持各种事件订阅(入侵报警、越界报警、遮挡报警等)、Onvif抓图等操作。
19. 支持NTP校时和时间同步设置。
20. 支持OSD相关操作,可以增删改查OSD信息。
21. 内置了线程实时执行Onvif指令队列,排队最大速度的执行对应的指令,执行结果信号发出。
22. 采用的最底层的TCP+UDP通信机制,原创最底层协议解析,纯QtWidget编写。
23. 超级小巧轻量,总共约3000行代码,不依赖任何第三方的库和组件,跨平台。
24. 封装好了通用的数据发送和接收解析的函数,可以非常方便的自行拓展其他Onvif处理。
25. 工具上提供了收发数据文本框,显示收发的数据,方便查看和分析。
26. 支持所有Onvif设备,代码工整,接口友好,直接引入pri即可使用。
4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 - 2023-06-14
20091001753 贡献值 +1 - 2023-06-14
20091001753 威望 +1 - 2023-06-14
20091001753 金钱 +10 - 2023-06-14
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个