Skip to Content

2024年08月09日

上周总结

上周完成, 从 2024-07-1 到 2024年07月19日, 共 15 个工作日, 研究出的部分 p2p 回放成果, 初步集成到中心服务及数证管理服务器中。这段时间的成果分两部分: 播放端及发送端。发送端已集成到数证管理服务器 docker compose 中, 播放端已集成到了中心服务历史回放模块中。

任务清单

紧急不重要

  • 中心服务
    • (2024年08月08日,2024年08月09日), 已完成 70%前端 web app 调整架构: 多个模块共用同一个 mqtt 客户端连接, 比如: 多个设备监控直播界面; 直播模块切换到回放模块或监控模块, 不需要重新创建 mqtt 客户端连接
    • 直播及回放中常用接口做缓存处理
      • 2024年08月07日, 已完成组织树接口
      • 2024年08月07日, 已完成设备列表接口
      • 2024年08月07日, 已完成设备详情接口
      • 2024年08月07日, 已完成设备型号列表接口
      • 2024年08月07日, 已完成数证管理服务器列表接口
      • 2024年08月07日, 已完成数证管理服务器型号列表接口
      • 2024年08月07日, 已完成租户树接口
      • 2024年08月07日, 已完成租户列表接口
    • 实现新功能
      • 历史回放
        • 数证管理服务器
          • 2024年08月05日, 已完成文件分片合并速度优化
          • 2024年08月05日, 已完成界面细节处理: 突出显示当前点击的采集站服务名称及编号
          • 2024年08月05日, 已完成音频播放器加载状态: 文件传输过程中的进度显示
          • 2024年08月05日, 已完成视频播放器加载状态: 文件传输过程中的进度显示
          • 2024年08月05日, 已完成数证管理服务器 webrtc 在线状态
          • 2024年08月06日, 已完成组织树 + 数证管理服务器列表: 按 webrtc 在线状态过滤, 按采集站服务编号或名称过滤
          • 2024年08月06日, 已完成图片播放器加载状态: 文件传输过程中的进度显示
          • 2024年08月06日, 已完成点击不在线数证管理服务器时, 弹出提示并不进行 webrtc 连接
          • 2024年08月07日, 已完成统计显示: 在线数/总数
          • 2024年08月08日, 已完成mqtt 消息转发到 mitt 优化, mitt 监听的 type 中, 添加 region_id 参数进行组合, 可以过滤掉当前组件不需要的消息
          • 2024年08月08日, 已完成浏览器中不需要用到的 object url 及时释放资源
          • 视频超过 20mb 大小的文件, 用边传边播的方式
          • 视频超过 20mb 大小的文件, 播放过程中的视频进度切换
          • 视频文件中解复用出 gps 信息, 通过 webrtc 数据通道传给前端
      • 直播:
        • 2024年08月06日, 已完成设备列表改造为: 组织树 + 设备列表
        • 2024年08月06日, 已完成组织树 + 设备列表: 按 webrtc 在线状态过滤, 按设备编号或名称过滤
      • 监控:
        • 选择多个设备一起直播
      • 地图
        • 百度地图
        • google 地图
        • leaflet 地图
  • p2p 回放发送端(部署在数证管理服务器上的程序)
    • 2024年08月05日, 已完成集成 rust 库 anyhow, 修改之前的代码改用 anyhow 提升错误处理能力
    • 2024年08月05日, 已完成文件数据传输速度优化

重要且紧急

  • 中心服务

    • 实现新功能
      • 设备抓拍图片, 自动上传到云平台
      • 云平台调用设备的闪光灯, 使用场景: 直播时光线不好, 需要闪光灯照明
      • 云平台调用设备的报警音, 使用场景: 找回附近设备用
    • 性能优化:
      • 2024年08月06日, 已完成词条 api 接口, 缓存方式由被动改造为主动: 定时生成缓存, 避免被动时第一次慢
      • 2024年08月06日, 已完成数据字典 api 接口, 缓存方式由被动改造为主动: 定时生成缓存, 避免被动时第一次慢
      • 2024年08月06日, 已完成数据字典类别 api 接口, 缓存方式由被动改造为主动: 定时生成缓存, 避免被动时第一次慢
    • bug 修正:
      • 2024年08月05日, 已完成设备在线状态不正确, 某些设备掉线过, 重连上后, 平台上还是显示为离线状态
      • 2024年08月08日, 已完成回放界面, 重复点击已连接 webrtc 的采集站服务, 会导致异常
  • p2p 回放发送端(部署在数证管理服务器上的程序)

    • 2024年08月08日, 已完成信令 ping 改为了信令 keepalive, 避免命名跟以前的冲突, 方便维护技术文档
  • lbs

    • 2024年08月08日, 已完成数据库中查询出, 最近每天大概有多少设备在连

重要不紧急

  • 中心服务

    • 实现新功能
      • 设备抓拍图片, 自动上传到平台: 上传方式可以是 webrtc p2p 或 http
      • 平台网页端或手机 app 端调用设备的闪光灯, 使用场景: 直播时光线不好, 需要闪光灯照明
      • 平台网页端或手机 app 端调用设备的报警音, 使用场景: 找回附近设备
      • 历史回放
        • 设备
      • `webrtc 对讲:
        • 平台网页端或手机 app 端 webrtc 实现传输 mic 音频到设备上
  • 整理开发文档, 使设备端及手机端能基于 webrtc 实现回放功能

    • 历史回放 mqtt 信令交互文档
    • 历史回放数据通道, 信令交互文档
    • 历史回放数据通道, 二进制数据头部协议文档

不重要不紧急

  • 中心服务
    • 以前对接穿透科技相关的功能清理:
      • 前端界面
      • 后端业务逻辑
      • 数据库相关表
    • 实现新功能
      • 参考巴西版设备定制开发, 通过 mqtt 管理设备的管理界面及与信令交互接口开发
      • 图片及视频 AI 分析
      • 统计报表模块
      • 设备历史状态查询:
      • 界面改进: 适配为方便手机操作
Last updated on