The Golden Kitty is ours 😻Together, we made it happen! Thank you 🖤

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 G2 Rating

    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
    Real-time small classrooms
    Real-time large classrooms
    On demand courses
    Breakout rooms
    Share it on social media

    Inbuilt poll and Q & A support

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

    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.

    Real-time large classrooms

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

    On demand courses

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

    Breakout rooms

    Turn your room into small rooms to give personal experience.

    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:

    JavaScriptReactReactNativeFlutterAndroidiOS
    Java Script
    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

    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

    Contact us

    Job title

    Full name

    Company email

    Company name

    Participant mins

    Website

    By submitting a form you agree to our Privacy Policy.

    Get 10,000 minutes free every month