一、前言
对设备设置时间很有必要,这个是必备的功能,毕竟大部分的前端设备比如摄像机本身不带BIOS电池的,所以没法存储时间,要么设置了NTP地址来同步时间,要么其他设备主动对他进行设置时间,如果时间不正确了,意味着本地画面显示的时间字符串,本地存储的视频录像文件等,都可能是不正确的,所以一般的处理是NVR一旦连上摄像机设备以后,立马将摄像机的时间设置成NVR的时间,这样就保持了一致。
用onvif进行时间设置主要由两种,一种是通过设置NTP服务地址以后,主动调用NTP同步来进行,另外一种就是发送日期时间的数据包给设备,让他自己解析处理,这里要注意的是,数据包中的日期时间是UTC格式的,即伦敦时间,所以在使用的时候需要自己本地先转换成UTC时间在发送,Qt内置了转换成UTC时间的方法 QDateTime::currentDateTime().toUTC()。
onvif主要的功能:
- 搜索设备,获取设备的信息比如厂家、型号等。
- 获取设备的多个配置文件信息profile。
- 获取对应配置文件的视频流地址rtsp,以及分辨率等参数。
- 云台控制,上下左右移动,焦距放大缩小,相对和绝对移动。
- 获取预置位信息,触发预置位。