# Tencent RTC Live — Flutter > Live documentation for Flutter platform. ## UIKit ### Run the Demo - [Run the Demo](https://pre.trtc.io/document/63254.md): The TUILiveKit Flutter Demo is an SDK providing video live streaming and voice chat room functionalities for developers using Flutter. This quickstart guide walks you through environment preparation, downloading the demo, configuring authentication keys, building, and running the demo on Android and iOS devices. It covers essential steps including activating the service, setting up dependencies, and troubleshooting common issues to help you experience the core features quickly and effectively. ### Video Live Streaming - [Integration](https://pre.trtc.io/document/63255.md): TUILiveKit is a live-streaming SDK designed for Flutter applications on Android and iOS platforms. This guide provides step-by-step instructions to prepare your development environment, install the SDK, configure your project including obfuscation, multidex, and permissions, and complete user login. It also covers troubleshooting common issues like repeated login and iOS release packaging problems to help developers quickly implement live streaming features. - [Host Streaming](https://pre.trtc.io/document/73742.md): The TUILiveKit Host Live Streaming Page is a Flutter SDK that offers a comprehensive UI and core functionalities for live streaming hosts. It enables developers to quickly integrate live streaming features such as pre-stream setup, co-host and audience interactions, and live room management. This guide covers key steps including service activation, SDK installation, and adding the host page with support for floating window modes and UI customization. - [Audience Watching](https://pre.trtc.io/document/73749.md): TUILiveKit Audience Viewing is a live streaming SDK for Flutter that enables seamless integration of interactive live streaming features into your app. It supports real-time host streaming, audience interaction via audio and video, live room information display, and animated gifts and likes. This quickstart guide walks you through activating the service, installing TUILiveKit, and adding the audience viewing page with floating window modes including Picture-in-Picture. It also covers UI text and icon customization steps to tailor the experience. - [Live Stream List](https://pre.trtc.io/document/73761.md): TUILiveKit Live Stream List is a Flutter SDK feature that enables developers to quickly integrate and customize a live stream list page with single-column or double-column waterfall layouts. This guide walks you through activating the service, integrating the code, and embedding the live stream list in your app. It also covers FAQs about live stream display issues, layout differences, and billing for previewing live streams. ### Voice Chat Room - [Integration](https://pre.trtc.io/document/69011.md) - [Host Broadcasting](https://pre.trtc.io/document/76903.md): UILiveKit Voice Chat Room SDK provides a Flutter interface for integrating host broadcasting features into apps. It targets developers building live streaming apps, enabling them to implement pre-live preview, seat management, audience interaction, and live room management. This quick integration guide covers activating the service, integrating the component, adding the host page with TUIVoiceRoomOverlay, and customizing UI text using ARB files. - [Audience Listening](https://pre.trtc.io/document/76904.md): TUILiveKit Voice Chat Room SDK offers a comprehensive Flutter solution for pure audio live streaming, enabling developers to quickly implement audience listening, mic interaction, and live engagement features. This guide covers key integration steps including service activation, component integration, and adding the audience viewing page with support for floating window mode. It also explains customization options for UI layout, text localization using ARB files, and icon updates to tailor the experience to your needs. - [Room List](https://pre.trtc.io/document/76905.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/80256.md): LiveCoreWidget is a cross-platform live streaming SDK that enables Flutter developers to customize video widgets for hosting, audience viewing, co-hosting, and host PK scenarios. This guide walks through the key steps to implement and customize dedicated video widget components, including creating custom user info views, empty mic seat prompts, and avatar placeholders, to 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. - [Gift Component](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. - [Beauty Effects](https://pre.trtc.io/document/80426.md): TUILiveKit Beauty SDK offers Basic Beauty integrated by default and Advanced Beauty with professional features via Tencent Effects SDK for Flutter developers. This quickstart guide provides step-by-step instructions to integrate the te_beauty_kit adapter module, configure beauty panel resources, authenticate, initialize, update packages, and verify setup to enable advanced beauty effects in your Flutter application. ### Advanced Features - [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 - [LiveCoreWidget](https://pre.trtc.io/document/71717.md): LiveCoreView SDK offers a comprehensive view container for live streaming push and playback, enabling multi-person co-guest and anchor PK features. It is designed for developers integrating live streaming video rendering and interaction in live rooms. The SDK includes core data structures, a controller for managing live room IDs and preview streams, and adapters for customizing co-guest, co-host, and PK views. - [SeatGridWidget](https://pre.trtc.io/document/69245.md): AtomicXCore SDK is a reactive API suite for video live streaming and voice chat rooms on Flutter. It enables developers to quickly build UI pages with comprehensive features including user login, device management, live interaction controls, barrage and gift messaging, and view components. This overview details all functional modules and their APIs for managing live streaming scenarios 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.