Farabi
003 · 2025

FaceCam 2.0

Zero-latency broadcasting platform streaming 64 simultaneous player webcams for esports tournaments

WebRTCNext.jsMediaSoup SFUExpressJs

The Project

FaceCam 2.0 is a production-grade real-time broadcasting system built for Ecube.gg's esports tournaments. I architected a MediaSoup SFU where each tournament gets a dedicated router and CPU core, with simulcast encoding so staff monitors only pull the resolution they need. Four role tiers — Owner, Admin, Marshal, Player — each get a purpose-built dashboard. The vMix and OBS browser sources use a pause-and-resume consumer model: all 64 streams connect at startup but consume zero bandwidth until the director activates a player, enabling instantaneous switching with no black screen.

01
Architecture

Designed the MediaSoup SFU with per-tournament routing, simulcast encoding pipeline, and selective consume to keep bandwidth predictable at scale.

02
Build

Implemented the real-time WebRTC infrastructure, four-tier role dashboards, vMix and OBS browser sources with pause-and-resume switching, and stream key authentication.

Deliverables

  • Real-time WebRTC Broadcasting Platform (64 Players)
  • MediaSoup SFU with Per-Tournament Isolated Router
  • Multi-role Dashboard (Owner, Admin, Marshal, Player)
  • vMix and OBS Browser Source with Instant Switching
  • Simulcast Pipeline with Adaptive Layer Selection
  • AllCam Grid Output (up to 64 Simultaneous Streams)
  • Cryptographic Stream Key Authentication

Want something similar?

View live siteStart a project
Next steps

Let's build the
next one.

Get in touch