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

Customize Your Virtual Classroom for any Device

Video SDK provides everything you need to build a custom, branded virtual classroom at any scale.

  • In-built chat, poll, Q&A etc
  • Whiteboard with recording features
  • Gamify your classroom experience
  • Manage roles out of the box
  • Video SDK 2.0 - The world's most developer-friendly live audio & video SDKs | Product Hunt
    Customize Your Virtual Classroom for any Device
    Video SDK Golden Kitty

    LOVED BY DEVELOPERS AT

    Features

    Everthing you need to build custom and branded Customize Your Virtual Classroom for any Device at any scale

    Inbuilt poll and Q & A support

    Inbuilt poll and Q & A support

    Make your virtual classroom more interactive with poll and Q & A support.

    Customize Your Virtual Classroom for any Device

    Video SDK provides everything you need to build a custom, branded virtual classroom at any scale.

    Real-time small classrooms

    Real-time small classrooms

    video sdk provides every thing to build virtual classroom with inbuilt chat, whiteboard, poll, Q & A, cloud recording and many more.

    Customize Your Virtual Classroom for any Device

    Video SDK provides everything you need to build a custom, branded virtual classroom at any scale.

    Real-time large classrooms

    Real-time large classrooms

    video sdk supports 5,000 interactive participants and millions of listeners. Interact with everyone in real-time.

    Customize Your Virtual Classroom for any Device

    Video SDK provides everything you need to build a custom, branded virtual classroom at any scale.

    On demand courses

    On demand courses

    Host your prerecorded courses and videos for self-paced study.

    Customize Your Virtual Classroom for any Device

    Video SDK provides everything you need to build a custom, branded virtual classroom at any scale.

    Breakout rooms

    Breakout rooms

    Turn your room into small rooms to give personal experience.

    Customize Your Virtual Classroom for any Device

    Video SDK provides everything you need to build a custom, branded virtual classroom at any scale.

    Share it on social media

    Share it on social media

    Now it's easy to share your knowledge with the world.

    Customize Your Virtual Classroom for any Device

    Video SDK provides everything you need to build a custom, branded virtual classroom at any scale.

    Easy integration of Education

    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 education system has shifted all its focus towards growing e-learning classrooms, adapting to new technologies for an augmented teaching and learning system

    Engage Your Edtech Business

    edtech

    Engage Your Edtech Business

    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