https://github.com/holps-7/zapcall
A P2P multiuser browser video calling platform with unmatched video quality and latency.
https://github.com/holps-7/zapcall
p2p-chat screen-sharing serverless simple-peer socket-io video-broadcasting videocalling webrtc webrtc-call webrtc-signaling webrtc-video
Last synced: 12 months ago
JSON representation
A P2P multiuser browser video calling platform with unmatched video quality and latency.
- Host: GitHub
- URL: https://github.com/holps-7/zapcall
- Owner: holps-7
- License: mit
- Created: 2020-11-25T11:17:15.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-11-25T12:10:32.000Z (over 5 years ago)
- Last Synced: 2025-04-10T04:08:04.862Z (12 months ago)
- Topics: p2p-chat, screen-sharing, serverless, simple-peer, socket-io, video-broadcasting, videocalling, webrtc, webrtc-call, webrtc-signaling, webrtc-video
- Language: JavaScript
- Homepage: https://zapcall.herokuapp.com
- Size: 108 KB
- Stars: 11
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
 
# ZapCall
### Author: [@holps-7](https://github.com/holps-7/Instagram-Spam-Bot/)
### 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](https://github.com/feross/simple-peer) is used for webrtc. The implementation of the signaling server is done with [socket.io](https://socket.io/)
## For Live Demo [click here!](https://zapcall.herokuapp.com)
## 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
```elm
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
```elm
brew install node
```
**On Windows** dowload the [Windows Installer](https://nodejs.org/en/#home-downloadhead) directly from the [node.js](https://nodejs.org/) 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](https://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
```elm
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:
[](https://heroku.com/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](LICENSE.md) file for details
## Legal disclaimer:
**Usage of [ZapCall](https://zapcall.herokuapp.com) 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.**