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.
- Features
- Screenshots
- Live Demo
- Technologies
- Project Structure
- How It Works
- Installation
- Browser Support
- Future Improvements
- Contributing
- License
- Author
✅ 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
images/home.png
images/video-call.png
images/chat.png
images/mobile.png
Coming Soon
- HTML5
- CSS3
- JavaScript
- WebRTC
- PeerJS
- MediaDevices API
Video-Call/
│
├── index.html
└── README.md
-
Open the application.
-
A unique Peer ID is automatically generated.
-
Share your Peer ID with another user.
-
Enter the other user's Peer ID.
-
Grant camera and microphone permissions.
-
Establish a direct peer-to-peer connection.
-
Start a video call and exchange real-time messages.
No backend server is required for media transmission.
- HD Video Streaming
- Live Audio Communication
- Real-Time Messaging
- Secure Peer-to-Peer Connection
- Camera Access
- Microphone Access
- Connection Status
- Disconnect Button
Recommended Browsers
- Google Chrome
- Microsoft Edge
- Brave
- Opera
Limited Support
- Firefox
Not Recommended
- Safari (WebRTC compatibility may vary)
Clone the repository
git clone https://github.com/dhruvpandit46/Video-Call.gitOpen
index.html
Allow camera and microphone permissions.
Share your Peer ID.
Connect with another user.
Start video chatting.
- Responsive Layout
- Gradient Design
- Animated Buttons
- Modern Cards
- Chat Interface
- Video Panels
- Mobile Friendly
- Smooth User Experience
-
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
Contributions are welcome.
-
Fork the repository
-
Create your feature branch
-
Commit your changes
-
Push your branch
-
Open a Pull Request
Licensed under the MIT License.
MIT © 2026 Dhruv Pandit.
See the LICENSE file for full license details.
Dhruv Pandit
GitHub
https://github.com/dhruvpandit46
https://linkedin.com/in/dhruv-pandit-755786326
https://instagram.com/dhruv_pandit2007
| 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 |
If you found this project useful,
please consider giving it a ⭐ on GitHub.
It helps support future development.