Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

🎥 Video Call

HTML CSS JavaScript WebRTC PeerJS Status

A lightweight browser-based peer-to-peer video calling application built using HTML, CSS, JavaScript, WebRTC, and PeerJS.

The project allows two users to connect directly using unique Peer IDs and supports real-time video calling, audio communication, and instant messaging without requiring a traditional backend server.


📑 Table of Contents

  • Features
  • Screenshots
  • Live Demo
  • Technologies
  • Project Structure
  • How It Works
  • Installation
  • Browser Support
  • Future Improvements
  • Contributing
  • License
  • Author

✨ Features

✅ Peer-to-Peer Video Calling

✅ Audio Communication

✅ Real-Time Chat

✅ Unique Peer ID Generation

✅ Manual Peer Connection

✅ Responsive Design

✅ Camera & Microphone Support

✅ WebRTC Technology

✅ PeerJS Integration

✅ Clean Modern UI

✅ Disconnect Functionality

✅ Browser-Based Application


📸 Screenshots

🏠 Home Screen

images/home.png

📹 Video Call

images/video-call.png

💬 Chat Window

images/chat.png

📱 Mobile View

images/mobile.png

🚀 Live Demo

Coming Soon


⚙ Technologies Used

  • HTML5
  • CSS3
  • JavaScript
  • WebRTC
  • PeerJS
  • MediaDevices API

📂 Project Structure

Video-Call/
│
├── index.html
└── README.md

⚡ How It Works

  1. Open the application.

  2. A unique Peer ID is automatically generated.

  3. Share your Peer ID with another user.

  4. Enter the other user's Peer ID.

  5. Grant camera and microphone permissions.

  6. Establish a direct peer-to-peer connection.

  7. Start a video call and exchange real-time messages.

No backend server is required for media transmission.


🎥 Core Features

  • HD Video Streaming
  • Live Audio Communication
  • Real-Time Messaging
  • Secure Peer-to-Peer Connection
  • Camera Access
  • Microphone Access
  • Connection Status
  • Disconnect Button

🌐 Browser Support

Recommended Browsers

  • Google Chrome
  • Microsoft Edge
  • Brave
  • Opera

Limited Support

  • Firefox

Not Recommended

  • Safari (WebRTC compatibility may vary)

📦 Installation

Clone the repository

git clone https://github.com/dhruvpandit46/Video-Call.git

Open

index.html

Allow camera and microphone permissions.

Share your Peer ID.

Connect with another user.

Start video chatting.


🎨 UI Highlights

  • Responsive Layout
  • Gradient Design
  • Animated Buttons
  • Modern Cards
  • Chat Interface
  • Video Panels
  • Mobile Friendly
  • Smooth User Experience

🔮 Future Improvements

  • Random Stranger Matching

  • Screen Sharing

  • Group Video Calls

  • Voice Only Mode

  • Emoji Support

  • File Sharing

  • Chat History

  • User Profiles

  • Call Timer

  • End-to-End Encryption

  • Firebase Signaling

  • Online User List


🤝 Contributing

Contributions are welcome.

  1. Fork the repository

  2. Create your feature branch

  3. Commit your changes

  4. Push your branch

  5. Open a Pull Request


📜 License

Licensed under the MIT License.

MIT © 2026 Dhruv Pandit.

See the LICENSE file for full license details.


👨‍💻 Author

Dhruv Pandit

GitHub

https://github.com/dhruvpandit46

LinkedIn

https://linkedin.com/in/dhruv-pandit-755786326

Instagram

https://instagram.com/dhruv_pandit2007


🌌 Related Projects

Repository Description
🎥 Video Call Browser-Based P2P Video Calling
🤖 Anique AI Rule-Based AI Chatbot
🎤 Anique AI Voice Text-to-Speech API
🏠 Home Automation V2 ESP32 Browser Firmware Installer
📚 DDCET AI-Powered Engineering Preparation Platform

⭐ Support

If you found this project useful,

please consider giving it a ⭐ on GitHub.

It helps support future development.

About

A browser-based peer-to-peer video calling application built with HTML, CSS, JavaScript, WebRTC (PeerJS), and the Web Media API. Supports direct video/audio communication, real-time messaging, unique peer IDs, responsive design, and secure P2P connections without requiring a backend server.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages