live-sfu-demo/internal
xuhongyuan 2d63f1d726 feat(chat): room chat/danmaku over SSE with history replay, host broadcast API and rate limit
- chatHub broadcasts room danmaku over SSE; new subscribers replay the
  last N messages on join so they don't face an empty room.
- Add a host-only external push endpoint POST /api/room/{room}/broadcast
  (requires room:publish, Bearer token) that marks messages host:true.
- Slide-window rate limiter (room+sender+IP, 5 per 3s) guards both the
  public chat and the broadcast endpoint.
- Wire RBAC room:chat policy, SPA routing and the room-creation route.
2026-08-20 15:03:18 +08:00
..
auth feat(chat): room chat/danmaku over SSE with history replay, host broadcast API and rate limit 2026-08-20 15:03:18 +08:00
config feat(auth): 基于 casbin 的登录与 RBAC 权限系统 2026-08-19 16:42:17 +08:00
db feat(auth): 基于 casbin 的登录与 RBAC 权限系统 2026-08-19 16:42:17 +08:00
server feat(chat): room chat/danmaku over SSE with history replay, host broadcast API and rate limit 2026-08-20 15:03:18 +08:00
sfu feat: live SFU fan-out demo (Cloudflare Realtime + SRS) 2026-08-17 15:14:51 +08:00