/MultiPeer-Chat

Video Calling and Live Streaming Website

Primary LanguageJavaScript

MultiPeer-Chat

Real-Time Group Video Calling with WebRTC and Agora

A simple real-time group video calling web application using HTML, CSS, JS, WebRTC and Agora.

Features

  • Group video calling: Up to 7 participants can join a video call simultaneously.
  • Screen sharing: Share your screen or a specific window with other participants.
  • Real-time chat: Send and receive text messages with all participants during the call.
  • User management: See who is online and speaking, and mute/unmute other participants.

Prerequisites

  • Basic understanding of HTML, CSS, and JavaScript.
  • Agora account with an API key. You can sign up for a free trial at https://www.agora.io/en/.
  • A web server to host the application.

Installation

  1. Clone this repository to your local machine.
  2. Configure the config.js file with your Agora API key and channel name.
  3. Open the index.html file in your web browser.

Usage

  1. Enter a username and click "Join Call".
  2. Share the call URL with other participants.
  3. Click the microphone icon to mute/unmute your microphone.
  4. Click the camera icon to toggle your camera.
  5. Click the screen share icon to share your screen or a specific window.
  6. Send and receive text messages in the chat panel.

Contributing

Pull requests and suggestions are welcome! Please see the CONTRIBUTING.md file for guidelines.

License

This project is licensed under the MIT License.

Additional Notes

  • This is a work in progress. Feel free to fork and improve the application.
  • For more information about WebRTC and Agora, please refer to their official documentation.