Farabi
004 · 2025

FaceCam Studio

Android broadcast client for esports — stream-key auth, 480p/700kbps cap, live RTT and bitrate HUD

React NativeExpoWebRTC
FaceCam Studio screenshot

The Project

FaceCam Studio is the official Android broadcast client for the FaceCam 2.0 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+ 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.

01
Architecture

Designed the WebRTC producer pipeline with hardcoded simulcast encoding parameters to ensure stable ingestion for 48+ 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

Want something similar?

View live siteStart a project
Next steps

Let's build the
next one.

Get in touch