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 | - | - |
Java
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 | Xamarin | Standard | .NET MAUI | Unity | Xamarin | .NET MAUI | Unity | Xamarin | Unity |
Runtime Version | 3.5+ | 2.0+ | latest | 2.0+ | latest | 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 | Xamarin | .NET MAUI | Unity | Xamarin | .NET MAUI | Unity | Xamarin | Unity | ||||
arm32 | x86|arm64 | ||||||||||||||||
Audio Codecs | PCMU |
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> 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
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
|
G.722 |
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> 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
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
|
Opus |
> Yes
|
> Yes
|
> Yes
|
- |
> Yes
|
- |
> Yes
|
> Yes
|
> Yes
|
- |
> Yes
|
> Yes
|
- |
> Yes
|
> Yes
|
> Yes
|
|
DTMF | sendrecv | ||||||||||||||||
Video Codecs | VP8 |
> Yes
|
> Yes
|
> Yes
|
- |
> Yes
|
- |
> Yes
|
> Yes
|
> Yes
|
- |
> Yes
|
> Yes
|
- |
> Yes
|
> Yes
|
> Yes
|
VP9 |
> Yes
|
> Yes
|
> Yes
|
- |
> Yes
|
- |
> 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. |
- |
> Yes
Uses AudioRecord. |
> Yes
Uses AudioUnit. |
- |
> Yes
Uses AudioRecord. |
> Yes
Uses AudioRecord. |
- |
Camera |
> Yes
Uses DirectShow. |
> Yes
Uses DirectShow. |
- | - | - | - |
> Yes
Uses AVCaptureSession. |
- |
> Yes
Uses AVCaptureSession. |
- |
> Yes
Uses AVCaptureSession. |
> Yes
Uses Camera. |
- |
> Yes
Uses Camera. |
> Yes
Uses Camera. |
- | |
Screen | - | - | - | - |
> Yes
Uses Quartz Display Services. |
- |
> Yes
Uses UIView. |
- |
> Yes
Uses UIView. |
> Yes
|
- |
> Yes
|
> Yes
|
- | |||
File |
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> 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
|
> 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. |
> 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 AudioUnit. |
- |
> Yes
Uses AudioUnit. |
> Yes
Uses AudioTrack. |
- |
> Yes
Uses AudioTrack. |
> Yes
Uses AudioTrack. |
- |
Display |
> Yes
|
> Yes
|
- | - | - | - |
> Yes
Uses NSImageView. |
- |
> Yes
|
- |
> Yes
|
> Yes
|
- |
> Yes
|
> Yes
|
- | |
File |
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
|
Media Processing | Echo Cancellation |
> Yes
|
> Yes
Uses libaudioprocessing. |
- | - | - | - |
> Yes
|
- |
> Yes
|
- |
> Yes
|
> Yes
Uses libaudioprocessing. |
- |
> Yes
Uses libaudioprocessing. |
> Yes
Uses libaudioprocessing. |
- |
Lip Sync |
> Yes
Provides system timestamps. |
> Yes
Provides system timestamps. |
- | - | - | - |
> Yes
Provides system timestamps. |
- |
> Yes
Provides system timestamps. |
- |
> Yes
Provides system timestamps. |
- | - | - | - | - | |
Logging | Text |
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
|
> Yes
Uses Log.
Uses Debug.
Uses Trace.
Uses StringBuilder. |
> Yes
|
> Yes
Uses Log.
Uses Debug.
Uses Trace.
Uses StringBuilder. |
> Yes
Uses Log.
Uses Debug.
Uses Trace.
Uses StringBuilder. |
> Yes
|
GUI | - | - | - | - | - | - | - | - | - | - | - |
> Yes
Uses TextView. |
- |
> Yes
Uses TextView. |
> Yes
Uses TextView. |
- |