Qt音视频开发32-Onvif网络设置
2023-09-14 09:01:41 时间
一、前言
用onvif协议来对设备的网络信息进行获取和设置,这个操作在众多的NVR产品中,用的很少,绝大部分用户都还是习惯直接通过摄像机的web页面进去配置,其实修改网络配置的功能在大部分的NVR中都是具备的,网络的参数主要包括IP地址、子网掩码、网关地址、DNS解析地址、NTP地址、网卡信息、网络协议等,这些都可以通过不同的onvif命令来获取和设置,一直没有搞懂为啥这些要分开不同的命令去处理,其实大可以合并成一个命令嘛,搞得设置个网络信息还要post好多次的数据才行。
通过抓包发现,这些网络参数的获取命令,基本上都类似,除了鉴权的头部数据,中间都是一个关键字,所以为了最大程度的复用代码,这里将通用的post数据和解析数据整合到一个函数中,传入不同的关键字进行处理即可。
onvif主要的功能:
- 搜索设备,获取设备的信息比如厂家、型号等。
- 获取设备的多个配置文件信息profile。
- 获取对应配置文件的视频流地址rtsp,以及分辨率等参数。
- 云台控制,上下左右移动,焦距放大缩小,相对和绝对移动。
- 获取预置位信息,触发预置位。
- 订阅事件,接收设备的各种消息尤其是报警事件比如IO口的报警。
- 抓图,获取设备当前的图片。
- 获取、创建、删除用户信息。
- 获取和设备网络配置信息比如IP地址等。
- 获取和设置NTP时间同步以及设置设备时间。
- 获取和设置视频参数和图片参数(亮度、色彩、饱和度)。
- 重启设备。
onvif的处理流程:
- 绑定组播IP(239
相关文章
- [Qt教程] 第39篇 网络(九)进程和线程
- [Qt教程] 第32篇 网络(二)HTTP
- Qt-QProgressBar的QSS
- Qt编写的项目作品21-网络请求客户端/服务器
- Qt编写物联网管理平台15-网络转发
- Qt编写地图综合应用14-离线地图下载
- Qt开发经验小技巧151-155
- Qt仿win7自动顶部最大化左侧右侧半屏效果
- Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
- Qt 网络编程:QNetworkAccessManager
- Qt QML和QtQuick简介以及QML实例
- Qt 并行运算高级API QtConcurrent
- Qt TCP/IP网络编程
- Qt分析之调试跟踪系统
- C++Qt中qmake的详解
- qt tcpsocket_qt中udp通信
- Qt设置回车焦点
- qt各种版本下载地址
- Linux下Qt创建共享库与链接共享库详解
- Qt——实现一个获取本机网络信息的界面