Features
Everthing you need to build custom and branded Customize Your Virtual Classroom for any Device at any scale
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.
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
"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."
Oscar Wehbe
Director at thisapp