QtC项目作品05视频监控Onvif组件

2021-07-07

Qt/C++项目作品05-视频监控Onvif组件

项目简介

本项目是一个基于Qt/C++的视频监控Onvif组件,支持组播搜索、云台预置位、OSD显示和视频流处理等功能。该组件适用于开发视频监控系统,能够帮助开发者快速集成Onvif协议的设备,实现设备的搜索、配置、控制和视频流的显示。

功能特点

  1. 组播搜索设备:支持IPC和NVR设备,能够通过组播方式搜索网络中的Onvif设备,并返回设备的详细信息。
  2. 云台控制:支持云台的上下左右移动、焦距放大缩小、相对和绝对移动等操作。
  3. 预置位管理:支持获取、创建、调用和删除预置位,方便用户对摄像机进行快速定位。
  4. OSD显示:支持OSD信息的增删改查,可以在视频流中显示自定义的OSD信息。
  5. 视频流处理:支持获取设备的视频流地址,并能够实时预览摄像机图像。

主要功能

  • 搜索设备并获取设备信息,如厂家、型号等。
  • 获取设备的多个配置文件信息,包括视频流地址和分辨率等参数。
  • 云台控制,支持多种移动方式和焦距控制。
  • 预置位管理,方便用户快速定位摄像机。
  • 事件订阅,接收设备的各种报警事件。
  • 抓图功能,获取设备当前的图片。
  • 用户信息管理,支持创建、删除和获取用户信息。
  • 网络配置管理,获取和设置设备的网络参数。
  • NTP时间同步,支持设备时间同步设置。
  • 视频参数设置,包括亮度、对比度、饱和度等。

使用说明

  1. 设备搜索:通过组播方式搜索网络中的Onvif设备,获取设备的Onvif地址。
  2. 设备配置:对指定的Onvif地址发送HTTP请求,获取设备的详细信息,如视频流地址、云台控制地址等。
  3. 云台控制:通过云台控制地址发送指令,实现云台的上下左右移动和焦距控制。
  4. 预置位管理:获取设备的预置位信息,并支持创建、调用和删除预置位。
  5. OSD显示:设置OSD信息,并在视频流中显示。

代码使用

  1. 将Onvif组件源码拷贝到项目中,并引入到项目pro文件中。
  2. 在代码文件中引入相关头文件,如onvifsearch.honvifdevice.h
  3. 实例化搜索对象并关联信号槽,通过组播或单播方式搜索设备。
  4. 对指定的Onvif地址发送HTTP请求,获取设备的详细信息。

效果图

(此处可以插入项目的效果图)

体验地址

(此处可以提供项目的体验地址)

作者

本项目由CSDN博主feiyangqingyun开发,更多信息请访问其博客。

版权声明

本项目遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

下载链接

QtC项目作品05-视频监控Onvif组件分享