Inspiration

We took inspiration from Google Meet & Zoom App. In this pandemic situation, people are mostly using online webinar apps for meets and calls, but most of them are limited to a time frame of free 40mins or so. We built this app to remove all such limits and give the user as much free experience as possible.

What it does?

This video conference app has all the professional features required for meets and webinars. Features like screen share, chat, see participants list, turn off mic or camera, pin video etc.

How we built it?

We built it using Socket.io and PeerJS to establish the connections between clients and used NodeJS and Expressjs as our backend server to run it.

Challenges we ran into

  • Streaming multiple videos(webcam/screen-share).
  • Handling video discarding upon client disconnection.

Accomplishments that we're proud of

We successfully overcame all the above-mentioned challenges and that's our biggest accomplishment! We also learnt how real-life apps are built using WebRTC and deployed on production servers.

What we learned

We learnt a lot about how to set up as well as send-receive data using the WebRTC's peer-to-peer system. Besides trans-receiving video/audio, we managed to send data to facilitate the live chat feature. Alongside, we learnt using NodeJS and ExpressJS to run the backend server: creating rooms and setting up socket connections.

What's next for Video Conference App

We can add an authentication system for users. Users might want to create their profile and schedule meeting(s) for later. Users can still start meetings without signing in for a seamless on-the-fly experience!

Share this project:

Updates