This project was build and sold to a company that wanted a video-conference solution for peer2peer (mesh) with STUN and TURN. It also scales over to a SFU when more than 2 participants are connected. It uses a MCU for audio. The backend is built with docker, so everything is containerized and scalable.
- Nodejs
- Socket IO is used for signaling when doing p2p, messaging or moderating room.
- Reddis
- COTURN
- TURN
- STUN
- Docker
- RethingDB
- Janus WEBRTC - Creating rooms etc
- Video-conference room SFU
- React
- WebRTC
- Socket IO
- Janus WEBRTC - Connecting to rooms etc
- Custom module was built to communicate with janus-server
- Room creation
- Moderator tools
- kicking/inviting.
- mute/unmute.
- Whitelisting/blacklisting users.
- Password protection
- Messaging and sending files over p2p or signalserver.
- Videos autoscales to fit window with a 4:3 minimum ratio
- Debug interface