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)
- Node.js: v10 or later
- Expo setup
- Android Studio/Xcode: For Android/iOS development
- 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-native-sdk-exampleOpen 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 installThe iOS broadcast extension requires a registered App Group and your Apple Team ID. Both are placeholders in this repo and must be replaced with values from your own Apple Developer account before iOS screen sharing will work.
- In Apple Developer β Identifiers, create an App Group (e.g.
group.<your-bundle-id>.appgroup) and note your Team ID. - Replace
group.undefined.appgroupwith your App Group ID in all four files:ios/broadcast/broadcast.entitlementsios/reactnativeilsexample/reactnativeilsexample.entitlementsios/reactnativeilsexample/Info.plistios/broadcast/SampleHandler.swift
- Replace
appleTeamIdinapp.json(the@videosdk.live/expo-ios-screen-shareplugin block) with your own Team ID.
Bingo, it's time to push the launch button.
// For Android
npm run android
// For iOS
npm run iosScreen.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 participantrepresents 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 participantorremote 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
