随笔分类 -  Qt/C++视频监控

摘要:一、前言说明 监控系统中一般有很多的摄像头点位,除了在平面图中展示位置以外,有些工地和集团,在集中管理的地方,还希望在电子地图中展示,电子地图可以缩放和拖动,切换设备点自动放大高亮,地图自动移动到设备居中的位置,双击设备可以预览实时画面。设备的经纬度信息,在添加设备的时候有个默认的位置,真实的位置需 阅读全文
posted @ 2025-03-04 10:04 飞扬青云 阅读(5) 评论(0) 推荐(0) 编辑
摘要:一、前言说明 在做这个功能的时候,着实费了点心思,好在之前做ffmpeg加密解密的时候,已经打通了极速加密保存文件,主要就是之前的类中新增了进度提示信号,比如当前已经处理到哪个position位置,发个信号出来,可以通知界面这块显示,不能让用户傻傻等。一般来说,如果不需要重新编码,那直接收到的264 阅读全文
posted @ 2025-02-27 17:06 飞扬青云 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、前言说明 监控系统中一般有很多设备,有些用户希望知道每个设备是否已经上线,最好有不同的状态图标提示,海康的做法是对设备节点的图标和颜色变暗处理,离线的话就变暗,有可能是加了透明度,而大华的处理是有个清晰的图标表示,上线图标右下角有个绿色指示灯,离线的右下角是个圆形的叉叉,如果右侧监控视频通道已经 阅读全文
posted @ 2025-02-09 10:11 飞扬青云 阅读(31) 评论(0) 推荐(0) 编辑
摘要:一、前言说明 在监控系统中,一般主界面肯定带了多个通道比如16/64通道的画面预览,随着电脑性能的增强和多屏幕的发展,再加上现在监控摄像头数量的增加,越来越多的用户希望在不同的屏幕预览不同的实时画面,一个办法是打开多个软件实例,拖动到不同的屏幕,这个办法不可取,最佳的办法是,直接在现有软件基础上,增 阅读全文
posted @ 2025-01-25 10:05 飞扬青云 阅读(32) 评论(0) 推荐(0) 编辑
摘要:一、前言说明 这几个功能是近期定制的功能,也非常具有代表性,核心就是之前登录和设备信息都是在本地,存放在数据库中,数据库可以是本地或者远程的,现在需要改成通过网络API请求的方式,现在很多的服务器很强大,都提供了各种API接口,包括登录和拉取回放等,相当于直接对接这些服务器的接口去开发,为了做好这个 阅读全文
posted @ 2025-01-09 12:41 飞扬青云 阅读(31) 评论(0) 推荐(0) 编辑
摘要:一、前言说明 这个功能看起来简单,实际上也确实简单,以前没搞的时候还以为很难,难点就是如何存储这个任意层级的树状列表信息,近期大环境经济很差,刚好有空把这个功能搞定,其实二维表格的方式存储这种任意层级树结构就可以,就是子节点需要指定父节点,父节点为空表示顶层节点,最开始还考虑搞个数据库表来存储,后面 阅读全文
posted @ 2025-01-05 09:16 飞扬青云 阅读(121) 评论(0) 推荐(0) 编辑
摘要:一、前言说明 近期对视频监控系统做了比较大的更新升级,主要就是三点,第一点就是增加了辅屏预览,这个也是好多个客户需要的功能,海康的iVMS-4200客户端就有这个功能,方便在多个屏幕打开不同的视频进行查看,比如有100个通道,如果只是在一个屏幕上查看,那就太小了,而现在很多电脑都是多屏幕,每个屏幕放 阅读全文
posted @ 2024-12-30 10:26 飞扬青云 阅读(55) 评论(0) 推荐(0) 编辑
摘要:一、前言 一般视频控件上会给出个悬浮条,这个悬浮条用于显示分辨率或者一些用户期望看到的信息,一般常用的信息除了分辨率以外,还有帧率、封装格式、视频解码器名称、音频解码器名称、实时码率等,由于实际的场景不一样,用户希望能过自定义勾选开启哪些信息,开启的就显示,不开启的则可以不用显示,这样也方便节约空间 阅读全文
posted @ 2024-01-13 14:05 飞扬青云 阅读(101) 评论(0) 推荐(0) 编辑
摘要:一、前言 通过音柱控件实时展示当前播放的声音产生的振幅的大小,得益于音频播放组件内置了音频振幅的计算,可以动态开启和关闭,开启后会对发送过来的要播放的声音数据,进行运算得到当前这个音频数据的振幅,类似于分贝,分贝越大,听到的声音越大,振幅越大。在如何摆放音柱控件这个问题上,考虑过多种方案,比如一开始 阅读全文
posted @ 2024-01-03 09:34 飞扬青云 阅读(93) 评论(0) 推荐(0) 编辑
摘要:## 一、前言 视频监控系统中的图文警情模块,是通过Onvif协议的事件订阅拿到的,通过事件订阅后,设备的各种报警事件比如入侵报警/遮挡报警/越界报警/开关量报警等,触发后都会主动往订阅者发送,而且一般都是会发送两次,一次报警开始,一次报警结束,每一种事件都对应有文字字符协议的约定,所以可以搞个字典 阅读全文
posted @ 2023-08-31 09:17 飞扬青云 阅读(266) 评论(0) 推荐(0) 编辑
摘要:## 一、前言 远程回放NVR或者服务器上的视频文件,一般有三种方式,第一种是调用厂家的SDK,这个功能最全,但是缺点明显就是每个厂家的设备都有自己的SDK,只兼容自家的设备,如果你的软件需要接入多个厂家的,那就意味着要写好多套SDK接入。而且一般厂家提供的SDK只有win的居多,少部分大厂还提供了 阅读全文
posted @ 2023-08-27 08:23 飞扬青云 阅读(182) 评论(0) 推荐(0) 编辑
摘要:## 一、前言 最初视频监控系统按照二级菜单的设计思路,顶部标题栏一级菜单,左侧对应二级菜单,最初采用图片在上面,文字在下面的按钮方式展示,随着功能的增加,二级菜单越来越多,如果都是这个图文上下排列的按钮,那左侧高度空间不够,比如在笔记本1366x768的分辨率上,左侧如果有七八个菜单按钮,那就摆不 阅读全文
posted @ 2023-06-16 09:48 飞扬青云 阅读(535) 评论(0) 推荐(0) 编辑
摘要:## 一、前言 视频推流作为独立的模块,目前并没有集成到视频监控系统中,目前是可以搭配监控系统一起使用,一般是将添加好的摄像头通道视频流地址打开后,读取视频流重新推到流媒体服务器,然后第三方可以从流媒体服务器拉取视频流地址,相当于订阅分发,可以多路,按照需要处理,谁需要谁就去订阅拉取,这样功能独立开 阅读全文
posted @ 2023-06-06 08:41 飞扬青云 阅读(116) 评论(0) 推荐(0) 编辑
摘要:## 一、前言 在经历了大量的现场设备测试,至少几十种厂家、几百种设备,遇见过奇奇怪怪的问题,一个个想方设法解决,发现有个问题是在下发鉴权的时候,需要带上设备的时间,而不是发送端的时间,如果带的不是设备上的时间很可能鉴权失败。这个问题亲测十几种市面上各种视频监控系统客户端,均未实现,通过抓包分析,客 阅读全文
posted @ 2023-05-30 09:18 飞扬青云 阅读(128) 评论(0) 推荐(0) 编辑
摘要:## 一、前言 在视频监控行业一般会用国际onvif工具来测试设备是否支持onvif协议,工具的名字叫ONVIF Device Manager(还有个工具叫ONVIF Device Test Tool,专用于程序员测试各种数据交互),可以自行搜索下载,此工具位国际官方工具,如果此工具搜索不到摄像机, 阅读全文
posted @ 2023-05-28 13:09 飞扬青云 阅读(269) 评论(0) 推荐(0) 编辑
摘要:## 一、前言 做监控摄像头的实时视频显示,一般还会要求统计实时码率显示在通道画面上,一个是为了测试下整个软件的性能,同时也看下当前到底是主码流还是子码流,设备到底是不是真的按照设定的码流大小来传输视频数据的。视频码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一 阅读全文
posted @ 2023-05-25 08:46 飞扬青云 阅读(176) 评论(0) 推荐(0) 编辑
摘要:## 一、前言 在监控系统中一般在视频实时预览的时候,希望提供一个悬浮工具条,可以显示一些提示信息比如分辨率、码率、帧率,提供一堆快捷操作按钮,可以录像、抓拍、云台控制、关闭等操作,参考了国内很多监控厂商客户端软件,总结下来基本就是悬浮条可以半透明悬浮在通道窗体上,也有少部分是固定嵌入在底部,个人觉 阅读全文
posted @ 2023-05-23 09:52 飞扬青云 阅读(414) 评论(0) 推荐(0) 编辑
摘要:一、前言 这套视频监控系统大概从2018年起步整体框架,一步步积累到现在,中间经历了无数次的各种视频文件、视频流、视频设备的播放测试,比如光视频文件就有mp4/wmv/rmvb/mkv/avi等格式,视频设备有本地USB摄像头、桌面等,视频流有rtmp/rtsp/rtp/http等,其中http开头 阅读全文
posted @ 2023-05-17 09:22 飞扬青云 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、前言 之前监控系统中原创的onvif协议解析机制,已经能够满足绝大部分用户的需要,比如搜索设备、获取视频流地址并播放、云台控制、预置位管理、图片亮度色彩饱和度等参数设置等,近期又多了一个需求,那就是通过onvif国际标准协议来对摄像头的OSD进行增删改查,可以通过协议添加OSD、删除OSD、修改 阅读全文
posted @ 2023-05-12 09:25 飞扬青云 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一、前言 最近遇到个需求是通过外网接入摄像机或者NVR,通用的做法是将视频流推流到服务器,然后拉取rtmp视频流,这样就多了服务器的要求,而且实现的功能有限比如不能直接用onvif协议对设备获取信息和配置信息,还有个做法就是将设备直接通过路由器端口映射到外网,根据外网的IP地址和端口对应填入即可。先 阅读全文
posted @ 2023-02-16 15:43 飞扬青云 阅读(501) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示