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) or webrtc-library/react (components). Point your bundler at the webrtc-library folder or copy it into your app.
  • Vanilla JS: Include vanilla-js/vanilla-sdk.css and vanilla-sdk.umd.js (or vanilla-sdk.iife.js), then use window.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 install inside webrtc-server-library/ to install dependencies (Socket.IO, Redis, etc.). Then require('webrtc-server-library') or require('./path/to/webrtc-server-library') and attach to your HTTP server or use WebRTCServer standalone.

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.