feat(phase2e-2): 前端 mediasoup-client 集成 + Pinia meeting Store(Task 9)

- frontend/src/api/meeting.js:12 个 REST 接口封装,统一 unwrap envelope.data
- frontend/src/services/websocket.js:新增 sendWithAck(Promise 化 + 超时 + 序列号)
- frontend/src/utils/mediasoup-client.js:MediaEngine 包装 Device/Transport/Producer/Consumer
- frontend/src/store/meeting.js:Pinia 会议状态机,桥接 14 个 WS 事件 + cleanupStaleMeetings
- frontend/src/constants/meeting.js:状态枚举 + 事件名集中管理
- frontend/src/pages/meeting/debug.vue:临时调试页(H5 原生 video/audio DOM 绕过 uni 组件限制)
- backend:meeting.consume.resume WS 事件 + create/join 响应透传 router_id + rtp_capabilities
- 文档:frontend/meeting.md、websocket.md、CURRENT_STATUS、plan 全部同步 Task 9 落地

Made-with: Cursor
This commit is contained in:
bujinyuan
2026-04-22 11:22:49 +08:00
parent e7f6a32dfe
commit f97fec24a8
22 changed files with 2314 additions and 60 deletions

View File

@@ -628,6 +628,7 @@ flowchart LR
| 2026-04-21 | Agent | Task 0 mediasoup PoC Spike 完成`media-server/poc/` 跑通 2 浏览器互通`media-server/docs/poc-notes.md` 归档压测数据与 7 项关键坑技术栈选型锁定 |
| 2026-04-21 | Agent | Task 1 media-server 项目骨架完成src 五件套app/config/logger/worker/internal-auth落盘`/healthz` + `/readyz` + `/internal/info` 全部验收通过Worker died 自动重启通过 `kill -9` 实测Dockerfile 多阶段 + root + HEALTHCHECK |
| 2026-04-21 | Agent | Task 1 Fastify 4 5 同日升级fastify@4.28.15.8.5fastify-plugin@45.1.0@fastify/sensible@56.0.4@fastify/websocket@1011.2.0`src/app.ts` 改用 `loggerInstance: logger` 消灭 pino 双实例理由Fastify 4 已过 2025-06-30 LTS 支持v5 生态 GA单实例回归回归测试全部通过 |
| 2026-04-21 | Agent | Task 9 前端 mediasoup-client + Pinia Store 完成新增 `constants/meeting.js`14 WS 事件/ `api/meeting.js`12 REST/ `utils/mediasoup-client.js`Device/Transport/Producer/Consumer 全生命周期封装/ `store/meeting.js`615 20+ action + 8 个广播事件桥+ 扩展 `services/websocket.js` `sendWithAck` Promise 后端补齐 `meeting.consume.resume` WS 事件 + `RouterRtpCapabilities` 透传到 `CreateMeetingRoomResponse` / `JoinMeetingRoomResponse`新增 `pages/meeting/debug.vue` 临时调试页原生 DOM `<video>`/`<audio>` 绕过 uni-h5 组件限制`npm run build:h5` 通过无新增 warningQ1-Q7 七项决策全部锁定H5 Only / npm dep / 进房注册 WS 监听 / 12 接口全量封装 / services sendWithAck / WS 暴露 consume.resume / debug 页手测 |
---