Fix live camera media asset URLs
这个提交包含在:
@@ -1,5 +1,35 @@
|
||||
# Tennis Training Hub - 变更日志
|
||||
|
||||
## 2026.03.17-live-camera-media-asset-url (2026-03-17)
|
||||
|
||||
### 功能更新
|
||||
|
||||
- 修复同步观看预览地址重复拼接 `/media` 的问题;当前端收到 `/media/assets/...` 这类已完整的应用内媒体路径时,会直接使用原值,不再错误请求 `/media/media/assets/...`
|
||||
- 当前端收到完整的 `https://...` 外部媒体地址时,也会保持原样,避免把外链错误改写成站内 media 路径
|
||||
- 其他仍是普通相对路径的媒体资源会继续自动补齐 `/media` 前缀,因此原有依赖相对路径的调用链不需要调整
|
||||
- `/live-camera` 点击“同步观看”后,请求的缓存视频地址恢复为 `/media/assets/sessions/.../preview.webm`,不再因 `404 page not found` 导致无视频可播
|
||||
|
||||
### 测试
|
||||
|
||||
- `pnpm vitest run client/src/lib/media.test.ts`
|
||||
- `pnpm check`
|
||||
- `pnpm build`
|
||||
- `playwright-skill` 线上 smoke:登录 `H1` 后访问 `https://te.hao.work/live-camera`,确认 viewer 实际请求 `https://te.hao.work/media/assets/sessions/.../preview.webm?...` 并返回 `200`,同时不存在 `/media/media/...` 双前缀请求
|
||||
- `curl -I https://te.hao.work/`
|
||||
- `curl -I https://te.hao.work/assets/index-*.js`
|
||||
- `curl -I https://te.hao.work/assets/index-*.css`
|
||||
|
||||
### 线上 smoke
|
||||
|
||||
- 部署前确认公开站点仍在旧资源 revision,尚未提供本次修复
|
||||
- 部署完成后,`https://te.hao.work/` 已切到本次新构建,而不是继续提供部署前的旧资源 revision
|
||||
- `/live-camera` 的同步观看请求地址已恢复为 `/media/assets/sessions/.../preview.webm`,Playwright 真实浏览器验证拿到的 preview 请求状态为 `200`
|
||||
- 已确认不存在 `/media/media/assets/...` 双重前缀请求
|
||||
|
||||
### 仓库版本
|
||||
|
||||
- `902bd78+media-asset-url-fix`
|
||||
|
||||
## 2026.03.17-live-camera-pose-buffer-window (2026-03-17)
|
||||
|
||||
### 功能更新
|
||||
|
||||
在新工单中引用
屏蔽一个用户