Customize Your Virtual Classroom for any Device

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

Customize Your Virtual Classroom for any Device

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

10,000 minutes free, every month.

Get started for FREE. No credit card required.