首页| 论坛| 消息

标题:Qt编写安防视频监控系统22-摄像机搜索
作者:liudianwu
日期:2019-12-30 14:42
内容:

## 一、前言
摄像机搜索模块是后面新增加的,这个模块很有必要,一开始做视频监控系统的时候,那时候还没有研究出来一套纯Qt底层通信的onvif类,也就前几个月搞出来了,支持搜索设备信息和云台控制,所以马上加到了监控系统中,大部分的监控系统都支持两种搜索,一种是自家私有协议即SDK的方式搜索设备,只能搜索到自家的设备,另外一种就是用国际标准协议onvif,这个协议对于市面上大部分的网络摄像机都支持的,我买过的最便宜的onvif摄像机才70块钱,onvif内容还是比较多的,常用的基本上就三点:搜索设备拿到设备的详细信息比如视频流地址;云台控制;预置位设置与控制;
摄像机搜索功能直接做到了摄像机管理中,顶部提供一个搜索按钮,平时搜索功能是看不到了,切换搜索按钮用来显示和隐藏搜素区域,提供了广播搜索和单播搜索两种,广播搜素需要指定网卡搜索,单播搜索适用于一些不在同一个网段内,但是设备是可以ping通的,这就需要指定摄像机的IP进行单播搜索,用户姓名和用户密码必须填写正确,是对应摄像机的onvif用户信息,而不是摄像机的web登录用户。搜索到的设备都会在左侧的列表中显示,此时设备地址、媒体地址、云台地址、主码流地址、子码流地址、5个字段是空白的,需要单击获取所有按钮来获取这几个信息,一般来说一个系统所用的摄像机是一个厂家的,默认的用户名和密码也是统一的,这样就只要设置一次用户信息单击获取所有即可,个别用户名和密码不同的需要单独设置好再单击获取当前按钮。单击添加选中按钮自动一键添加所有勾选了的摄像机,默认搜索到的设备是全部勾选的,单击添加当前只用来当前焦点的设备。
分页组件开源地址:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDemo) [https://github.com/feiyangqingyun/QWidgetDemo](https://github.com/feiyangqingyun/QWidgetDemo)
文件名称:dbpage
体验地址:[https://gitee.com/feiyangqingyun/QWidgetExe](https://gitee.com/feiyangqingyun/QWidgetExe) [https://github.com/feiyangqingyun/QWidgetExe](https://github.com/feiyangqingyun/QWidgetExe)
文件名称:bin_video_system.zip
## 二、功能特点
1. 支持16画面切换,全屏切换等,包括1+4+6+8+9+13+16画面切换。
2. 支持alt+enter全屏,esc退出全屏。
3. 自定义信息框+错误框+询问框+右下角提示框。
4. 17套皮肤样式 ..


#1 [ytuytugsgs 12-31 14:09]
大佬,摄像机搜索这块有详细的博客吗
#2 [z_墨脱 01-02 09:27]
大佬你这个程序使用搜索到12路h264 视频跑一天多大部分视频界面就卡死不动了
#3 回 ytuytugsgs 的帖子 [xiaoke123 01-03 09:05]
ytuytugsgs:大佬,摄像机搜索这块有详细的博客吗 (2019-12-31 14:09) 
广播或组播就能实现了
#4 回 xiaoke123 的帖子 [ytuytugsgs 01-03 22:14]
xiaoke123:广播或组播就能实现了 (2020-01-03 09:05) 
我现在做的能搜到onvif 的相机,但是咋搜索SDK的的,是不是搜索的时候选择onvif还是SDK
#5 回 ytuytugsgs 的帖子 [xiaoke123 01-06 10:57]
ytuytugsgs:我现在做的能搜到onvif 的相机,但是咋搜索SDK的的,是不是搜索的时候选择onvif还是SDK (2020-01-03 22:14) 
如果SDK支持,加SDK 不支持,就自己做

回复 发表
主题 版块