1. 支持不同算法侧接入即算法集群(如:paddle算法平台;mmdetection算法平台)
2. 支持不同相机取流(如:usb摄像机;网络MP4;rtsp相机)
3. 支持不同算法参数控制(当算法侧配置低,AI推流视频卡顿及告警频繁时,通过控制 videoquality,checkinterval,alarminterval 可提供性能)
{"behavior":"ssd", "videoquality": 1, "checkinterval": 0, "alarminterval": 5000, "detection": "target", "param": "person;tv"}
{"behavior":"yolo", "videoquality": 2.5, "checkinterval": 1000, "alarminterval": 5000, "detection": "target", "param": "person;tv"}
behavior: 算法类型 (ssd/yolo)
videoquality: 推流图像质量(1:原始比例 值越大越模糊)
checkinterval: 检测间隔 (单位毫秒 0:不间隔,1000:1秒)
alarminterval: 告警间隔(单位毫秒 1000:1秒)
detection: 检测类型 (target(目标检测) / mediapipe(骨骼检测))
param: 检测参数(为空时全检测,不为空时检测是否包含项)
1. 应用侧(提供数据管理及下发控制)
1.1 概览(CPU 内存 系统信息)
1.2 相机管理(监控查看 启动任务 停止任务)
1.3 算法平台(心跳时间)
1.4 算法管理
1.5 算法任务
1.6 媒体资源(上传mp4文件,生成url地址,供ai解析用)
1.7 系统配置(webrtc信息:从流媒体拉取AI视频流;告警回调URL:有更新时,同步通知所有的AI平台)
1.8 告警事件
1.9 系统日志
1.10 Swagger