FaceCam
2.0
A zero-latency WebRTC face-cam broadcasting platform built for esports tournaments — streaming up to 64 simultaneous player webcams to staff monitors and live broadcast software with no server re-encoding.

FaceCam 2.0 · 2025
Year
2025
Category
Web
Stack
The Project
FaceCam 2.0 is a production-grade real-time broadcasting system purpose-built for esports. We architected a MediaSoup SFU where each tournament owns a dedicated router and CPU core, with simulcast encoding so consumers only pull the resolution they need — 240p for grid monitors, 480p for broadcast output. Four role tiers (Owner, Admin, Marshal, Player) each get a tailored dashboard. The vMix and OBS browser sources use a pause/resume consumer model: all 64 streams connect at startup but stream zero bandwidth until the director explicitly activates a player, enabling instantaneous switching with no black screen or buffering. A React Native mobile app with sender-side congestion control mirrors the browser broadcaster on iOS and Android.
01 — Architecture
Designed MediaSoup SFU with per-tournament routing, simulcast encoding pipeline, and selective consume to keep bandwidth predictable at scale (344–440 Mbps peak on a 1 Gbps port).
02 — Build
Implemented real-time WebRTC infrastructure, role-based dashboards, vMix/OBS browser sources with pause/resume switching, and a React Native mobile app with sender-side congestion control.
Deliverables
- Real-Time WebRTC Broadcasting Platform (64 Players)
- MediaSoup SFU — Per-Tournament Isolated Router
- Multi-Role Dashboard (Owner, Admin, Marshal, Player)
- vMix & OBS Browser Source with Instant Player Switching
- Simulcast Pipeline with Adaptive Layer Switching
- AllCam Grid Output (up to 64 Simultaneous Streams)
- Cryptographic Stream Key Authentication
- React Native Mobile App (iOS & Android)
