# Tencent RTC Live — iOS > Live documentation for iOS platform. ## UIKit ### Run the Demo - [Run the Demo](https://pre.trtc.io/document/60455.md): The TUILiveKit iOS Demo Quick Start Guide provides step-by-step instructions to set up and experience video live streaming and voice chat room features on iOS devices. It is designed for developers to quickly enable live streaming and voice chat scenarios using the TUILiveKit SDK, covering environment setup, SDK configuration, building, and running the demo on physical devices. ### Video Live Streaming - [Integration](https://pre.trtc.io/document/72223.md): TUILiveKit is a live-streaming SDK for iOS that enables developers to quickly implement host preparation, streaming, and audience viewing features. This guide covers environment setup including Xcode 15 and iOS 14 requirements, CocoaPods integration steps, device permission configuration for camera and microphone, and completing user login to activate all TUILiveKit functionalities. Follow these steps to efficiently integrate live streaming into your iOS application. - [Host Streaming](https://pre.trtc.io/document/72225.md): UILiveKit's host streaming page is an iOS SDK that enables hosts to quickly integrate essential live streaming features. It provides a comprehensive UI for pre-stream setup, co-host interaction, audience engagement, and live room management. This quickstart guide walks through activating the service, integrating the SDK, adding preparation and streaming pages, and customizing event callbacks to efficiently build your live streaming workflow. - [Audience Watching](https://pre.trtc.io/document/72227.md): TUILiveKit Audience Viewing page is an iOS SDK component designed for live streaming applications. It enables developers to quickly integrate live streaming, interactive co-guest features, live room information display, and real-time audience interactions such as gifting and bullet screens. This quick start guide walks through activating the service, integrating the SDK, adding the audience view, handling event callbacks, customizing data sources, and UI layout adjustments to build a rich audience experience. - [Live Stream List](https://pre.trtc.io/document/72226.md): TUILiveKit Live Streaming SDK for iOS provides a comprehensive quick start guide to integrate and customize the Live Stream List Page. This guide covers activating the service, SDK integration, adding the live stream list with single or double-column layouts, navigating to audience viewing pages, and optimizing page transitions for smooth user experience. ### Voice Chat Room - [Integration](https://pre.trtc.io/document/60334.md) - [Host Broadcasting](https://pre.trtc.io/document/74324.md): UILiveKit Voice Chat Room SDK for iOS offers a ready-to-use interface to integrate host live streaming into your app. It enables hosts to configure room settings, manage seats, interact with audiences, and control live room moderation. This guide provides step-by-step instructions to integrate the TUIVoiceRoomViewController component, customize UI layouts, localize text, and update icons to fit your app's needs. - [Audience Listening](https://pre.trtc.io/document/74328.md): TUILiveKit Voice Chat Room SDK for iOS offers a comprehensive interface for pure audio live streaming, enabling developers to quickly integrate audience listening and mic interaction features. This guide covers key integration steps including component setup, presenting the voice room view controller, and customizing UI text and icons. It also provides solutions to common audience-side issues to ensure a smooth user experience. - [Room List](https://pre.trtc.io/document/74326.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/80255.md): LiveCoreView is a live video streaming SDK that supports essential features including live broadcasting, co-hosting, and host PK battles. This guide is designed for iOS developers who want to customize video widgets by implementing delegate methods to display user info, placeholders, and PK progress bars. It covers prerequisites, core principles, view hierarchy, and step-by-step instructions to create and integrate custom UI components within 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/73997.md): TUILiveKit Gift feature is an iOS SDK that enables live streaming apps to integrate gift selection and animated gift playback capabilities. This guide walks developers through activating the service, integrating the SDK, displaying the gift list, playing gift effects, and importing default gifts to quickly enable gifting functionality in live rooms. ### 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. ### 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.