Qt音视频开发27-Onvif设备搜索
一、前言 最近业余时间主要研究音视频开发这块,前面的文章写了好多种视频监控内核,一旦将这些内核搞定以后,视频监控的相关功能水到渠成。做视频监控系统,绕不过onvif这玩意,这玩意主要就是为了统一一个大概的标准,能够对各个厂家的监控设备进行常用的一些操作,比如搜索、获取信息、云台控制、事件订阅、抓拍图片等,如果没有这个规范,那么各个厂家都各自为政,需要用私有的sdk去处理,这样就很麻烦很惨了,几十个厂家就需要几十个sdk,对于程序员来说简直是灾难,想想就很恐怖的事情,哪个程序员不想多活几年! onvif设备搜索是最基本的功能,想要对设备进行进一步的处理,必须先搜索到设备,默认onvif搜索只能搜索到同一个网段的设备,要跨网段的话,需要手动指定设备的IP地址或者onvif地址进行搜索,这两者在封装的onvif类中都考虑到了,经历过各种复杂的现场情况的考验,也可以算是本系统的一个小特色吧。 近期又重新把独创的方法实现的onvif工具重新重构了下,各个类之间非常清晰明了,增强了兼容性和完整性,在之前的基础上还增加了很多基础的处理比如视频参数和图片参数的获取,设置时间等,同时还增加了可以指定过滤条件对搜索的设备进行过滤,这个非常有用,很多时候现场各种类型的各个厂家的摄像机非常多,一般来说一个类型的摄像机对应的onvif地址基本一致,端口也是一致,这样可以指定格式进行过滤,只显示过滤后的设备