FaceCam
Studio
The official Android broadcast client for FaceCam 2.0. Transforms any player device into a secure, low latency WebRTC streaming terminal with a live performance HUD built for esports tournaments.

FaceCam Studio · 2025
Year
2025
Category
Apps
Stack
The Project
FaceCam Studio is a production React Native Expo app built as the mobile counterpart to the FaceCam 2.0 web platform. Players authenticate with a 12-character cryptographic hex stream key, which the backend validates against active player, team, and tournament records before a connection is accepted. The broadcast pipeline is hardcoded to 480p at 700 kbps, enforced at both the encoder and transport level, so the MediaSoup SFU can sustain 48 or more simultaneous streams on a single CPU core without degradation. A live HUD polls WebRTC getStats every 2 seconds to display RTT, bitrate, packet loss, jitter, and FPS in real time. Device WakeLock keeps the screen active throughout long tournament matches, and closure guards prevent accidental stream termination.
01 — Architecture
Designed the WebRTC producer pipeline with hardcoded simulcast encoding parameters, ensuring stable ingestion for 48 or more simultaneous players on the MediaSoup SFU.
02 — Build
Implemented stream key auth, live HUD with 2 second getStats polling, sender side congestion control, WakeLock, and accidental termination guards.
Deliverables
- React Native (Expo) Android App
- Cryptographic Stream Key Authentication
- WebRTC Broadcast with Simulcast Encoding
- Hardcoded 480p / 700 kbps Encoding Cap
- Live Performance HUD (RTT, KBPS, Loss, FPS)
- Device WakeLock and Closure Guards
