BUILT FOR ANDROID
Android Video Conferencing SDK
Create room experiences for Android phones and tablets. Connect Kotlin room state and device controls to your own UI with the Android Video Conferencing SDK.
DEVELOPER RESOURCES
Android Video Conferencing SDK Docs & Examples
Integration Guides
Install the Android Video Conferencing SDK and connect your users.
Examples & Source
See the product in action and explore its implementation.
Keep distributed teams in sync
Bring store teams together to review displays and discuss changes from the shop floor.
Show the detail that matters
Make a camera workshop participatory with an instructor view and learner video tiles.
ANDROID ROOM CAPABILITIES
Rooms built for your application
Room lifecycle
- Create and join rooms
- Handle leave and end actions
Live conversation
- Connect participant video
- Control camera and microphone
Participant experience
- Display room members
- Reflect room state changes
Application identity
- Connect your own user IDs
- Authenticate with server-issued UserSig
Platform integration
- Android phones and tablets
- Follow native or browser permissions
Your product flow
- Connect rooms to your navigation
- Keep business data in your app
Explore the Android room APIs
See the room experience and the code behind it.
Create your room
Create and enter a room with the Android Video Conferencing SDK. Your application supplies authenticated users and a room ID.
Read the Documentationimport io.trtc.tuikit.atomicxcore.api.room.*
import io.trtc.tuikit.atomicxcore.api.CompletionHandler
val options = CreateRoomOptions(roomName = "Team review")
RoomStore.shared().createAndJoinRoom(
roomID, RoomType.STANDARD, options,
object : CompletionHandler {
override fun onSuccess() { /* Render the room. */ }
override fun onFailure(code: Int, desc: String) {
// Show a recoverable room entry error.
}
}
)Connect your application identity
Sign in with your application ID, user ID, and a server-issued UserSig. Enter the room after login succeeds.
Read the Documentationimport io.trtc.tuikit.atomicxcore.api.login.LoginStore
import io.trtc.tuikit.atomicxcore.api.CompletionHandler
LoginStore.shared.login(this, sdkAppID, userID, userSig,
object : CompletionHandler {
override fun onSuccess() { /* Open your room screen. */ }
override fun onFailure(code: Int, desc: String) {
// Show a recoverable sign-in error.
}
}
)Control the room experience
Connect documented room and media actions to your interface. Handle errors and platform permissions before capture.
Read the Documentationimport io.trtc.tuikit.atomicxcore.api.device.DeviceStore
// Request Android runtime permissions before capture.
DeviceStore.shared().openLocalCamera(true, completion = null)
DeviceStore.shared().openLocalMicrophone(completion = null)CUSTOMIZATION
Make the room feel like your product
Integrate with your Android flow
Connect the Android Video Conferencing SDK to your app’s screens, user identity, and navigation. Keep full control over the room experience.
Read the DocumentationKeep the conversation moving
Bring participant state and room controls into a clear, focused interface. Check your Room plan for available host permissions.
Read the DocumentationGET STARTED
Bring your first room to life
- 01
- 02
Add the Android Video Conferencing SDK
Follow the platform guide to connect your project.
Follow the Integration Guide - 03
Connect your first room
Connect authenticated test users to the same room. Check device permissions before enabling camera and microphone.
Set Up Authentication
dependencies {
implementation("io.trtc.uikit:atomicx-core:3.6.1.66")
api("com.tencent.imsdk:imsdk-plus:8.7.7201")
}import io.trtc.tuikit.atomicxcore.api.room.*
import io.trtc.tuikit.atomicxcore.api.CompletionHandler
val options = CreateRoomOptions(roomName = "Team review")
RoomStore.shared().createAndJoinRoom(
roomID, RoomType.STANDARD, options,
object : CompletionHandler {
override fun onSuccess() { /* Render the room. */ }
override fun onFailure(code: Int, desc: String) {
// Show a recoverable room entry error.
}
}
)Android Video Conferencing SDK FAQs
What does the Android Video Conferencing SDK include?
The Android Video Conferencing SDK provides room lifecycle APIs, participant state, and controls for a custom meeting experience. Your app supplies identity and business workflows.
How do I integrate the Android Video Conferencing SDK?
Add the atomicx-core and imsdk-plus dependencies from the Android Core SDK guide. Authenticate with LoginStore before creating or joining a room. Configure Android permissions and handle camera, microphone, and Activity lifecycle events. The guide lists Android 5.0+, Gradle 8.0+, and JDK 17–19.
How do users sign in to the Android Video Conferencing SDK?
Use your SDKAppID, user ID, and a UserSig generated on your server. Keep the application secret out of browser and mobile code. Handle authentication failure before room entry.
Can I customize the meeting experience?
Build your own layout and connect room state to your application. Use the UI Kit when you prefer a ready-made meeting interface. Check the platform guide for supported options.
How is Room priced?
Room package features and audio/video usage determine your costs. Check the current Conference pricing page for included capabilities and limits.
Should I choose the SDK or UI Kit?
Choose the SDK for your own room interface and state handling. Choose the UI Kit for a ready-made meeting screen you can integrate and adapt.
How do I integrate Android Video Conferencing SDK with Kotlin or Java?
Follow the Android project and manifest setup, then handle runtime permissions and Activity cleanup where required. Test on actual devices, including app background and foreground transitions.
How do I test Android Video Conferencing SDK before releasing my app?
Test authenticated room entry, participant changes and supported camera, microphone and room-exit controls.
How do I customize the interface for Android Video Conferencing SDK?
Build room and participant screens around the documented APIs. Your app owns scheduling, access and any learning or business workflow.
Android Room Integration Support
Integration questions
Get setup help for the Android Video Conferencing SDK.
View Developer DocumentationTalk about your application
Discuss your product, expected usage, and integration needs.
Contact SalesMake room for your next idea
Bring people together inside your application.

