基于Qt+FFmpeg的视频监控与告警接收上位机系统
在工业安防场景中,原有监控系统仅支持实时查看,无本地存储和告警联动能力,设备异常时无法追溯视频录像,运维响应延迟超 30 分钟。本项目旨在开发一款基于 Qt 的视频监控上位机,实现视频实时播放、多协议数据接收、告警联动存储,目标将运维响应时间缩短至 5 分钟内,支持 30 天以上视频本地归档。
软件功能、核心功能模块的介绍
核心功能包括 4 个模块:
视频播放模块:基于 FFmpeg 封装实现网络 / 本地视频流解码与实时渲染,支持暂停、重启等控制;
多协议数据接收模块:通过 WebSocket 接收设备状态数据,通过 ZeroMQ 接收告警事件(如设备离线、画面异动);
视频存储模块:支持手动 / 告警触发的视频本地存储,按设备 ID + 时间戳自动命名文件;
告警联动模块:接收到 ZeroMQ 告警后自动弹出弹窗、闪烁状态栏,并触发对应时段视频存储。
业务流程、功能路径描述
设备端推送视频流→上位机通过 FFmpeg 解码后渲染到 UI 界面;
服务端通过 WebSocket 推送设备在线状态→上位机解析后更新状态栏;
服务端通过 ZeroMQ 推送告警信息→上位机弹窗提醒并自动启动视频存储;
用户可手动选择时段或触发条件,导出本地存储的视频文件。
音视频
工业互联网