标题:Qt编写onvif工具(搜索/云台/预置位/OSD/录像存储)
作者:liudianwu
日期:2023-06-14 09:13
内容:
## 一、前言
从最初编写这个工具开始的时间算起来,至少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、cl ..