2024年08月16日
上周总结
- 历史回放模块基础版本进行完善及优化, 比如: 转输速度优化, 及时释放缓存的图片、音视频资源
- 直播及回放界面用到的 api 接口进行缓存优化
- 历史回放模块自测出的问题及时修正
本周计划
已完成对讲功能, 完成 100%已完成监控模块(同一个界面中, 监控多个设备一起直播)
任务清单
紧急不重要
- 中心服务
(2024年08月08日,2024年08月09日,2024年08月12日), 已完成前端 web app 调整架构: 多个模块共用同一个 mqtt 客户端连接, 比如: 多个设备监控直播界面; 直播模块切换到回放模块或监控模块, 不需要重新创建 mqtt 客户端连接- 前端 webrtc 连接速度提升:
2024年08月12日, 已完成并行发信令:/webrtc/get-config(从中心服务获取 ice 配置) 与/webrtc/start(通知设备开始 p2p 连接)2024年08月12日, 已完成并行发信令:/webrtc/get-config(从中心服务获取 ice 配置) 与server/janus/to-create(通知 SFU 服务器开始进入房间)
- 实现新功能
- 历史回放
- 数证管理服务器
- 视频超过 20mb 大小的文件, 用边传边播的方式
- 视频超过 20mb 大小的文件, 播放过程中的视频进度切换
- 视频文件中解复用出 gps 信息, 通过 webrtc 数据通道传给前端
- 数证管理服务器
- 监控模块(同一个界面中, 监控多个设备一起直播):
2024年08月13日,2024年08月14日, 已完成主界面: 左侧设备列表, 右侧多个小窗口, 可拖动, 可移除, 可增加2024年08月14日, 已完成主界面: 右侧全屏及自适应界面布局; 右侧一键移除; 切换小窗口大小2024年08月14日, 已完成主界面: 右侧每个小窗口中直播功能实现- 测试及修正发现的问题
2024年08月15日, 已完成文字修改, 所有显示 webrtc 的文字都去掉, 避免让别人知道是用什么技术实现的, 模块菜单名改为Multi screen live2024年08月15日, 已完成拖动时动画改为透明度10% 的黑色背景2024年08月15日, 已完成音频及 mic 默认关闭2024年08月15日, 已完成播放器下方文字精简
- 地图
- 百度地图
- google 地图
- leaflet 地图
- 历史回放
重要且紧急
- 中心服务
- h265 直播
2024年08月15日, 已完成p2p 模式直播, 视频帧硬解实现2024年08月16日, 已完成渲染成图像的性能优化及微调显示效果2024年08月16日, 已完成播放器改进及信令改进
- 实现新功能
- 设备抓拍图片, 自动上传到云平台
- 云平台调用设备的闪光灯, 使用场景: 直播时光线不好, 需要闪光灯照明
- 云平台调用设备的报警音, 使用场景: 找回附近设备用
- h265 直播
重要不紧急
-
中心服务
- 实现新功能
- 设备抓拍图片, 自动上传到平台: 上传方式可以是 webrtc p2p 或 http
- 平台网页端或手机 app 端调用设备的闪光灯, 使用场景: 直播时光线不好, 需要闪光灯照明
- 平台网页端或手机 app 端调用设备的报警音, 使用场景: 找回附近设备
- 历史回放
- 设备
- `webrtc 对讲:
2024年08月12日, 已完成平台网页端 webrtc 传输 mic 音频到设备上2024年08月12日, 已完成平台网页端 webrtc 传输 mic 音频到设备上, P2P 模式加上按钮控制(切换设备保留控制): mic(额外加个按钮), spk(复用视频播放器上的按钮)2024年08月13日, 已完成平台网页端 webrtc 传输 mic 音频到设备上, SFU 模式加上按钮控制(切换设备保留控制): mic(额外加个按钮), spk(复用视频播放器上的按钮)
- 实现新功能
-
整理开发文档, 使设备端及手机端能基于 webrtc 实现回放功能
- 历史回放 mqtt 信令交互文档
- 历史回放数据通道, 信令交互文档
- 历史回放数据通道, 二进制数据头部协议文档
- …
不重要不紧急
- 中心服务
- 以前对接穿透科技相关的功能清理:
- 前端界面
- 后端业务逻辑
- 数据库相关表
- 实现新功能
- 参考巴西版设备定制开发, 通过 mqtt 管理设备的管理界面及与信令交互接口开发
- 图片及视频 AI 分析
- 统计报表模块
- 设备历史状态查询:
- 界面改进: 适配为方便手机操作
- 以前对接穿透科技相关的功能清理:
Last updated on