It is a video chat application which uses web sockets, webRTC technology with mesh topology to do peer to peer connection between users. Currently it only support 2 user video calling.
After joining room all users can do video chat, text chat, watch any you-tube video together by real time synchronisation of videos like any user pause or play video will leads to same effect on all other ends. This project is under development, currently support video call one at a Time. Next objective is to implement SFU or MCU Architectures for group video connection. Currently Mesh Topology is under usage for group video call.
1. git clone https://github.com/MasterKN48/Group_Video_Chat.git
## DEVELOPMENT MODE
2. npm run development
# Another terminal
3. cd client
4. npm start
## PRODUCTION MODE
5. npm run production
How to Setup STUN/TURN Server? Medium Article
Encryption is mandatory for all WebRTC components. With RTCDataChannel all data is secured with Datagram Transport Layer Security (DTLS). DTLS is a derivative of SSL, meaning your data will be as secure as using any standard SSL based connection. DTLS is standardized and built in to all browsers that support WebRTC. You can find more information about DTLS on the Wireshark wiki.