f3a7e9f0b8286fddc48967ff972a2baf083388ec
Call-Me
This project enables easy one-to-one video calls directly from your web browser using WebRTC technology.
Getting Started
Overview
This project allows you to:
Sign inwith a username.Make video callsby entering the recipient's username.Toggleyour video feed visibility.Hang upthe call when done.Rest APIto get all connected users.
Quick Start
-
Using NodeJs
# Clone this repo
git clone https://github.com/miroslavpejic85/call-me.git
# Go to to dir call-me
cd call-me
# Copy .env.template to .env
cp .env.template .env
# Install dependencies
npm install
# Start the application
npm start
-
Using Docker
Install docker engine and docker compose
# Clone this repo
git clone https://github.com/miroslavpejic85/call-me.git
# Go to to dir call-me
cd call-me
# Copy .env.template to .env
cp .env.template .env
# Get official image from Docker Hub
docker-compose pull
# Create and start containers
docker-compose up
-
Open your browser and visit http://localhost:8000.
-
Sign in with your username.
-
Enter the recipient's username and click
Call. -
Enjoy your one-to-one video call.
One-Click Call Between Two Users
Allows a user to join the room as a user1
http://localhost:8000/join?user=user1
Lets the user2 join the room and initiate a call to the user1
http://localhost:8000/join?user=user2&call=user1
API
Get all connected users
curl -X GET "http://localhost:8000/api/v1/users" -H "authorization: call_me_api_key_secret" -H "Content-Type: application/json"
Docs: http://localhost:8000/api/v1/docs/ or you can check it out live here.
Self-Hosting
To install this on your VPS, VDS, or personal server, please follow the instructions in the self-hosting documentation.
Description
🟢 WebRTC click-to-call platform for instant real-time communication in a persistent shared room with unlimited participants where users can join and call each other instantly. No signup or setup required.
click-to-calldecentralizeddockerdocker-imagee2eejavascriptlive-streaminglivechatnodejsopen-sourcepeer-to-peerreal-time-communicationself-hostedvideo-conferencingweb-appwebdevwebrtcwebrtc-signalingwebsockets
Readme
6.9 MiB
Languages
JavaScript
58.2%
CSS
24.8%
HTML
16.2%
PHP
0.3%
Python
0.2%
Other
0.3%


