1 立项背景
(1)传统门禁卡易复制,密码易泄漏、易遗忘等问题
(2)传统车辆管理混乱,停车不规范等问题
2、立项目标
(1)人行:构建以人脸,指纹等生物特征为基础的企业及园区的人员出入通行的管控方案。
(2)车行:构建以车牌为基础的智能化管控方案。针对企业和园区内部车辆,访客车辆,临时车辆进行分类管控,每辆车在园区内都有迹可查。
3、业务流程:
人行:
(1)添加人员
(2)添加设备
(3)添加通行规则
(4)下发人员权限
(5)人员通行,记录上报
车行:
(1)添加车场
(2)添加设备
(3)添加车辆
(4)车辆通行,记录上报
1、架构设计思路:分为一下几步
视频处理部分(Rust+websocket+ffmpeg):
负责岗亭端页面实时视频流部分处理。
整体框架(NetCore+EFCore+MVC):
(1)设备交互层
(2)MQTT服务层
(3)各模块层(通道,车场等)
2、负责模块和结果
主要负责模块为停车场模块
结果:搭配臻识、芊熠等相机在多个场景下进行稳定运行,已服务超过50+用户
3、遇到难点和坑
(1)页面播放视频兼容性问题,各家设备的页面播放视频方案均不相同,无法做到统一。
解决方案:自己使用Rust+ffmpeg实现RTSP流媒体解码,通过WebSocket传给前端
(2)MQTT回调判断问题
解决方案:自己基于MQTTNet封装出MQTTNet.Client,通过类似于实现继承指定实体类并加上Router特性标签从而实现主题可以精准进入对应的数据解析函数。MQTTNet.Client在nuget已有上已有7K+下载