[SEN] 重建单路实时监看与播放状态反馈(#68) #86

Merged
ila merged 4 commits from feature/68-sense-liveview into dev 2026-08-15 08:42:05 +08:00
Owner

关联工单

Closes #68(仅在用户验收并合并后关闭)

结果

  • 在 GoAdmin Router/JWT/Casbin/动态菜单上新增分页实时监看 API。
  • 建立用户绑定、高熵、短期且同用户单会话的播放器能力地址,不向 JSON 暴露 RTSP、凭据或内部媒体路径。
  • 复用 go-admin-ui BasicLayout、Element Plus 搜索/表格/分页/Dialog/Tag 与权限指令,仅新增视频播放器业务组件。
  • 区分 waiting、认证失败、stream not found、服务不可用、超时、过期、离线与停止,并提供处理建议。

验证

  • 后端:go test ./...、go vet ./...、go build ./...、go test -race ./app/sense/liveview 通过。
  • PostgreSQL 17 隔离迁移:1 个菜单、9 条 Casbin 策略、1 条迁移记录通过。
  • 前端:lint 0 error(32 条冻结上游 warning);13 suites / 40 tests;生产构建通过(6 条冻结上游 warning)。
  • MediaMTX v1.19.3 + FFmpeg 合成 RTSP + Edge WebRTC:640×360、readyState=4、自动播放通过。

未验证

客户真实摄像机、现场防火墙/证书、实际反向代理和客户目标浏览器需授权现场验收。

目标分支仅为 dev,不合并到 main。

## 关联工单 Closes #68(仅在用户验收并合并后关闭) ## 结果 - 在 GoAdmin Router/JWT/Casbin/动态菜单上新增分页实时监看 API。 - 建立用户绑定、高熵、短期且同用户单会话的播放器能力地址,不向 JSON 暴露 RTSP、凭据或内部媒体路径。 - 复用 go-admin-ui BasicLayout、Element Plus 搜索/表格/分页/Dialog/Tag 与权限指令,仅新增视频播放器业务组件。 - 区分 waiting、认证失败、stream not found、服务不可用、超时、过期、离线与停止,并提供处理建议。 ## 验证 - 后端:`go test ./...`、`go vet ./...`、`go build ./...`、`go test -race ./app/sense/liveview` 通过。 - PostgreSQL 17 隔离迁移:1 个菜单、9 条 Casbin 策略、1 条迁移记录通过。 - 前端:lint 0 error(32 条冻结上游 warning);13 suites / 40 tests;生产构建通过(6 条冻结上游 warning)。 - MediaMTX v1.19.3 + FFmpeg 合成 RTSP + Edge WebRTC:640×360、readyState=4、自动播放通过。 ## 未验证 客户真实摄像机、现场防火墙/证书、实际反向代理和客户目标浏览器需授权现场验收。 目标分支仅为 `dev`,不合并到 `main`。
ila added 2 commits 2026-08-14 18:52:00 +08:00
ila added 1 commit 2026-08-14 18:59:57 +08:00
ila added 1 commit 2026-08-15 08:40:26 +08:00
ila merged commit 020bf3fe5a into dev 2026-08-15 08:42:05 +08:00
Sign in to join this conversation.