# Tencent RTC Live — Android > Live documentation for Android platform. ## UIKit ### Run the Demo - [Run the Demo](https://pre.trtc.io/document/60454.md): The TUILiveKit Android Demo is a comprehensive SDK that enables developers to quickly experience video live streaming and voice chat room functionalities on Android devices. This guide walks you through prerequisites, environment setup, downloading the source code, configuring SDK credentials, building, and running the demo. It also covers basic feature usage such as login, video live streaming, and voice chat rooms, helping you integrate these capabilities into your own applications efficiently. ### Video Live Streaming - [Integration](https://pre.trtc.io/document/72217.md): TUILiveKit is a comprehensive live-streaming SDK designed for Android applications, enabling quick implementation of host and audience streaming features. This guide details environment requirements, service activation, and step-by-step instructions for downloading, configuring, and integrating the TUILiveKit component. It covers repository setup, module import, dependency declaration, Proguard configuration, and manifest modifications to ensure proper functionality. - [Host Streaming](https://pre.trtc.io/document/72219.md): TUILiveKit Host Live Streaming SDK for Android offers a complete solution to build host live streaming features including pre-live setup, co-hosting, audience engagement, and live room management. This quick integration guide walks Android developers through activating the service, integrating the SDK, and adding essential live streaming pages with sample code to streamline the go-live workflow efficiently. - [Audience Watching](https://pre.trtc.io/document/72221.md): TUILiveKit Audience Viewing SDK for Android enables developers to quickly integrate live streaming and interactive features into their applications. This guide provides step-by-step instructions to activate the service, integrate the SDK, add the audience viewing component, and customize the user interface to meet diverse audience needs. - [Live Stream List](https://pre.trtc.io/document/72220.md): TUILiveKit Live Stream List SDK for Android enables developers to quickly integrate and customize live stream list pages with single-column or double-column waterfall layouts. This guide covers activating the service, integrating the SDK, adding the live list page, and setting up navigation to audience viewing pages, helping developers efficiently implement live streaming features in their Android applications. ### Voice Chat Room - [Integration](https://pre.trtc.io/document/60335.md) - [Host Broadcasting](https://pre.trtc.io/document/74323.md): TUILiveKit Voice Chat Room SDK for Android enables hosts to start live streaming with features like pre-live preview, seat management, audience interaction, and live room management. This guide provides step-by-step instructions to enable the service, integrate components, create the voice chat room activity, and customize the UI layout and resources for a seamless host broadcasting experience. - [Audience Listening](https://pre.trtc.io/document/74327.md): TUILiveKit Voice Chat Room SDK offers a comprehensive Android solution for pure audio live streaming, enabling developers to quickly integrate audience viewing and mic interaction features. This guide covers essential steps including component integration, launching the voice chat room activity, and customizing UI text and icons to tailor the user experience. - [Room List](https://pre.trtc.io/document/74325.md) ### UI Customization - [Overview](https://pre.trtc.io/document/70007.md): Tencent RTC provides a comprehensive set of UI components for live streaming SDKs, supporting Android, iOS, and Flutter platforms. These components enable developers to quickly integrate core live streaming and voice chat functionalities such as video broadcasting, voice chat room management, audience display, message rendering and sending, and gift animations. This overview introduces key components like LiveCoreView and SeatGridView, designed to simplify building live streaming applications with efficient APIs and enhanced user experience. - [Video Component](https://pre.trtc.io/document/80254.md): LiveCoreView is a video live streaming SDK that enables Android developers to customize video widget UIs for scenarios like co-hosting and host PK. This guide provides step-by-step instructions to implement custom views such as user info, empty seats, and avatar placeholders by using the VideoViewAdapter delegate interface. It helps developers display real-time user-specific information and enhance the live streaming experience. - [Voice Room Component](https://pre.trtc.io/document/69845.md): The SeatGridView component is an Android UI element designed for voice chat room applications, managing mic seat states and user details. This guide helps developers quickly configure mic seat layouts using built-in modes like grid, focus, vertical, or custom layouts, and customize mic seat views by setting adapters to tailor the UI for social or gaming scenarios. - [Audience List](https://pre.trtc.io/document/69846.md): The Audience List component (AudienceListWidget) is a Flutter SDK component that provides real-time audience count and list popup features for live streaming rooms. This guide helps developers activate the service, integrate the SDK, and add the Audience List component to their live broadcast UI. It also covers customization of audience item click callbacks and audience management actions to enhance live interaction capabilities. - [Live Information](https://pre.trtc.io/document/70407.md): The Live Room Information Component SDK provides Android developers with features to display live room and anchor information, manage viewer-anchor follower relationships, and show follower counts. This guide covers step-by-step integration including downloading the TUILiveKit component, configuring project dependencies, setting up proguard rules, and modifying the AndroidManifest.xml to enable the live room info features. It supports Live Free Trial or Pro SDKAppID and is currently available for the Singapore data center. - [Comment View](https://pre.trtc.io/document/69847.md): TUILiveKit Barrage Component is an Android SDK module that enables live comment sending and display for interactive live streaming. This quick start guide helps developers integrate the live comment input and display components step-by-step, including service activation, SDK integration, and local message insertion. It also covers customization of live comment message styles to enhance engagement for hosts and audiences. - [Comment Input](https://pre.trtc.io/document/69848.md): TUILiveKit Barrage Component is a Flutter SDK that enables live comment functionality for live streaming applications. It is designed for developers integrating interactive live comment sending and display features into their streaming rooms. This quick start guide provides step-by-step instructions including service activation, SDK integration, adding live comment sending and display components, and inserting custom local messages to enhance viewer engagement and entertainment. - [Beauty Panel](https://pre.trtc.io/document/69851.md): TUILiveKit Beauty SDK on Android offers two beauty enhancement options: Basic Beauty built-in and Advanced Beauty powered by Tencent Effects SDK. This quickstart guide helps developers integrate the te_beauty_kit adapter module, authenticate licenses, configure beauty resources, and switch between beauty packages to customize effects such as V-face and 3D stickers. - [Gift Component](https://pre.trtc.io/document/73996.md): TUILiveKit Gift Components SDK for Android enables developers to integrate live gifting features into their applications. This guide provides step-by-step instructions including service activation, integrating the Gift Selection Panel and Gift Playback Component, and importing default gifts to quickly enable gift sending and receiving effects in your live streaming app. ### Advanced Features - [Gift System](https://pre.trtc.io/document/69849.md): TUILiveKit Gift System is a live streaming SDK solution that enables interactive gifting features including gift management, billing integration, effect playback, and data analytics. This quick start guide provides step-by-step instructions to activate the service, integrate the code on Android and iOS platforms, and customize gift configurations to meet business needs. Key steps include service activation, code integration, and feature usage such as custom gift setup, billing callbacks, and optional PK score and AR effects integration. - [OBS Studio Integration](https://pre.trtc.io/document/69784.md): LiveKit streaming guide provides step-by-step instructions to use OBS Studio for streaming external media sources into live rooms. This guide targets streamers and broadcasters aiming to deliver game streaming, esports commentary, or local video broadcasts with low latency and high quality. It covers obtaining the OBS stream URL via Live Management System or Server APIs, configuring OBS Studio server settings, optimizing video and output parameters, and setting advanced options for stable streaming. ### APIs - [Video Live UIKit API](https://pre.trtc.io/document/61638.md) - [LiveCoreView](https://pre.trtc.io/document/66145.md): LiveCoreView is a live streaming view container SDK designed for push and playback scenarios. It supports multi-person co-guest and anchor PK features, enabling video rendering and interactive experiences in live rooms. Users must set the live room ID with setLiveID before usage. The SDK includes core data structures such as CoreViewType and ViewLayer, and provides a VideoViewAdapter protocol to create various live streaming views including co-guest, co-host, and PK views. - [Voice Room UIKit API](https://pre.trtc.io/document/66794.md): This module defines common base types for Tencent RTC, offering unified error handling structures and callback mechanisms for API calls across platforms. It includes definitions for CompletionHandler and ListResultCompletionHandler interfaces, supporting asynchronous operation results with success and failure callbacks, pagination, and error descriptions. - [SeatGridView](https://pre.trtc.io/document/66793.md): LiveSeatStore is a seat management API SDK designed for live room applications to manage seat operations such as taking, leaving, locking, unlocking seats, and user management including kicking or moving users. It also provides remote device control capabilities and real-time seat state updates via a publisher. This API enables developers to implement comprehensive seat and user control functionalities within live streaming rooms. ### FAQ - [FAQ](https://pre.trtc.io/document/67290.md): This FAQ document provides solutions to common problems encountered when integrating TUILiveKit and TRTC SDKs on iOS and Android platforms. It addresses iOS Xcode 15 compiler errors, conflicts between TUILiveKit and Tencent Cloud audio and video libraries, methods to view encrypted TRTC logs, Android SDK dependency requirements, and AndroidManifest.xml configuration issues such as allowBackup exceptions and theme requirements. These answers help developers resolve integration and runtime issues effectively. ### Error Codes - [Error Codes](https://pre.trtc.io/document/60027.md): Tencent RTC Error Codes document lists detailed error codes for API callbacks and RESTful APIs, helping developers troubleshoot issues related to user rendering, room management, audio/video permissions, device access, and network restrictions. This guide is designed for developers integrating Tencent RTC SDKs to efficiently identify error causes and apply appropriate solutions. ### Release Notes - [Release Notes](https://pre.trtc.io/document/67291.md): Tencent RTC SDK release notes provide detailed updates on new features, optimizations, and bug fixes across Android, iOS, Web, and Flutter platforms. This documentation helps developers track enhancements like multi-template video mixing, Picture-in-Picture API, live stream management APIs, and stability improvements to ensure better audio and video communication experiences. ### UserSig Authentication - [UserSig Authentication](https://pre.trtc.io/document/35166.md): This guide explains how to calculate UserSig, a security signature for Tencent-RTC services, during the debugging phase. It covers obtaining SDKAppID and SDKSecretKey from the Tencent-RTC console and generating UserSig using client sample code on multiple platforms including Android, iOS, Web, Windows, Flutter, and Mac. The steps ensure secure authentication for developers testing Tencent-RTC SDKs before official deployment. ## Core SDK ### Error Codes - [Error Codes](https://pre.trtc.io/document/60027.md): Tencent RTC Error Codes document lists detailed error codes for API callbacks and RESTful APIs, helping developers troubleshoot issues related to user rendering, room management, audio/video permissions, device access, and network restrictions. This guide is designed for developers integrating Tencent RTC SDKs to efficiently identify error causes and apply appropriate solutions. ### Generating UserSig - [Generating UserSig](https://pre.trtc.io/document/35166.md): This guide explains how to calculate UserSig, a security signature for Tencent-RTC services, during the debugging phase. It covers obtaining SDKAppID and SDKSecretKey from the Tencent-RTC console and generating UserSig using client sample code on multiple platforms including Android, iOS, Web, Windows, Flutter, and Mac. The steps ensure secure authentication for developers testing Tencent-RTC SDKs before official deployment.