Coder Social home page Coder Social logo

holps-7 / zapcall Goto Github PK

View Code? Open in Web Editor NEW
11.0 2.0 4.0 111 KB

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

Home Page: https://zapcall.herokuapp.com

License: MIT License

HTML 12.47% CSS 17.60% JavaScript 69.93%
webrtc webrtc-call webrtc-video webrtc-signaling simple-peer socket-io p2p-chat serverless videocalling video-broadcasting

zapcall's Introduction

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.

zapcall's People

Contributors

holps-7 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.