- WebSocket
- Socket.io
- Signaling using socket.io (Offer, Answer, ICE candidate)
- Transfer streaming video, audio and data
- Data channel
- Scaling Challenge ( 1:1, 1:N, M:N)
- Mediasoup for SFU
- CI (github actions + docker + nginx + certbot)
- ICE
- STUN
- NAT
- TURN
- SDP
- JWT
- Mobile responsive
- MyCamera Screen
- Participants Screen
- On / Off MyCamera
- Mute / Unmute MyAudio
- On / Off Peer Camera
- Mute / Unmute Peer Audio
- Fetch Public Rooms
- Create / Join / Leave Room
- Boradcast Enter / Leave Message on Chat
- Signaling (Offer, Answer, ICE candidate, Link remote stream)
- Chat by text through Data channel
- Chat with emoji
- Transfer images
- Transfer media
- List Participants
- List Viewers
- 1:1 P2P
- M:N P2P
- 1:N MCU
- 1:N SFU
- SSL