VideoSDK Android SDK
A WebRTC-based real-time communication SDK. Build video calling, audio conferencing, live streaming, and interactive broadcasting into your Android applications.
Installation
Add the dependency in your app-level build.gradle file:
dependencies {
implementation 'live.videosdk:rtc-android-sdk:1.1.10'
// other app dependencies
}
For full setup instructions including repository configuration, see the Integration Guide.
Quick Start
// 1. Initialize the SDK (once, in your Application or Activity)
VideoSDK.initialize(applicationContext)
// 2. Set your authentication token
VideoSDK.config("YOUR_TOKEN")
// 3. Create and join a meeting
val meeting = VideoSDK.initMeeting(
context, // Android context
"meetingId", // meeting ID
"John Doe", // display name
true, // mic enabled
true, // webcam enabled
null, // participant ID (auto-generated)
"SEND_AND_RECV", // mode
true, // multi-stream (simulcast)
null, // metadata
null // signaling base URL
)
meeting.join()
API Reference
Core API
Entry point, meeting lifecycle, participants, and media streams.
Events & Listeners
Callbacks for meeting events, participant changes, and media requests.
Enumerations
State enums for meeting lifecycle, modes, and quality settings.
Models
Data classes for PubSub messaging and livestream outputs.
Transcription
Real-time and post-meeting transcription configuration.
Media Devices
Device enumeration for cameras, microphones, and speakers.
Encryption (E2EE)
End-to-end encryption key management and state tracking.