16337
4bd369813e
fix(alarm): 支持 app/stream 格式直接提取中文名称
问题:
- 警告日志:使用遗留格式 app/stream: 大堂吧台3/012
- app/stream 格式无法显示中文名称
- 旧逻辑返回 None 导致显示原始ID
根本原因:
对于 "大堂吧台3/012" 格式,app 部分本身就是中文名称,
但旧逻辑直接返回 None 不处理,完全没必要。
修复方案:
1. 新增 _parse_app_stream_format 方法
- 直接解析 app/stream 格式
- 构造虚拟 camera_info 对象
- 无需查询 WVP API
2. 修改 get_camera_info 方法
- camera_code 格式:查询 WVP
- app/stream 格式:直接解析
- 统一返回 camera_info
3. 修改 format_display_name 方法
- app/stream 格式没有 camera_code
- 直接返回 name,不使用模板
- 避免字段缺失警告
4. 修改 get_camera_infos_batch 方法
- 分类处理两种格式
- camera_code:并发查询 WVP
- app/stream:直接解析(无IO)
逻辑对比:
旧逻辑:
cam_1f0e3dad9990 → 查询WVP → 大堂吧台3 ✓
大堂吧台3/012 → 返回None → 大堂吧台3/012 ✗
新逻辑:
cam_1f0e3dad9990 → 查询WVP → 大堂吧台3 ✓
大堂吧台3/012 → 直接解析 → 大堂吧台3 ✓
测试结果:
✓ cam_1f0e3dad9990 → 大堂吧台3
✓ 大堂吧台3/012 → 大堂吧台3
✓ 一楼大堂吧台/008 → 一楼大堂吧台
✓ 无警告日志
性能提升:
- app/stream 格式无需 HTTP 查询
- 批量查询时性能更优
2026-02-24 14:26:44 +08:00
..
2026-02-02 09:40:02 +08:00
2026-02-13 09:50:53 +08:00
2026-02-06 16:39:53 +08:00
2026-02-24 14:26:44 +08:00
2026-02-05 13:56:57 +08:00
2026-02-10 15:22:01 +08:00
2026-02-05 13:56:57 +08:00
2026-02-09 17:47:35 +08:00