/webRTC_Video_Meeting

This is a real-time Video Meeting & Chat Application built with React,Socket.io and Express.

Primary LanguageJavaScript

Video Meeting with WebRTC

Deployment

Implemented reverse proxy deployment utilizing Nginx in the Vultr cloud server.

Address: https://www.fleetingsound.org

Short Description

This is a dynamic Video Meeting & Chat Application built with React,Socket.io and Express.

What is WebRTC

With WebRTC, you can add real-time communication capabilities to your application that works on top of an open standard. It supports video, voice, and generic data to be sent between peers, allowing developers to build powerful voice- and video-communication solutions. The technology is available on all modern browsers as well as on native clients for all major platforms.

Features

  • Creating video meeting rooms for real-time video chat.
  • User information list.
  • The messages list is cleared immediately after all users leave chatroom, protected user privacy.
  • Complete authorization detection.
  • Support one-click screenshot function
  • Unique room name & password & user avatar.
  • Supported sending images, emoji and window’s shake in the chat module.
  • Provided full screen and floating video functions.
  • Implemented independent controls for video, voice, and screen sharing functions.
  • Lightweight deployment.
  • conversation bubble and unique user avatar.
  • Provided full device adaptation of user’s interface by utilizing React-strap’s components.

Stack

Run

//1. install the depencies
> cd ./FrontEnd 
> yarn

> cd ./Server
> yarn

//2. Run 
>cd ./Server
>npm run dev  

Screen-Shots

  • Login

    Snipaste_2020-11-13_19-02-34

  • User Avatar

    Snipaste_2020-12-02_19-15-12
  • Video Meeting Room

    Snipaste_2020-12-02_19-11-11

    WeChat Image_20201202191803
  • Screen Share

    Snipaste_2020-11-13_19-05-49

  • Messages

    Snipaste_2020-11-13_19-13-34

  • View original photo & Download

    Snipaste_2020-11-13_19-14-07