Skip to content

VarunS2002/React-WebRTC-Video-Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React-WebRTC-Video-Chat

License: GPL v3

A basic one-on-one video chat app built with React, WebRTC and Firebase, enabling real-time, peer-to-peer and serverless video communication directly in the browser.

This project is heavily based on the video guide made by Masoud which was posted here.

Requirements:

Setup:

  1. Run npm install

  2. Setup a Firebase project with Realtime Database. Sample guide here

  3. Update config.js with your Firebase project config and a public STUN server

Usage:

  1. Run npm start

  2. Open http://localhost:3000 to view it in your browser

  3. Open the link in an incognito window/different browser/different machine on the same network

  4. Login with a unique name in each window and allow camera and microphone permissions

  5. Call the other name in one of the two windows

Features:

  • Start/End Call

  • Turn-off Microphone

  • Turn-off Camera

  • Mute the Other Person

  • Dark and Light theme

  • Material Design

Note:

  • This project is a proof of concept and does not support many essential usability, privacy and security features, and therefore, it should never be used in a production environment

Screenshots:

  • Login Page:


    Login_Page

  • Call Lobby:


    Call_Lobby

  • Ongoing Call:


    Ongoing_Call

About

Video chat app built with React, WebRTC and Firebase.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published