- XMPP (whatsapp)
- Websocket (Wechat)
- WebRTC (hangouts, Google, facebook)
- Peer to peer (1 to 1)
- Peer to peer mesh (good for 2-5 people)
- Using media servers (good for large no. of participants)
- Signaling server ( good for LAN, where no NAT)
- STUN server (used if NAT)
- TURN server (use if NAT + firewall ie. cases where STUN fails)
- Media Servers i) MCU ii) SFU
- webRTC.io
- simple-peer
- easyRTC
- rtc.io
- WebRTC.io
- peer to peer
- public STUN server ('stun:stun1.l.google.com:19302')
- firebase cloud store as a database
- Firebase hosting
- Material.io components for faster UI development
- P2P mesh implementation
- RTCDataChannel Implementation
- clone the repository
- create a project in firebase with firestore support
- install firebase CLI in your system
- Authenticate firebase CLI and navigate to your project
- provide an alias fro your project
- run firebase serve --only hosting
- enjoy!