End of Life for Twilio Programmable Video - Upgrade to VideoSDKLearn More

Intelligent Social Community Engagement at Scale

Video SDK provides a highly scalable API you can scale up to huge audiences on the fly and engage people across the globe.

Video SDK 2.0 - The world's most developer-friendly live audio & video SDKs | Product Hunt
Intelligent Social Community Engagement at Scale
Video SDK Golden Kitty

LOVED BY DEVELOPERS AT

Features

Everthing you need to build custom and branded Intelligent Social Community Engagement at Scale at any scale

One-to-one video chat

One-to-one video chat

Upload your videos from almost anywhere including web, desktop, mobile, tv etc.

Intelligent Social Community Engagement at Scale

Video SDK provides a highly scalable API you can scale up to huge audiences on the fly and engage people across the globe.

Group video chat

Group video chat

Immersive experience of group video chat with 25+ onscreen and 5,000+ offscreen participants support.

Intelligent Social Community Engagement at Scale

Video SDK provides a highly scalable API you can scale up to huge audiences on the fly and engage people across the globe.

One click live streaming

One click live streaming

Low latency streaming live streaming wih millons of viewer support.

Intelligent Social Community Engagement at Scale

Video SDK provides a highly scalable API you can scale up to huge audiences on the fly and engage people across the globe.

One click video upload, encode and delivery

One click video upload, encode and delivery

We support 98% percent devices when it came video encoding and streaming.

Intelligent Social Community Engagement at Scale

Video SDK provides a highly scalable API you can scale up to huge audiences on the fly and engage people across the globe.

Real time messaging

Real time messaging

Real time messaging is light weight messaging API to send messages with low latency.

Intelligent Social Community Engagement at Scale

Video SDK provides a highly scalable API you can scale up to huge audiences on the fly and engage people across the globe.

Easy integration of Social Media

We provide instant APIs. Focus on building your product, while Video SDK handles your live video.

Libraries:

JavaScript
React
ReactNative
Flutter
Android
iOS
1import VideoSDK from "@videosdk.live/js-sdk";
2
3// Configure authentication token
4VideoSDK.config("<Authentication-token>");
5
6// Initilize meeting
7const meeting = VideoSDK.init({
8  sessionId: "<Id-on-session>", // required
9  name: "<Name-of-participant>", // required
10  micEnabled: "<Flag-to-enable-mic>", // optional, default: true
11  webcamEnabled: "<Flag-to-enable-webcam>", // optional, default: true
12  maxResolution: "<maximum-resolution>", // optional, default: "hd"
13});
14    
15    
1import 'package:flutter/material.dart';
2import 'package:videosdk/rtc.dart';
3
4class MyApp extends StatelessWidget {
5@override
6Widget build(BuildContext context) {
7  return SessionBuilder(
8      sessionId: "<Id-on-session>",
9      displayName: "<Name-of-participant>",
10      micEnabled: "<Flag-to-enable-mic>",
11      webcamEnabled: "<Flag-to-enable-webcam>",
12      token: "<Authentication-token>",
13      builder: (Meeting: meeting) {
14          return (...)
15          }
16      );
17  }
18}
19      
1import { SessionProvider, useSession } from "@videosdk.live/react-sdk";
2
3const App = () => (
4  <SessionProvider
5      config={{
6          sessionId: "<Id-on-session>",
7          name: "<Name-of-participant>",
8          micEnabled: "<Flag-to-enable-mic>",
9          webcamEnabled: "<Flag-to-enable-webcam>",
10          maxResolution: "<Maximum-resolution>",
11      }}
12      token={"<Authentication-token>"}
13  >
14      <SessionView>...</SessionView>
15  </SessionProvider>
16);
17    
18    
1import live.videosdk.rtc.android.VideoSDK;
2import live.videosdk.rtc.android.Session;
3
4public class MainActivity extends AppCompatActivity {
5  private Session session;
6  @Override
7  protected void onCreate(Bundle savedInstanceState) {
8      VideoSDK.config(getIntent().getStringExtra("token"));
9      session = VideoSDK.initMeeting(
10              MainActivity.this,
11              getIntent().getStringExtra("sessionId"),
12              "John Doe",
13              true,
14              true
15      );
16  }
17}
18      
19      
1import VideoSDKRTC
2class SessionViewController: UIViewController {
3  private var meeting: Meeting?
4
5  override func viewDidLoad() {
6      super.viewDidLoad()
7
8      // Configure authentication token got earlier
9      VideoSDK.config(token: <Authentication-token>)
10
11      // create a new meeting instance
12      meeting = VideoSDK.init(
13          sessionId: <sessionId>, // required
14          participantName: <participantName>, // required
15          micEnabled: <flag-to-enable-mic>, // optional, default: true
16          webcamEnabled: <flag-to-enalbe-camera> // optional, default: true
17      )
18  }
19}
20      

Featured Blog

The audio and video calling trends have increased. Being an entity it leaves a question that whether a company should build API on its own or purchase it from some reliable managed services. Let's discuss!

Building or Buying Video Calling API: Comprehensive Guide

video-conferencing

Building or Buying Video Calling API: Comprehensive Guide

Read More

"We're using VideoSDK for a while for our live streaming features."

We're using VideoSDK for a while for our live streaming features.

Emir Karşıyakalı

Founder & CEO of Kommunity

"This looks amazing! You're making a lot of makers' lives easier with this one."

This looks amazing! You're making a lot of makers' lives easier with this one.

Oscar Wehbe

Director at thisapp

Let’s build together