Files
ac-ms-sfu-signaling/examples/sfu
Anton Afanasyeu 0c5c079179 SFU M0: browser lab E2E client for Janus VideoRoom.
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>
2026-08-07 22:15:42 +02:00
..

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 and cluster deploy-janus-sfu.sh.