The Engagement and Mentorship Program to build a Microsoft Teams clone with Acehacker, in Microsoft Engage 2021.
The aim of the project is to build a Microsoft Teams clone with at least one mandatory functionality - a minimum of two participants should be able to connect with each other to have a video conversation.
Follow the below steps:-
Open
https://microsoftteamsclonesanorita.herokuapp.com/Sign in
using your google account.- Enter the details in
create newroom
orjoin room by invite
and enter room. Allow
access to use microphone and camera.Share
the room URL and wait for someone to join for video conferencing.
- You need to have Node.js installed to execute this project.
- Download this repo.
- Not mandatory but recommended.
- Create an account on http://numb.viagenie.ca/ and get your username and password.
- Fill your Username and Password in source/public/js/main.js, in getIceServer() function.
npm install
- In the terminal move to source folder and then run the app.js file.
cd source
nodemon app.js
- Open http://localhost:3000 in browser.
- Desktop and mobile compatible.
- Multipeer connection: the application can have unlimited number of conference rooms and is able to connect more than 2 users at the same time.
- Google authentication: user has to
sign in
by their google account to access the call. - Video and audio stream: the prototype is able to stream user’s video and audio and also see other participant streams too.
- Invite: invite other participants to join room. There are 2 invite options available for this:
Share invite
: send mail (or copy URL then share), the mail contains the invitation message and the invite link.Invite by whatsapp
: invite by whatsapp is also given as option to the user.
- Screen share option:
screen share
button provides 3 options to user, shareentire screen
,window
andchrome tab
. User can select either of them and share their screen. - Recording option: provides 3 options,
record audio
,record screen
andclose recording
. To start recording (audio or screen), select that option and the recording starts, to stop the recording click again record button, the recording stops and the recorded file is downloaded on our device. - Chat option: to
chat
with other participants,user can type your message and see others too with their username and timing. Users are notified if any participant drop a message in chat box. - Mute mic: to mute your own mic select
mute mic
. - Hide video: to
hide video
your own video, select this option. - Full screen mode and mute mode:
full screen
andmute other participant
option is available on participant’s video. - Leave: on clicking
leave
button, redirects user to the newroom page, usersign out
from here and redirect back to front page.
- HTML
- CSS
- JavaScript