Skip to content

A P2P multiuser browser video calling platform with unmatched video quality and latency.

License

Notifications You must be signed in to change notification settings

holps-7/ZapCall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZapCall

Author: @holps-7

Give me the credits if you copy ANY part from this code. Don't be NOOB!!

Star this repo if you liked the project!

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!

Getting Started

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.

Prerequisites

You will need the following for running this project-

1. A Heroku account
2. Google Chrome web browser
3. npm

Installation Instructions

1) Installing Google Chrome

Visit the following url to download the Google Chrome installer for various Operating systems https://www.google.com/chrome/

2) Installing npm

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

Break down into end to end tests

This project is not any kind of extention of any other project, but the UI of this project is inspiered by Zipcall.io

Deployment

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

Deploy your own App

on Heroku:

Deploy

Create a FREE account first if you do not yet have one:
https://signup.heroku.com/

Contributing

Feel free to create Pull Requests, for contributing.

Authors

  • Ramesh Sachan - Vellore Institute of Technology

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Legal disclaimer:

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.