Ezyroom

webLive Demo
About this project
A real-time platform for synchronized group media sessions - users create or join virtual rooms to watch videos or listen to music together, with a shared queue and live chat.
Key achievements:
- Built real-time synchronized playback across all room participants with drift correction and late-join state snapshots
- Implemented a shared FIFO media queue with auto-advance, force-skip, and deduplication to prevent race conditions
- Designed a modular Socket.IO backend with separated handlers for rooms, playback, queue, and chat backed by Redis
- Supported multi-source media playback: YouTube IFrame API and native HTML5 video/audio through a unified player interface
- Added host failover, password-protected private rooms, rate-limited chat, and user presence tracking