// the find
amirsanni/Video-Call-App-NodeJS
A conference call implementation using WebRTC, Socket.io and Node.js
A bare-bones WebRTC conference call demo using Socket.io for signaling and Node.js as the server. Supports up to 4 participants with video/audio toggle, screen sharing, text chat, and recording. This is a learning project, not production infrastructure.
The feature set for a demo is surprisingly complete — screen sharing, per-participant mute, and both screen and video recording are non-trivial to wire up correctly in WebRTC. The Dockerfile is present, which is more than most toy projects bother with. The codebase is small enough (handful of files) that you can actually read all of it in an afternoon and understand the full WebRTC signaling flow.
The ICE server dependency is broken by the author's own admission — the free Xirsys account is deactivated, so the demo likely won't connect for most people without configuration changes first. The 4-device hard cap is baked into the design; SFU architecture (Mediasoup, Janus) would be needed to scale beyond that, and nothing here guides you toward that. No TURN server fallback configuration is documented, so this will fail silently on networks with strict NAT. There is no authentication or room access control at all — anyone who knows the URL joins.