
Build fast, scalable, and customizable real-time video applications for the web using VideoSDK.
Whether youβre creating a video conferencing app, virtual classroom, or live streaming platform, VideoSDK provides a robust foundation with minimal setup.
VideoSDK enables developers to ship production-grade real-time communication features quickly.
VideoSDK supports all major modern browsers.
π Full compatibility guide:
https://docs.videosdk.live/docs/realtime-communication/see-also/device-browser-support
Try the live demo to see VideoSDK in action:
https://demo.videosdk.live/
You can integrate the VideoSDK JavaScript SDK using either a CDN or a package manager.
<html>
<head></head>
<body>
<script src="https://sdk.videosdk.live/js-sdk/0.1.4/videosdk.js"></script>
</body>
</html>
npm install @videosdk.live/js-sdk
yarn add @videosdk.live/js-sdk
Unlock a suite of powerful features to enhance your meetings:
| Feature | Documentation | Description |
|---|---|---|
| π Precall Setup | Setup Precall | Configure audio, video devices and other settings before joining the meeting. |
| β³ Waiting Lobby | Waiting Lobby | Virtual space for participants to wait before joining the meeting. |
| π€ Join Meeting | Join Meeting | Allows participants to join a meeting. |
| π€ Toggle Mic | Mic Control | Toggle the microphone on or off during a meeting. |
| π· Toggle Camera | Camera Control | Turn the video camera on or off during a meeting. |
| π₯οΈ Screen Share | Screen Share | Share your screen with other participants during the call. |
| πΈ Image Capture | Image Capturer | Capture images of other participant from their video stream, handy for Video KYC and identity verification scenarios. |
| π Change Input Device | Switch Input Devices | Switch between different audio and video input devices. |
| π Change Audio Output | Switch Audio Output | Select an output device for audio during a meeting. |
| βοΈ Optimize Video Track | Video Track Optimization | Enhance the quality and performance of media tracks. |
| βοΈ Optimize Audio Track | Audio Track Optimization | Enhance the quality and performance of media tracks. |
| π¬ Chat | In-Meeting Chat | Exchange messages with participants through a Publish-Subscribe mechanism. |
| π Whiteboard | Whiteboard | Collaborate visually by drawing and annotating on a shared whiteboard. |
| π File Sharing | File Sharing | Share files with participants during the meeting. |
| πΌ Recording | Recording | Record the meeting for future reference. |
| π‘ RTMP Livestream | RTMP Livestream | Stream the meeting live to platforms like YouTube or Facebook. |
| π Real-time Transcription | Real-time Transcription | Generate real-time transcriptions of the meeting. |
| π Toggle Remote Media | Remote Media Control | Control the microphone or camera of remote participants. |
| π« Mute All Participants | Mute All | Mute all participants simultaneously during the call. |
| ποΈ Remove Participant | Remove Participant | Eject a participant from the meeting. |
Explore a fully functional JavaScript example that demonstrates real-world implementation of the VideoSDK:
π https://github.com/videosdk-live/videosdk-rtc-javascript-sdk-example