Browser Compatibility

EnableX Video is built on WebRTC — the open real-time communication standard supported natively by all modern browsers. This page documents which browsers and versions are supported, what limitations exist on specific platforms, and what network requirements apply for media to flow.

EnableX uses VP8 as its video codec. H.264 support has been discontinued. Device IDs are only available to the browser after the user has granted camera/microphone permissions (Chrome 81+, Firefox, Safari).

Web SDK: Supported Browsers

The EnableX Web SDK supports all browsers that implement WebRTC and its associated Polyfill APIs. The following browsers are officially supported:

Desktop Browser Support

The table below shows which desktop OS and browser combinations are supported for the Web SDK. We recommend always using the latest stable browser version for the best WebRTC experience.

Platform Chrome 72+ Firefox 56+ Safari 12.1+ Opera 45+ QQ 10.5+
macOS 10+ ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
Windows 7+ ✅ Yes ✅ Yes N/A ✅ Yes ✅ Yes
Browser Min Version Video Audio Screen Share Notes
Google Chrome 72+ Recommended. Best VP8 support. Always use latest version.
Mozilla Firefox 56+ 30 FPS max on some configurations. See limitations below.
Apple Safari 12.1+ ✅ (15+) Screen share requires Safari 15+. Multiple known limitations. See below.
Microsoft Edge 79+ (Chromium) Chromium-based Edge fully supported. Legacy Edge is not supported.
Opera 45+ Chromium-based.
Brave 1.0+ Chromium-based. Disable Brave Shields if WebRTC issues arise.

Mobile Browser Support

Mobile support depends on both the device's hardware capabilities and the codec implementation of the browser. The key considerations for each mobile platform are:

Browser / Platform Video Audio Screen Share Notes
Chrome on Android (58+) Full support. Use Chrome 72+ minimum. VP8 recommended.
Safari on iOS 12.2+ ✅ (iOS 15+) All iOS browsers use WebKit engine. Screen share via ReplayKit (iOS 15+).
Firefox on Android No screen share support on mobile Firefox.
Samsung Internet Chromium-based. Limited screen sharing support.
Android WebView Requires explicit WebRTC permissions in the app manifest.
WKWebView (iOS 14.5+) WebRTC supported from iOS 14.5. Limited camera selection within WebView context.

Known Limitations

Due to differences in browser engine implementations, some WebRTC features behave differently across platforms. The limitations below are known and documented — design your application to handle these gracefully.

Chrome / Chromium

Safari on iOS and macOS

Device permission limitations on Safari:

iOS-specific issues:

Firefox

Compatibility Matrix

WebRTC Support: Browser & Device

The chart below shows which browser and device combinations support WebRTC natively. Use this as a quick reference when determining whether a target environment is compatible with EnableX Video.

WebRTC browser and device support matrix

WebRTC Support: Browser Version

The charts below show which specific browser versions introduced WebRTC support, helping you set minimum version requirements.

Browser version support for WebRTC (mobile) Browser version support for WebRTC (desktop)

Screen Share Support: Browser & OS

Screen sharing support varies significantly across operating systems and browsers. The table below documents the current state. "Receive Only" means the participant can view a screen share stream but cannot initiate one from that platform.

OS / Browser Chrome 72+ Safari Firefox Edge
Windows ✅ Yes ✅ Yes ✅ Yes ✅ Yes
macOS ✅ Yes ✅ Yes (15+) ✅ Yes ✅ Yes
Ubuntu / Linux ✅ Yes N/A ✅ Yes
Android Receive Only Receive Only
iOS 12+ N/A Receive Only
For full screen share capability on iOS, use the iOS native SDK — it integrates with ReplayKit for system-level screen recording.

Native SDK Platform Support

For the best performance, battery efficiency, and platform integration — especially on mobile — EnableX provides native SDKs that use the platform's built-in WebRTC engine directly. These bypass browser limitations entirely.

PlatformMin OS VersionDownload / Install
Android API 21 (Android 5.0 Lollipop) Download SDK →
iOS iOS 12.0+ Download SDK →
React Native RN 0.60+ npm install enx-rtc-react-native
Flutter Flutter 2.0+ pub.dev →
Cordova / Ionic Cordova 10+ Download SDK →

Firewall & Network Requirements

For video sessions to establish and media to flow, the following ports must be accessible outbound from user devices. If these are blocked, the EnableX TURN server provides fallback — but always opening the UDP range gives the best quality and lowest latency.

ProtocolPort RangeDirectionPurpose
TCP443OutboundHTTPS signalling & TURN relay over TLS
UDP3478OutboundSTUN / TURN
UDP30000 – 35000OutboundRTP media streams (EnableX media servers)
TCP3478OutboundTURN fallback when UDP is blocked
If your users are on a corporate network with a proxy or firewall, whitelist *.enablex.io domains and open UDP 30000–35000 outbound. When UDP is fully blocked, EnableX TURN relay over TCP 443 maintains session connectivity — at slightly higher latency.