Skip to content
ls-sdk-logo

Capabilities

 

ls-sdk-logo

Core Products

Video Stream

Embed real-time video chat into your web, mobile and native apps for a fully-integrated experience.

ls-audio

Audio Stream

Provide crystal-clear voice chat inside your web, mobile and native apps for more efficient communication.

ls-messenger

Real-time Messaging

Send and receive chat messages inside your streaming app's signaling system to simplify collaboration.

ls-capabilities-data-stream-icon

Data Stream

Share all kinds of rich data inside your livestream session, such as biometric data and shared whiteboards.

Security

LiveSwitch uniquely offers an on-premise solution which delivers unrivaled security.

Flexible Media Pipeline

“Intercept” the audio/video stream and process it as it goes to/from the device streaming it.

 

ls-capabilities-dynamic-hybrid-architecture

The LiveSwitch SDK can dynamically ‘switch’ between different industry-accepted architecture types. This is called Hybrid Architecture (SFU + MCU).

Supported Topologies

LiveSwitch SDK accepts live video conferencing architecture types: P2P, SFU, MCU

P2P-1

Peer-to-peer

P2P-image

Peer-to-Peer (P2P) connections allow users to connect with each other in a mesh topology, where each user is connected to every other user directly.

SFU-1

Selective Forwarding Unit

SFU-image-1

Selective Forwarding Unit (SFU) is an endpoint in a media session that enhances the scalability of video conferencing sessions by forwarding audio and video data that it receives from connected users. In an SFU configuration, each user only has one upstream connection to the server, substantially reducing the amount of upload bandwidth required to run a video conference.

MCU-1

Multipoint Control Unit

MCU-image

Multipoint Control Unit (MCU) is an endpoint in a media session that allows for large amounts of users to participate in a video conferencing session by mixing their audio and video streams together on the server.

ls-sdk-logo

Sample Code

Made for developers. Try out basic LiveSwitch SDK functionality.  


      

Copied

// Create a client to interact with the server
var client = new Client("https://cloud.livewitch.io", "my-app-id", "my-user-id", "my-device-id");
var claims = new[] { new ChannelClaim("my-channel-id") };

// Securely generate a registration token
var token = GenerateToken(client, claims);

// Register the client with the server
var channels = await client.Register(token);

// Open an MCU (or SFU or peer) connection to send/receive data
var connection = channels[0].CreateMcu/Sfu/PeerConnection(...); clipboard
// Create a client to interact with the server
const client = new fm.liveswitch.Client("https://cloud.liveswitch.io", "my-app-id", "my-user-id", "my-device-id");
const claims = [ new fm.liveswitch.ChannelClaim("my-channel-id") ];

// Securely generate a registration token
const token = generateToken(client, claims);

// Register the client with the server
const channels = await client.register(token);

// Open an MCU (or SFU or peer) connection to send/receive data
const connection = channels[0].createMcu/Sfu/PeerConnection(...); clipboard
import fm.liveswitch.*;

// Create a client to interact with the server
Client client = new Client("https://cloud.livewitch.io", "my-app-id", "my-user-id", "my-device-id");
ChannelClaim[] claims = new ChannelClaim[] { new ChannelClaim("my-channel-id") };

// Securely generate a registration token
Token token = GenerateToken(client, claims);

// Register the client with the server
Channel[] channels = await(client.Register(token));

// Open an MCU (or SFU or peer) connection to send/receive data
ManagedConnection connection = channels[0].CreateMcu/Sfu/PeerConnection(...); clipboard
// Create a client to interact with the server
let client = FMLiveSwitchClient.init(gatewayUrl: "https://cloud.livewitch.io", applicationId: "my-app-id", userId: "my-user-id", deviceId: "my-device-id");
let claims: NSMutableArray = [];
claims.add(FMLiveSwitchChannelClaim.init(id: "my-channel-id"));

// Securely generate a registration token
let token = self.generateToken(withClient: client, withClaims: claims);

// Register the client with the server
let channels = try await client.register(withToken: token);

// Open an MCU (or SFU or peer) connection to send/receive data
let connection = channels[0].createMcu/Sfu/PeerConnection(...); clipboard

Get started with step-by-step tutorials on our LiveSwitch Cloud Developer Page.

ls-sdk-logo

Features

Click tiles to learn more.

ls-capabilities-features-ultra-low-latency-thb

Ultra-Low Latency

instant-interactivity-visual

Instant Interactivity

ls-capabilities-features-simultaneous-devices-thb

Simultaneous Device Support

ls-capabilities-features-auto-scaling-thb

Auto-Scaling

ls-capabilities-features-rest-api-webhooks-image-1

REST API / Webhooks Control

ls-capabilities-features-auth-token-image

Token-Based Authentication

ls-capabilities-features-messaging-thb

Text Chat

ls-capabilities-features-recording-tab-thb

Recording

ls-capabilities-features-screen-capture-thb

Screen Capture

ls-capabilities-features-av-sinks-thb

Audio / Video Sources / Sinks

ls-capabilities-features-aec-thb

Acoustic Echo Cancellation

ls-capabilities-features-mute-unmute-image

Mute / Unmute

ls-capabilities-features-channel-management-image

Channel Management

ls-capabilities-features-logging-analytics-02-image

Logging / Analytics

features-register-unregister-0

Register / Unregister

ls-capabilities-features-rtmp-webrtc-image-v2

RTMP

ls-capabilities-features-codecs-image

Audio / Video Codecs

ls-capabilities-features-transcoding-image

Transcoding

ls-capabilities-features-sip-image

Session Initiation Protocol

ls-capabilities-features-media-playback-image

Media Capture / Playback

ls-capabilities-features-unity-engine-image

Unity Engine Ready

ls-capabilities-features-adaptive-bitrate-abr-image-thb

Adaptive Bitrate (ABR)

ls-sdk-logo

Truly Cross-Platform

NET

.NET

Android

Android

iOS

iOS

TypeScript

TypeScript

JavaScript

JavaScript

Unity

Unity

VR-Headsets

VR Headsets*

AR-Headsets

AR Headsets*

*HoloLens, HoloLens 2, and Oculus Quest partially supported.

Build the future of human connection.

Browse the latest documentation including API reference, articles, and SDK.

ls-docs-ultimate-webrtc-guide-dev-center-engineer