Live (squads-app.herokuapp.com)
Squads is a video conferencing web app, where users can create rooms, invite other users via link, join rooms, group video-audio call with other participants of the same room, and also exchange text messages.
This project is a part of Teams Clone- Microsoft Engage'21.
It lets you have video conference with your friends.
It uses P2P connection to connect call. Websockets used for signalling.
git clone https://github.com/Anubhvv/Squads.git
install nodejs
npm install socket.io express uuid
npm start
visit localhost:3232 in a browser (preferably chrome/ edge)
Prerequisites:
(Open source libraries JavaScript)
nodejs
express
socket.io
uuid
Check document
For the demo, https://www.youtube.com/watch?v=DudWT4HmgqY
step 3 This is your waiting room. CLick on camera/ mic button and allow access. Adjust and make yourself comfortable before joining the room. No one can see you at this moment. you can also copy the invite link by a simple click on 'invite Link' button just above your video.
step 4 Share this invite link to your friends via any messaging app or e-mail. And wait for others to join.
If a user joins a room but is unable to connect to the call, the user can access the chat box and communicate over text.
https://peerjs.com/docs.html#api
https://socket.io/docs/v4
https://www.youtube.com/watch?v=PTz2To7zUVM
https://www.youtube.com/watch?v=FExZvpVvYxA&t=3526s