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.

Configuration

Custom tracks and video rendering.

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.