Introduction
VidioMeet is a self-hosted, white-label video meeting platform. You deploy it on your own infrastructure and control branding, domain, and data. It supports two modes: Standalone and Developer (embedded).
Two Modes
Standalone
Run VidioMeet as a full application. Users open your domain (e.g. meetings.yourcompany.com) to start or join meetings. Includes a complete meeting UI. Best when you want an out-of-the-box solution with minimal integration work.
Developer (Embedded)
Integrate VidioMeet into your existing product using the client SDK and server library. Build custom UIs or use pre-built React components. Best when you need meetings embedded in dashboards, portals, or SaaS applications.
High-Level Architecture
┌─────────────────┐ ┌──────────────────┐ ┌─────────────┐ ┌─────────────────────┐
│ Browser App │────▶│ webrtc-library │────▶│ Socket.IO │────▶│ webrtc-server-library│
└─────────────────┘ └──────────────────┘ └─────────────┘ └─────────────────────┘
│ │
│ ├── RTCSession (session, peers, media)
│ └── React components (optional UI)
│
└── RTCPeerConnection / MediaStream (P2P or via SFU)
Media flows peer-to-peer or via an optional SFU. The server handles only signaling; it never processes or stores media.