Client SDK
LiveSwitch is available for client-side deployment on almost any modern platform.
The following shows feature support per platform and platform version. Note that not all platforms offer real-time communication, so some features may be limited or unavailable for technical or legal reasons.
Minimum supported version, such as OS, framework, and browser, is affected by the vendor support policy. Although LiveSwitch maintains support for deprecated product version, there is no guarantee that these versions are fully functional and LiveSwitch doesn't perform optimizations for these versions.
Note
On iOS, LiveSwitch supports only the Safari browser.
For support beyond the scope of the platforms, frameworks, or browsers detailed here, contact Sales.
Objective-C and Swift
Supported OS and Version
| OS | iOS | macOS | 
|---|---|---|
| OS Version | Latest | 10.12.6+ | 
| Media Flow | sendrecv | |
Supported Features per Platform
| Platform | iOS | macOS | |
|---|---|---|---|
| Audio Codecs | PCMU | > Yes 
 
 | > Yes 
 
 | 
| PCMA | > Yes 
 
 | > Yes 
 
 | |
| G.722 | > Yes 
 
 | > Yes 
 
 | |
| L16 | > Yes 
 
 | > Yes 
 
 | |
| Opus | > Yes | > Yes | |
| DTMF | sendrecv | sendrecv | |
| Video Codecs | VP8 | > Yes | > Yes | 
| VP9 | > Yes | > Yes | |
| H.264 | - | - | |
| Media Capture | Microphone | > Yes 
 Uses AudioUnit. | > Yes 
 Uses AudioUnit. | 
| Camera | > Yes 
 Uses AVCaptureSession. | > Yes 
 Uses AVCaptureSession. | |
| Screen | > Yes 
 Uses UIView. | > Yes 
 Uses Quartz Display Services. | |
| File | > Yes 
 
 | > Yes 
 
 | |
| Media Conversion | Audio | > Yes 
 | > Yes 
 | 
| Video | > Yes 
 Uses libyuv. | > Yes 
 Uses libyuv. | |
| Media Playback | Speakers | > Yes 
 Uses AudioUnit. | > Yes 
 Uses AudioUnit. | 
| Display | > Yes | > Yes 
 Uses NSImageView. | |
| File | > Yes 
 
 | > Yes 
 
 | |
| Media Processing | Echo Cancellation | > Yes 
 | > Yes 
 | 
| Lip Sync | > Yes 
 Provides system timestamps. | > Yes 
 Provides system timestamps. | |
| Logging | Text | > Yes | > Yes | 
| GUI | - | - | |
Android
Supported OS and Version
| OS | Android | 
|---|---|
| OS Version | 8.1+ | 
| JRE Version | - | 
| Media Flow | sendrecv | 
Supported Features per Platform
| Platform | Android | ||
|---|---|---|---|
| arm32 | arm64|x86 | ||
| Audio Codecs | PCMU | > Yes 
 
 | > Yes 
 
 | 
| PCMA | > Yes 
 
 | > Yes 
 
 | |
| G.722 | > Yes 
 
 | > Yes 
 
 | |
| L16 | > Yes 
 
 | > Yes 
 
 | |
| Opus | > Yes | > Yes | |
| DTMF | sendrecv | ||
| Video Codecs | VP8 | > Yes | > Yes | 
| VP9 | > Yes | > Yes | |
| H.264 | > Yes | - | |
| Media Capture | Microphone | > Yes 
 Uses AudioRecord. | > Yes 
 Uses AudioRecord. | 
| Camera | > Yes 
 Uses Camera. | > Yes 
 Uses Camera. | |
| Screen | > Yes | > Yes | |
| File | > Yes 
 
 | > Yes 
 
 | |
| Media Conversion | Audio | > Yes 
 | > Yes 
 | 
| Video | > Yes 
 Uses libyuv. | > Yes 
 Uses libyuv. | |
| Media Playback | Speakers | > Yes 
 Uses AudioTrack. | > Yes 
 Uses AudioTrack. | 
| Display | > Yes | > Yes | |
| File | > Yes 
 
 | > Yes 
 
 | |
| Media Processing | Echo Cancellation | > Yes 
 Uses libaudioprocessing. | > Yes 
 Uses libaudioprocessing. | 
| Lip Sync | > Yes 
 Provides system timestamps. | > Yes 
 Provides system timestamps. | |
| Logging | Text | > Yes 
 Uses Log. 
 Uses System.out. 
 Uses StringBuilder. | > Yes 
 Uses Log. 
 Uses System.out. 
 Uses StringBuilder. | 
| GUI | > Yes 
 Uses TextView. | > Yes 
 Uses TextView. | |
