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