A simple real-time group video calling web application using HTML, CSS, JS, WebRTC and Agora.
- 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.
- 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.
- Clone this repository to your local machine.
- Configure the
config.js
file with your Agora API key and channel name. - Open the
index.html
file in your web browser.
- Enter a username and click "Join Call".
- Share the call URL with other participants.
- Click the microphone icon to mute/unmute your microphone.
- Click the camera icon to toggle your camera.
- Click the screen share icon to share your screen or a specific window.
- Send and receive text messages in the chat panel.
Pull requests and suggestions are welcome! Please see the CONTRIBUTING.md file for guidelines.
This project is licensed under the MIT License.
- 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.