Skip to content

Build human connection.

The most flexible video and audio SDK on the market. Build human connection and experience into your app, uniquely deployed on-premises or in the cloud with unparalleled security. 

ls-home-video-wall-hero-fnl

Trusted by companies like:

bemo-logo-color
sloan-kettering-logo-color
adobe-logo-color
famous-group-black-logo
spatial.io-logo-black
bosch-logo-color
showboat-live-logo-color
lockheed-martin-logo-colored
tytocare-logo-color
coupletv-logo-color
thales-group-logo-colored
idnow-logo-color
dropslab-technologies-logo-color
steris-logo-color

Our technology in action

virtual-seat-wwe

See how we teamed with The Famous Group and their proprietary platform Virtual Seat to deliver an unprecedented virtual fan experience to the WWE.

HubSpot Video

 

ls-sdk-logo

Capabilities

ls-capabilities-audio-streaming-icon-1

Audio Stream

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

ls-capabilities-video-streaming-icon-1

Video Stream

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

ls-capabilities-data-streaming-icon

Data Stream

Share all kinds of rich data inside your livestream session, such as 3D coordinates and depth.

ls-capabilities-real-time-messaging-icon-1

Real-Time Messaging

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

ls-capabilities-ultra-low-latency-icon-2

Ultra-Low Latency

Eliminate wait time with sub-second video streaming that ensures your audience never misses a moment.

ls-capabilities-instant-interactivity

Instant Interactivity

Connect with users in real time on any scale with instant, bi-directional streams that enable a "right-there" experience.

ls-capabilities-home
LiveSwitch Data

Real numbers

Million+ hours of video usage

Billion streams handled

Sub-second ultra-low latency

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.

Try Our New Video App.

The future of meetings is simple: flawless, no fuss video that brings people together fast. Connect in one click—try SimplyOn now.

ls-developers-logo

Global leaders in
flexible live video.

We push the possibilities of digital connection with secure, high-quality, and mass-scale interactive streaming.

landing-hero-image
Our Values
liveswitch-values-f

Focus. We are focused on hitting goals. Every individual has goals with deadlines that lead directly to the customer’s overall success. We move fast and with discipline; time is of the essence.

liveswitch-values-o

Ownership. Each individual acts as an owner and your title internally doesn’t matter. The people closest to the data make the decisions. If we see a gap anywhere in the company, we jump in and close the gap because we care.

liveswitch-values-r

Responsibility. We manage our team and talents to positively benefit society, which also means we won’t work with certain industries, such as pornography. We are committed to making the world a better place by improving the quality of human connections.

liveswitch-values-c

Customers. We are here to serve our customers, not ourselves. We are only satisfied when customers are satisfied according to them. We love our customers and show it by building great products that work reliably and following up quickly.

liveswitch-values-e

Excellence. Our goals and expectations are extremely high. By the standards of the average corporation, these goals may seem unreasonable, but this is how we outperform. To hit our goals and to reach our potential as a company, we think unreasonably.

ls-by-role-team-developers