Crystal-clear video conferencing with screen sharing, noise cancellation, recording, and virtual backgrounds. One API for all platforms.
From API key to live video call in four steps
Create a video call room via API or dashboard. Set max participants, recording options, and virtual background support.
Participants join from any platform using your SDK. Camera and microphone activate in one connect() call.
Screen share, whiteboard, file share, and collaborative annotation — all built in and synchronized in real time.
Calls are recorded on demand. Analytics track quality metrics, participant engagement, and network performance.
Pass participant info and feature flags. BaxCloud handles WebRTC, signaling, and media routing.
video-call.tsimport { BaxCloudClient } from '@baxcloud/react-client';
const client = new BaxCloudClient({
projectId: 'your-project-id',
apiKey: 'your-api-key',
});
await client.connect({
roomName: 'team-meeting-2024',
liveType: 'video_conference',
participant: {
userId: 'user_001',
name: 'Alice Johnson',
avatarUrl: 'https://example.com/alice.jpg',
isHost: true,
metadata: {
role: 'host',
department: 'Engineering',
},
},
features: {
screenShare: true,
recording: true,
virtualBackground: true,
noiseCancellation: true,
waitingRoom: true,
},
});Cross-platform: React, React Native, Flutter, Swift, Kotlin
Feature flags per room: screen share, recording, waiting room
Automatic noise cancellation and echo suppression
Virtual backgrounds with custom image support
Webhooks for participant join/leave and call events
Real-time quality metrics and post-call analytics
Crystal-clear video up to 4K resolution with adaptive bitrate. Automatic quality adjustment based on network conditions.
Support up to 1,000 video participants in a single room. Grid, speaker, and spotlight view modes.
Share full screen, a window, or a specific browser tab. Annotate shared screens in real time.
AI-powered background noise suppression. Remove keyboard clicks, echo, and ambient noise automatically.
Built-in virtual background and blur effects. Upload custom backgrounds or use AI-generated scenes.
Hosts approve participants from a waiting room. Lock the room at any time to prevent new joiners.
Split participants into smaller breakout rooms automatically or manually. Bring everyone back in one click.
Real-time and post-call analytics: packet loss, jitter, MOS score, speaker stats, and engagement heatmaps.
Replace Zoom in your app. Full-featured HD video calls with screen sharing, recording, and waiting room — white-labeled as your own product.
HIPAA-compliant video consultations. Secure end-to-end encryption, patient waiting room, and session recording with consent.
Interactive video classes with raise hand, screen share, breakout rooms, polls, and attendance tracking.
BaxCloud Video Calls support up to 1,000 participants per room with full video. For larger audiences with one-way video, use Live Streaming instead.
Yes. Enable E2EE per room for maximum privacy. With E2EE, media is encrypted on the sender's device and only decrypted on participant devices — BaxCloud servers cannot access the content.
Yes. Enable recording per room. Recordings are composited server-side and delivered via CDN as MP4. Consent dialogs and recording notifications are built in.
React, React Native, Flutter (iOS/Android), Swift (native iOS), Kotlin (native Android), and web browsers. All platforms share the same room and can call each other.
Our AI noise cancellation runs in the browser or natively on-device. It removes background noise, echo, and keyboard sounds in real time before transmission.
Yes. Our SDK provides raw video tracks and participant state. You can build any custom UI — our components are fully optional and replaceable.
Embed HD video conferencing into your app in minutes. No infrastructure setup needed.