Author: @holps-7
A P2P multiuser browser video calling platform with unmatched video quality and latency.
This project allows multiple devices to connect with eachother with audio and video using webrtc. The package simple-peer is used for webrtc. The implementation of the signaling server is done with socket.io
For Live Demo click here!
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
You will need the following for running this project-
1. A Heroku account
2. Google Chrome web browser
3. npm
Visit the following url to download the Google Chrome installer for various Operating systems https://www.google.com/chrome/
On Ubuntu run the following commands in the terminal
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt install nodejs
sudo apt install build-essential
On MacOS run the following command in the terminal
brew install node
On Windows dowload the Windows Installer directly from the node.js website
This project is not any kind of extention of any other project, but the UI of this project is inspiered by Zipcall.io
1. Clone the project
2. Follow the installation instructions
3. Create your own SSL certs and copy them inside the folder named ssl
4. Open terminal and run the following command
cd Downloads/ZapCall-master
npm install
npm start
5. Open the Google Chrome @
localhost:3012
PS:- I used Atom editor, which is one of the greatest editors.
Availabe for free on https://atom.io
on Heroku:
Create a FREE account first if you do not yet have one:
https://signup.heroku.com/
Feel free to create Pull Requests, for contributing.
- Ramesh Sachan - Vellore Institute of Technology
This project is licensed under the MIT License - see the LICENSE.md file for details
Usage of ZapCall for any illegal purpose is not promoted. It's the end user's responsibility to obey all applicable local, state and federal laws. Developers assume no liability and are not responsible for any misuse or damage caused by this program. Only use for educational purposes.