JavaScript and TypeScript
Supported OS and Version
| OS | Windows | macOS | Android | iOS | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| OS Version | 10+ | 10.12.6+ | 8.1+ | Latest | ||||||||
| Browser | Chrome | Firefox | Edge | IE | Chrome | Firefox | Edge | Safari | Chrome | Firefox | Edge | Safari | 
| Browser Version | latest | 11 | latest | |||||||||
| Plugin | - | - | - | ActiveX | - | - | - | - | - | - | - | - | 
| Media Flow | sendrecv | |||||||||||
Supported Features per Platform
| Platform | Windows | macOS | Android | iOS | |||
|---|---|---|---|---|---|---|---|
| Chrome|Edge | Firefox|IE | Chrome|Edge | Firefox|Safari | Safari | |||
| Audio Codecs | PCMU | Yes | Yes | Yes | Yes | Yes | Yes | 
| PCMA | Yes | Yes | Yes | Yes | Yes | Yes | |
| G.722 | Yes | Yes | Yes | Yes | Yes | Yes | |
| L16 | Yes | Yes | Yes | Yes | Yes | Yes | |
| Opus | Yes | Yes | Yes | Yes | Yes | Yes | |
| DTMF | sendonly | sendonly | sendonly | sendonly | sendonly | - | |
| Video Codecs | VP8 | Yes | Yes | Yes | Yes | Yes | Yes | 
| VP9 | Yes | Yes | Yes | Yes | Yes | - | |
| H.264 | Yes | Yes | Yes | Yes | - | Yes | |
| Media Capture | Microphone | Yes | Yes | Yes | Yes | Yes | Yes | 
| Camera | Yes | Yes | Yes | Yes | Yes | Yes | |
| Screen | Yes | Yes | Yes | Yes | - | - | |
| Screen w/ System Audio | > Yes Entire Screen: Yes Application: no Tab: Yes | - | > Yes Entire Screen: no Application: no Tab: Yes | - | - | - | |
| File | - | - | - | - | - | - | |
| Media Conversion | Audio | - | - | - | - | - | - | 
| Video | - | - | - | - | - | - | |
| Media Playback | Speakers | Yes | Yes | Yes | Yes | Yes | Yes | 
| Display | Yes | Yes | Yes | Yes | Yes | Yes | |
| File | - | - | - | - | - | - | |
| Media Processing | Echo Cancellation | Yes | Yes | Yes | Yes | Yes | Yes | 
| Lip Sync | Yes | Yes | Yes | Yes | Yes | Yes | |
| Logging | Text | ||||||
| GUI | > Yes DomLogProvider Uses HTMLElement. | > Yes DomLogProvider Uses HTMLElement. | > Yes DomLogProvider Uses HTMLElement. | > Yes DomLogProvider Uses HTMLElement. | > Yes DomLogProvider Uses HTMLElement. | > Yes DomLogProvider Uses HTMLElement. | |
CSharp
Supported OS and Version
| OS | Windows | macOS | Ubuntu | iOS | Android | Hololens | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| OS Version | 10+ | 10.12.6+ | Latest LTS | Latest | 8.1+ | 10+ | ||||||||
| Runtime | Framework | Standard | Unity | Standard | Unity | Standard | .NET MAUI | Unity | .NET MAUI | Unity | Unity | |||
| Runtime Version | 3.5+ | 2.0+ | latest | 2.0+ | latest | 2.0+ | 6.0+ | latest | 6.0+ | latest | latest | |||
| Media Flow | sendrecv | sendonly/recvonly | ||||||||||||
Supported Features per Platform
| Platform | Windows | macOS | Ubuntu | iOS | Android | Hololens | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| X86 | X64 | Standard | Unity | Standard | Unity | .NET MAUI | Unity | .NET MAUI | Unity | Unity | ||||
| Audio Codecs | PCMU | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | |
| PCMA | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | ||
| G.722 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | ||
| L16 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | ||
| Opus | > Yes | > Yes | > Yes | - | > Yes | - | > Yes | > Yes | - | > Yes | - | > Yes | ||
| DTMF | sendrecv | |||||||||||||
| Video Codecs | VP8 | > Yes | > Yes | > Yes | - | > Yes | - | > Yes | > Yes | - | > Yes | - | > Yes | |
| VP9 | > Yes | > Yes | > Yes | - | > Yes | - | > Yes | > Yes | - | > Yes | - | > Yes | ||
| H.264 | > Yes | > Yes | > Yes | - | - | - | > Yes | - | - | - | > Yes | - | ||
| Media Capture | Microphone | > Yes | > Yes | - | - | - | - | - | > Yes 
 Uses AudioUnit. | - | > Yes 
 Uses AudioUnit. | - | - | |
| Camera | > Yes 
 Uses DirectShow. | > Yes 
 Uses DirectShow. | - | - | - | - | - | > Yes 
 Uses AVCaptureSession. | - | > Yes 
 Uses Camera. | - | - | ||
| Screen | - | - | - | - | - | > Yes 
 Uses UIView. | - | > Yes | - | - | ||||
| File | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | ||
| Media Conversion | Audio | > Yes 
 | > Yes 
 | > Yes 
 | > Yes 
 | > Yes 
 | > Yes 
 | > Yes 
 | > Yes 
 | > Yes 
 | > Yes 
 | > Yes 
 | > Yes 
 | |
| Video | > Yes 
 Uses libyuv. | > Yes 
 Uses libyuv. | > Yes 
 Uses libyuv. | - | > Yes 
 Uses libyuv. | - | > Yes 
 Uses libyuv. | > Yes 
 Uses libyuv. | - | > Yes 
 Uses libyuv. | - | > Yes 
 Uses libyuv. | ||
| Media Playback | Speakers | > Yes 
 Uses WASAPI. | > Yes 
 Uses WASAPI. | - | - | - | - | - | > Yes 
 Uses AudioUnit. | - | > Yes 
 Uses AudioTrack. | - | - | |
| Display | > Yes | > Yes | - | - | - | - | - | > Yes | - | > Yes | - | - | ||
| File | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | > Yes 
 
 | ||
| Media Processing | Echo Cancellation | > Yes | > Yes 
 Uses libaudioprocessing. | - | - | - | - | - | > Yes 
 | - | > Yes 
 Uses libaudioprocessing. | - | - | |
| Lip Sync | > Yes 
 Provides system timestamps. | > Yes 
 Provides system timestamps. | - | - | - | - | - | > Yes 
 Provides system timestamps. | - | - | - | - | ||
| Logging | Text | > Yes | > Yes | > Yes | > Yes | > Yes | > Yes | > Yes | > Yes | > Yes | > Yes 
 Uses Log. 
 Uses Debug. 
 Uses Trace. 
 Uses StringBuilder. | > Yes | > Yes | |
| GUI | - | - | - | - | - | - | - | - | - | > Yes 
 Uses TextView. | - | - | ||