Skip to content

LookLukeLemon/voom

Repository files navigation

Voom - WebRTC MESH | SFU | MCU

Docker Image CI

👏 Voom Architecture

Voom

What you gonna do

  • 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)

What you need to understand

  • ICE
  • STUN
  • NAT
  • TURN
  • SDP

TODO

  • 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