mirror of
git://f0xx.org/ac/ac-ms-sfu-signaling
synced 2026-08-12 18:12:44 +03:00
Add lab page with screen-share publisher and subscriber viewer, join API feed support, shared session auth, static assets route, and lab docs. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
# SFU relay (Janus VideoRoom) — lab preview
|
|
|
|
**Post-alpha product path.** Lab stack: Janus on **cast02**, signaling on app nodes, coturn on cast02.
|
|
|
|
## Layout
|
|
|
|
| Path | Role |
|
|
|------|------|
|
|
| `public/dashboard.php` | Room list / create (auth required) |
|
|
| `public/lab.php` | **M0** browser E2E — screen-share publish + subscriber viewer |
|
|
| `public/assets/sfu-lab.js` | WebRTC + Janus WS trickle client |
|
|
| `public/api/rooms.php` | Room CRUD |
|
|
| `public/api/join.php` | JSEP join relay (publisher / subscriber) |
|
|
| `ac-deploy/.../smoke_sfu.sh` | Janus + health smoke |
|
|
|
|
## Lab E2E
|
|
|
|
1. Sign in on issues console (shared `ac_crash_sess`).
|
|
2. Open `/app/androidcast_project/sfu/dashboard` → create room → note **Janus room id**.
|
|
3. Open `/app/androidcast_project/sfu/lab` → publish screen share.
|
|
4. Second tab/browser → same lab URL → enter room id + **publisher feed id** → Subscribe.
|
|
|
|
## Next (M1+)
|
|
|
|
1. Android libwebrtc publish/subscribe behind `SfuRelayGate`.
|
|
2. Education screen share on SFU path (replace P2P demo).
|
|
3. Session RBAC + stats → graphs.
|
|
|
|
See [ac-docs BUILD_DEPLOY](../../ac-docs/BUILD_DEPLOY.md) and cluster `deploy-janus-sfu.sh`.
|