Features
Everthing you need to build custom and branded Highly Scalable Live Video API for your Event Platforms at any scale
Easy integration of Virtual Events
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
Now that we are officially two decades into the 21st-century, technology trends are taking over the events industry. These technologies are making life easier for event planners, and attendee experiences are being elevated as well.
"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