Qt/C++音视频开发34-Onvif时间设置

本文介绍了在Qt/C++中如何利用Onvif协议为设备设置时间,包括通过NTP服务同步和直接发送日期时间数据包。内容涵盖Onvif的主要功能、处理流程、功能特点,并提供了相关工具和代码示例。此外,还分享了Qt编写的Onvif设备搜索和管理工具,支持多种设备和操作系统,具备云台控制、参数设置等功能。
摘要由CSDN通过智能技术生成

一、前言

对设备设置时间很有必要,这个是必备的功能,毕竟大部分的前端设备比如摄像机本身不带BIOS电池的,所以没法存储时间,要么设置了NTP地址来同步时间,要么其他设备主动对他进行设置时间,如果时间不正确了,意味着本地画面显示的时间字符串,本地存储的视频录像文件等,都可能是不正确的,所以一般的处理是NVR一旦连上摄像机设备以后,立马将摄像机的时间设置成NVR的时间,这样就保持了一致。

用onvif进行时间设置主要由两种,一种是通过设置NTP服务地址以后,主动调用NTP同步来进行,另外一种就是发送日期时间的数据包给设备,让他自己解析处理,这里要注意的是,数据包中的日期时间是UTC格式的,即伦敦时间,所以在使用的时候需要自己本地先转换成UTC时间在发送,Qt内置了转换成UTC时间的方法 QDateTime::currentDateTime().toUTC()。

onvif主要的功能:

  1. 搜索设备,获取设备的信息比如厂家、型号等。
  2. 获取设备的多个配置文件信息profile。
  3. 获取对应配置文件的视频流地址rtsp,以及分辨率等参数。
  4. 云台控制,上下左右移动,焦距放大缩小,相对和绝对移动。
  5. 获取预置位信息,触发预置位。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值