Skip to main content
This page provides detailed information about feature availability across platforms, browser support, and minimum version requirements.

Platform Feature Comparison

Not all features are available on every platform. Use this table to understand feature availability:
FeatureJavaScriptReact NativeiOSAndroidFlutter
Core Features
Voice Calls
Video Calls
Group Calls
Screen Sharing
Recording
Call Layouts
Call Management
Ringing
Call Logs
Participant Management
In-Call Chat
Advanced Features
Virtual Background
Picture-in-Picture
Raise Hand
Audio Modes
Customization
Custom Control Panel
Idle Timeout
Device Management
Platform-Specific
VoIP / CallKit
Background Handling
✓ = Available, ✗ = Not Available

Browser Support

Desktop Browsers

BrowserMinimum VersionNotes
Chrome72+Recommended
Firefox68+Full support
Safari12.1+macOS 10.14.4+
Edge79+Chromium-based
Opera60+Chromium-based

Mobile Browsers

BrowserMinimum Version
Chrome for Android72+
Firefox for Android68+
Samsung Internet12+
Edge for Android79+
Safari for iOS12.1+
Chrome for iOS72+
Edge for iOS79+

Native Mobile Platforms

iOS

RequirementValue
Minimum VersioniOS 16.0+
Architecturearm64
Package ManagerCocoaPods, SPM
Platform CapabilitiesCallKit, VoIP Push, Background Audio

Android

RequirementValue
Minimum APIAPI 24 (Android 7.0+)
Architecturearm64-v8a, armeabi-v7a
Package ManagerGradle
Platform CapabilitiesPiP Mode, Foreground Service, ConnectionService

Cross-Platform Frameworks

React Native

RequirementValue
Minimum Version0.70+
PlatformsiOS, Android
Package Managernpm, yarn
Expo SupportBare workflow

Flutter

RequirementValue
Minimum Flutter3.0+
Minimum Dart2.17+
PlatformsiOS, Android
Package Managerpub

Network Requirements

Ports & Protocols

ProtocolPortPurpose
HTTPS443API calls, signaling
UDP10000-20000Media streaming (preferred)
TCP443Media fallback (TURN)

Bandwidth Recommendations

Call TypeBandwidth
Voice Call100 - 300 kbps
Video Call (SD)500 kbps - 1 Mbps
Video Call (HD)1.5 - 3 Mbps
Screen Sharing1 - 2 Mbps
HTTPS Required: Camera and microphone access requires HTTPS in production environments. Localhost (http://localhost or http://127.0.0.1) is exempt during development.

Permissions Required

Web

  • Camera access
  • Microphone access
  • Screen capture (for screen sharing)
  • Notifications (optional)

iOS

NSCameraUsageDescription
NSMicrophoneUsageDescription

Android

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />

Next Steps