With the advent of a huge push in video calling technologies due to Covid-19, I started growing ever so curious about how all of it works. As I looked more and more into it, I discovered a lot, learned a lot and wanted to build an application for myself!
May I present to you Cuckoo: Free and anonymous video calling
drumrolls please π
Technologies used:
- WebRTC- facilitates real time data communication between two peers.
- simple-peer- Simple-peer library acts as a wrapper over WebRTC and makes it simpler.
- socket-io as a wrapper over web sockets.
Features
- Audio call
- Video call
- Screen sharing
Try it live: live demo
This project is available at GitHub -
somikdatta / cuckoo
π₯ Cuckoo - A free anonymous video-calling web application built with WebRTC and React that provides peer-to-peer video and audio communication in a web browser with no plugins or extensions required.
Cuckoo - Anonymous, Free Video Calls
Anonymous video calls across the world for free with screensharing!
View Cuckoo Β· Report Bug Β· Request Feature
β¨ Loved the project? Give this project a star to show your support. β¨
Cuckoo is a small project to demonstrate the concepts of WebRTC, WebSockets by facilitating video calls across the web!
π§ Feature list
- Video Call
- Screen Sharing
- Select camera
- Select audio device
π Getting started
This project is deployed at https://cuckooapp.herokuapp.com
Guide for local deployment -
- Clone the repository
git clone https://github.com/somikdatta/cuckoo.git
- Change the working directory
cd cuckoo
- Install dependencies
npm install
- Change the working directory
cd client
- Install dependencies
yarn install
- Run the app
npm start in parent directory /cuckoo
yarn start in directory /cuckoo/client
- Open project at http://localhost:3000
π You are all set!
π Special Thanks
- Coding with Chaim for explaining the concepts of WebSockets and WebRTC on his YouTube Channel
Try it if you find it interesting!
If you liked what I made, please consider leaving a star β on the GitHub repo to keep me motivated for better projects
Top comments (7)
how can i create a username
You cannot! By design, this app uses randomly generated usernames to provide maximum privacy!
Can you do it for 20 participants and with Twilio-video?
This is amazing man! Hope to discuss about WebRTC with you some day :)
Sure, I'd love that!
Is it possible for more than two people to participate in the conversation?
How can I record both the screen and the webcam at the same time? For example, my partner can see both the screen I am sharing and my webcam. Thank you.