本计划对应
docs/superpowers/specs/2026-07-14-hik-nvr-playback-console-design.md。所有修改留在本地,不提交 Git。
文件:
src/main/java/com/inspect/nvr/hik/config/HikNvrPlaybackUiProperties.javasrc/main/java/com/inspect/nvr/hik/domain/HikNvrPlaybackUiConfig.javasrc/main/java/com/inspect/nvr/hik/domain/HikNvrPlaybackUiSessionRequest.java实现:
hik.playback.ui,保存 NVR 地址、端口、账号、密码、默认通道和设备树通道;toPublicConfig() 只返回页面所需非敏感字段;toPlaybackRequest() 将页面请求与后端固定配置合并,拒绝缺少密码或基础连接参数的配置;channel、streamType、startTime、endTime。文件: src/main/java/com/inspect/nvr/hik/controller/HikNvrPlaybackUiController.java
实现:
GET /hik/nvr/playback/hls/ui/config 返回安全的页面配置;POST /hik/nvr/playback/hls/ui/sessions 合并固定配置后调用现有 HLS 服务;文件: src/main/resources/application.yml
增加 hik.playback.ui 默认项,地址默认使用当前 NVR 192.168.1.249,密码默认空并支持环境变量覆盖;增加可配置的设备分组和通道列表。
文件: src/main/resources/static/playback.html
实现:
STARTING/PLAYING,只在 HLS 就绪后加载 m3u8;文件: src/test/java/com/inspect/nvr/hik/controller/HikNvrPlaybackUiControllerTest.java
password;mvn test,确认既有 62 个测试及新增测试通过;target/classes/static/playback.html;