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>
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
- Sign in on issues console (shared
ac_crash_sess). - Open
/app/androidcast_project/sfu/dashboard→ create room → note Janus room id. - Open
/app/androidcast_project/sfu/lab→ publish screen share. - Second tab/browser → same lab URL → enter room id + publisher feed id → Subscribe.
Next (M1+)
- Android libwebrtc publish/subscribe behind
SfuRelayGate. - Education screen share on SFU path (replace P2P demo).
- Session RBAC + stats → graphs.
See ac-docs BUILD_DEPLOY and cluster deploy-janus-sfu.sh.