Download SDK
Enter the license key from your purchase. We'll send the SDK package to the email address on your license (the one you used when you bought).
Don't have a license? Purchase VidioMeet. For documentation and integration guides, see Introduction, Client SDK, and Server Integration.
SDK package structure
The SDK is delivered as a sdk.tar.gz archive. After extracting, you get two top-level folders: the frontend client SDK and the backend server library. Use the frontend in your web app and the backend in your Node.js signaling server.
Frontend — webrtc-library/
Browser-side WebRTC client. Use it in React (ESM), Vanilla JS (script tag or bundle), or with the core RTCSession API. See Client SDK for usage.
webrtc-library/
├── package.json # exports: "." → client.es.js, "./react" → react/webrtc-react.es.js
├── client.es.js # Core ESM: RTCSession, WebRTCClient (use with bundlers)
├── react/
│ └── webrtc-react.es.js # React components: WebrtcPreload, WebRTCSession, etc.
├── vanilla-js/ # Script-tag / UMD bundle (no build step)
│ ├── vanilla-sdk.umd.js
│ ├── vanilla-sdk.iife.js
│ └── vanilla-sdk.css
├── virtual-backgrounds/ # Shared assets for virtual background feature
└── examples/
└── react/ # Built React example app (optional reference)
- React / Vite / bundler: Import
webrtc-library(core) orwebrtc-library/react(components). Point your bundler at thewebrtc-libraryfolder or copy it into your app. - Vanilla JS: Include
vanilla-js/vanilla-sdk.cssandvanilla-sdk.umd.js(orvanilla-sdk.iife.js), then usewindow.Vidiomeet.init().
Backend — webrtc-server-library/
Node.js signaling server. Handles Socket.IO, rooms, and Redis-backed session state. Does not handle media. See Server Integration for usage.
webrtc-server-library/
├── package.json # main: "index.js"
├── index.js # createWebRTCServer, WebRTCServer
└── examples/ # Minimal server example
└── index.js # require('webrtc-server-library'), start server
- Run
npm installinsidewebrtc-server-library/to install dependencies (Socket.IO, Redis, etc.). Thenrequire('webrtc-server-library')orrequire('./path/to/webrtc-server-library')and attach to your HTTP server or useWebRTCServerstandalone.
Summary: Frontend = webrtc-library/ (client + React + vanilla bundles + assets). Backend = webrtc-server-library/ (single index.js + package.json + examples). Pair the client with your signaling server URL; the server uses webrtc-server-library.