VideoSDK's Interactive Live Streaming (ILS) enables real-time webinars, events, and social engagements with up to 100 hosts/co-hosts and 2,000 viewers. Perfect for large-scale interactions, it supports dynamic tools like Q&A and live chat for seamless engagement.
π₯³ Get 10,000 minutes free every month! Try it now!
- π₯ Features
- β‘ Quick Setup
- π§ Prerequisites
- π§ Live Stream Mode Overview
- π¦ Running the Sample App
- π§ Key Concepts
- π Token Generation
- π Examples
- π VideoSDK's Documentation
- π¬ Join Our Community
- β Toggle Media: Easily control audio, video, and screen sharing. Hosts can also manage participant media settings.
- β Customizable Streams: Personalize video and audio streams with quality and setting options.
- β AI Virtual Background: Apply virtual backgrounds seamlessly during video streams.
- β AI Noise Removal: Enhance audio clarity by eliminating background noise.
- β AI Filter: Apply real-time filters to enhance video streams.
- β Chat: Engage in live chat with host moderation to ensure a smooth experience.
- β Gifts: Send and receive virtual gifts during the session.
- β Invite Co-hosts: Bring audience members on stage to co-host the session.
- β Whiteboard: Collaborate visually with an interactive whiteboard.
- β Real-time Captioning: Enable live captions for improved accessibility and engagement.
- π Content Moderation: Ensure a safe and appropriate environment by moderating shared content. (In progress)
- β Kick Participants: Maintain control by removing disruptive participants.
- π Relay Speaker(PK-Host): Send speakers to other live streams for expanded engagement. (In progress)
- π Switch Live Streams: Seamlessly transition between different live streams. (In progress)
- React v16 or later
- Node v10 or later
- Valid Video SDK Account
- Designed primarily for the Host or Co-host.
- Allows sending and receiving media.
- Hosts can broadcast their audio/video and interact directly with the audience.
- Tailored for the Audience.
- Enables receiving media shared by the Host.
- Audience members can view and listen but cannot share their own media.
Follow these steps to get the sample app up and running:
Clone the repository to your local environment.
git clone https://github.com/videosdk-live/videosdk-ils-react-sdk-example
Open your favorite code editor and copy .env.example
to .env
file.
cp .example.env .env;
Generate a temporary token from Video SDK Account.
REACT_APP_VIDEOSDK_TOKEN = "TEMPORARY-TOKEN";
Install all the dependencies to run the project.
npm install
Bingo, it's time to push the launch button.
npm run start
Screen.Recording.2025-01-21.at.5.50.43.PM.mp4
Understand the core components of our SDK:
-
Meeting
- A Meeting represents Real-time audio and video communication.Note: Don't confuse the terms Room and Meeting; both mean the same thing π
-
Sessions
- A particular duration you spend in a given meeting is referred as a session, you can have multiple sessions of a specific meetingId. -
Participant
- A participant refers to anyone attending the meeting session. Thelocal participant
represents yourself (You), while all other attendees are consideredremote participants
. -
Stream
- A stream refers to video or audio media content that is published by either thelocal participant
orremote participants
.
The token is used to create and validate a meeting using API and also initialize a meeting.
π οΈ Development Environment
:
- You may use a temporary token for development. To create a temporary token, go to VideoSDK's dashboard .
π Production Environment
:
- You must set up an authentication server to authorize users for production. To set up an authentication server, please take a look at our official example repositories. videosdk-rtc-api-server-examples
Explore more and start building with our Documentation