[SEN] 重建 MediaMTX 生命周期与状态对账 (#67) #85

Merged
ila merged 4 commits from feature/67-sense-mediamtx-reconcile into dev 2026-08-14 18:16:33 +08:00
Owner

工单

Closes #67(仅在验收后合并并关闭)

结果

  • 在 GoAdmin 启动/关闭链中管理独立 MediaMTX 运行时,并保护外部进程
  • 持久化媒体路径期望态、实际态、reader、失败次数、退避和下次重试
  • 接入成功后幂等建立无秘密路径意图,冷启动恢复 running 路径
  • loopback-only Control API;凭据不进入数据库、基础配置、日志或 Sense API
  • 新增“视频服务”GoAdmin 动态菜单、Casbin 权限和 Element Plus 管理页

验证

  • go test ./...、go vet ./...、go build ./...
  • go test -race ./app/sense/media ./app/sense/reconcile
  • 前端 lint 0 error、10 suites / 35 tests、生产构建
  • 真实 MediaMTX v1.19.3 add/patch/delete 生命周期
  • PostgreSQL 17 冷启动恢复和迁移菜单/Casbin 验证
  • Wiki 镜像一致性检查

未验证

未连接客户真实摄像机或现场网络;真实上游持续拉流、reader 变化和目标浏览器留待授权现场验收。

## 工单 Closes #67(仅在验收后合并并关闭) ## 结果 - 在 GoAdmin 启动/关闭链中管理独立 MediaMTX 运行时,并保护外部进程 - 持久化媒体路径期望态、实际态、reader、失败次数、退避和下次重试 - 接入成功后幂等建立无秘密路径意图,冷启动恢复 running 路径 - loopback-only Control API;凭据不进入数据库、基础配置、日志或 Sense API - 新增“视频服务”GoAdmin 动态菜单、Casbin 权限和 Element Plus 管理页 ## 验证 - `go test ./...`、`go vet ./...`、`go build ./...` - `go test -race ./app/sense/media ./app/sense/reconcile` - 前端 lint 0 error、10 suites / 35 tests、生产构建 - 真实 MediaMTX v1.19.3 add/patch/delete 生命周期 - PostgreSQL 17 冷启动恢复和迁移菜单/Casbin 验证 - Wiki 镜像一致性检查 ## 未验证 未连接客户真实摄像机或现场网络;真实上游持续拉流、reader 变化和目标浏览器留待授权现场验收。
ila added 2 commits 2026-08-14 17:51:37 +08:00
ila added 1 commit 2026-08-14 18:00:57 +08:00
ila added 1 commit 2026-08-14 18:16:25 +08:00
ila merged commit b1bdb91fdb into dev 2026-08-14 18:16:33 +08:00
Sign in to join this conversation.