Changes

Summary

  1. feat:快照 + 视频 功能 初始版本 (details)
  2. fix:修复转view失败后存数据库乱码的问题 (details)
  3. feat: snapshot处理状态上报 + snapshot-only时间轴区域 (details)
  4. feat: 增加tc397软件版本 && 修复车道线视频播放bug (details)
Commit 7a1c660d049885c52dfe19cf4cfb0ba4a7cfd3a8 by haoxiangtao
feat:快照 + 视频 功能 初始版本

(cherry picked from commit e386c97adefc409bb9b8fb5eab84379ad4945325)


(cherry picked from commit d27a2a346b5d6b19f12228e7c5a6631e1cac551c)
The file was addedsnapshot_store/mqtt_source/mqtt_source_lane_image.hpp
The file was modifiedbackend/routes/backtrace_router.js
The file was addedbackend/models/lane_video_schema.js
The file was addedfrontend/src/components/ViewLaneMedia.vue
The file was addedsnapshot_store/mqtt_sink/mqtt_sink_lane_video_view.hpp
The file was modifiedbackend/models/socketHandler.js
The file was modifiedsnapshot_store/core_self/snapshot_async.cpp
The file was modifiedbackend/routes/off_router.js
The file was modifiedbackend/models/mqtt_ins.js
The file was modifiedfrontend/src/components/TimeControl.vue
The file was addedsnapshot_store/mqtt_source/mqtt_source_lane_video.hpp
The file was modifiedsnapshot_store/data_self/config/cfg_topic.hpp
The file was modifiedfrontend/src/data/view_data_provider.js
The file was modifiedsnapshot_store/data_self/snapshot_store_frame.hpp
The file was modifiedfrontend/src/components/ReplayCtrl.vue
The file was modifiedfrontend/src/view/dashboard.vue
The file was addedsnapshot_store/mqtt_sink/mqtt_sink_lane_image_view.hpp
The file was modifiedsnapshot_store/mqtt_sink/module_store.hpp
The file was modifiedbackend/models/mongodb_ins.js
The file was modifiedsnapshot_store/data_self/snapshot_store_frame.cpp
The file was modifiedsnapshot_store/mqtt_source/module_store.hpp
The file was modifiedfrontend/src/data/store.js
The file was modifiedsnapshot_store/core_self/snapshot_async.hpp
The file was modifiedsnapshot_store/mqtt_sink/mqtt_sink_backtrace.hpp
Commit 7c88bc2e042d3f1f1f07f1fbeeb9327d997a96cb by haoxiangtao
fix:修复转view失败后存数据库乱码的问题


(cherry picked from commit 74b6a193a53c323b2c331ed87e991ca05c510a76)

(cherry picked from commit 4f6079626fac0814fd86a4226b950e162d200d2a)
The file was modifiedsnapshot_store/mqtt_source/mqtt_source_snapshot.hpp
Commit 64ad6b1bda1d572e529e398f0eaee1cefbdd384f by haoxiangtao
feat: snapshot处理状态上报 + snapshot-only时间轴区域

snapshot_store:
- SnapshotStoreFrame 新增序列化状态字段及互斥锁
- mqtt_source_snapshot: SnapshotStrToViewStr 失败记 false,成功记 true
- 新增 MqttSinkSerializeStatus,每小时发布 true/false 至 snapshot_store/serialize_status topic
- module_store 注册新 Sink

backend:
- mqtt_ins 订阅 serialize_status topic,更新内存状态
- version_record 新增 snapshot_serialize_statuses 存储及查询函数
- off_router 新增 GET /snapshot-store/serialize-status 接口

frontend:
- version-check 版本检查表格新增快照序列化状态行
- view_data_provider 新增 snapshotOnlyTimeAreas/TipAreas 及 fetchSnapshotCoverageData
- TimeControl 支持 snapshotOnly 区域渲染及 directJump 跳转
- ViewListSnapshot 快照列表新增可播放/可下载标签
- ViewLaneMedia 移除 hasContent 隐藏逻辑

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>


(cherry picked from commit a3d886a0d57fc8963ec02cdd07092674e88d7b4c)
The file was modifiedsnapshot_store/mqtt_sink/module_store.hpp
The file was addedsnapshot_store/mqtt_sink/mqtt_sink_serialize_status.hpp
The file was modifiedsnapshot_store/data_self/snapshot_store_frame.hpp
The file was modifiedfrontend/src/data/view_data_provider.js
The file was modifiedbackend/models/version_record.js
The file was modifiedbackend/models/mqtt_ins.js
The file was modifiedfrontend/src/components/TimeControl.vue
The file was modifiedfrontend/src/components/ViewLaneMedia.vue
The file was modifiedfrontend/src/view/version-check.vue
The file was modifiedsnapshot_store/mqtt_source/mqtt_source_snapshot.hpp
The file was modifiedbackend/routes/off_router.js
The file was modifiedfrontend/src/components/ViewListSnapshot.vue
Commit 906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da by haoxiangtao
feat: 增加tc397软件版本 && 修复车道线视频播放bug


(cherry picked from commit 43a0c8013ea5ff1e93a724a923a0a24ea1511a42)
The file was modifiedbackend/models/version_record.js
The file was modifiedfrontend/src/components/ViewLaneMedia.vue
The file was modifiedfrontend/src/data/view_data_provider.js