# Tencent RTC RTC Engine — Windows > RTC Engine documentation for Windows platform. ## Core SDK ### Get Started - [Activate Service](https://pre.trtc.io/document/73281.md): Tencent RTC-Engine is a real-time communication SDK offering audio and video call capabilities, cloud recording, mixed-stream transcoding, and live streaming relay. This guide helps users activate the trial service, create applications, run demos, purchase official subscriptions, renew or upgrade editions, and enable automatic renewal. Follow step-by-step instructions to quickly start using Tencent RTC-Engine for your audio and video communication needs. - [Run the Demo](https://pre.trtc.io/document/46748.md): The TRTC Windows SDK Quickstart Guide provides step-by-step instructions for developers to download, configure, and run the Windows C++ demo. It requires Visual Studio 2017 or later and Qt 5.14.x, guiding users through environment setup, SDK integration, and secure UserSig generation. This guide helps developers quickly experience TRTC's real-time communication capabilities on Windows. - [Integration](https://pre.trtc.io/document/62042.md): The Windows C++ Quickstart guide for TRTC SDK provides step-by-step instructions to implement basic audio and video calls on Windows 7 or later using Visual Studio 2019 or newer. It covers prerequisites, importing the SDK, configuring the project, creating a TRTC instance, entering and exiting rooms, and managing camera and microphone controls to enable real-time communication. ### Basic Features - [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. - [Network Quality Probing](https://pre.trtc.io/document/48272.md): Tencent RTC SDKs for Android, iOS, Windows, and macOS enable developers to detect network quality before and during video calls. This guide explains how to perform speed testing using the startSpeedTest API, interpret key parameters such as packet loss, latency, and bandwidth, and use the results to optimize server selection and enhance call experience. Step-by-step instructions and sample code snippets are provided to help you integrate network quality detection into your applications. - [Video Quality & Encoding Profiles](https://pre.trtc.io/document/35153.md): TRTCCloud SDK provides video quality configuration options for multiple platforms including iOS, Android, macOS, Windows, Web, Electron, and Flutter. It supports scenario-based settings through TRTCAppScene, encoding parameters via TRTCVideoEncParam, and network policies using TRTCNetworkQosParam to optimize video call and live streaming experiences. This overview details recommended configurations for resolution, frame rate, and bitrate tailored to scenarios such as video calls, conferencing, and online education to meet diverse project needs. - [Video Rotation](https://pre.trtc.io/document/35154.md): Tencent RTC TRTC SDK quickstart guide for Android, iOS, Windows, and macOS explains how to implement portrait and landscape video modes. It covers setting app orientation, configuring video encoder parameters, and customizing local and remote image rotation and rendering. This guide helps developers deliver video call and live streaming experiences with correct page orientation and image adaptation. - [Live Streaming Mode](https://pre.trtc.io/document/64695.md): Tencent Real-Time Communication (TRTC) provides a live streaming SDK supporting iOS, Android, Mac OS, Windows, Web, Electron, and Flutter platforms. This guide explains how to implement live streaming in the TRTC_APP_SCENE_LIVE scenario by managing user roles as Host or Audience. Key steps include entering the room with appropriate roles, publishing streams as a Host, and subscribing as an Audience, enabling scalable live broadcasting with up to 100,000 audience members. - [Device Management](https://pre.trtc.io/document/64696.md): Tencent Real-Time Communication (TRTC) Live Streaming SDK provides developers with comprehensive media device control capabilities. This guide explains how to turn on/off the microphone and camera, control the camera preview, toggle the flash, enable or disable face focus, and detect speaking status after mute, enabling flexible media management during live streaming on Android, iOS, Mac, and Windows platforms. - [Volume Control](https://pre.trtc.io/document/64697.md): The TRTC SDK quickstart guide demonstrates how to detect and adjust the volume levels of local and remote microphones across Android, iOS, Mac, and Windows platforms. It provides step-by-step instructions to enable audio volume evaluation, receive real-time volume feedback through callbacks, and configure volume parameters to manage audio input effectively for interactive audio and video communication scenarios. - [Screen Sharing](https://pre.trtc.io/document/37335.md): Tencent Real-Time Communication (TRTC) screen sharing SDK on Windows enables users to share their screens in a TRTC room using either primary or substream modes. This guide explains how to select sharing sources, start and manage screen sharing sessions, adjust video quality settings, and watch shared screens. It provides step-by-step instructions for using key APIs such as startScreenCapture and getScreenCaptureSources to implement screen sharing functionality effectively. ### Advanced Features - [Custom Video Capture & Rendering](https://pre.trtc.io/document/35158.md): The TRTC SDK provides custom video capturing and rendering capabilities for Android, iOS, Windows, and macOS platforms. This guide explains how to enable custom video capturing, send custom video frames, and set up local and remote video rendering callbacks. It includes platform-specific API examples and details on video data formats to help developers implement customized video processing and rendering workflows. - [Custom Audio Processing](https://pre.trtc.io/document/47635.md): The TRTC SDK guide for Android, iOS, Windows, and macOS demonstrates how to enable custom audio capturing, send custom audio frames, and set audio callbacks. This quickstart helps developers integrate custom audio capturing features across multiple platforms, providing step-by-step API usage examples to capture and render audio data effectively. - [Basic Beauty Effects](https://pre.trtc.io/document/64698.md): This tutorial explains how to enable and configure beauty effects in TRTC live broadcast SDK. It guides users through setting up skin smoothing, whitening, ruddy, and facial special effects such as enlarging eyes and slimming face. The guide covers applying beauty algorithms, adjusting whitening and ruddy levels, adding color filters, and using animated effects across Android, iOS, Mac, and Windows platforms. Prerequisites include having an SDKAppID and ensuring RTC service availability. - [AI Noise Suppression](https://pre.trtc.io/document/66041.md): AI Noise Suppression is a feature within the Tencent RTC Engine that uses advanced AI algorithms from Tencent Tianlai Laboratory to intelligently detect and remove noise interference from transmitted audio signals. Designed for applications in diverse environments such as offices, internet cafes, malls, and outdoor settings, it significantly enhances voice clarity and user listening experience. Users can try the feature online through the Tencent RTC Demo, and it is enabled by default when using TRTCAudioQualitySpeech, providing high-quality noise suppression without additional configuration. - [Background Music & Audio Mixing](https://pre.trtc.io/document/64699.md): Tencent RTC Engine provides a background music SDK that enables developers to play, pause, resume, and stop background music during live streaming sessions. This guide covers the essential steps to integrate background music playback on Android, iOS, Mac, and Windows platforms, including setting playback parameters, handling playback events, adjusting volume and pitch, and controlling playback speed. - [Custom Messages / SEI Messages](https://pre.trtc.io/document/47866.md): The TRTC SDK is a real-time communication SDK that enables anchors in a video room to send custom messages to other participants. This guide covers the steps to send custom messages on supported platforms including iOS, Android, Web, macOS, Windows, Electron, and Flutter. It explains how to use the sendCustomCmdMsg API with required parameters such as message ID, data content, and reliability options to ensure ordered and reliable message delivery. - [Media Stream Encryption](https://pre.trtc.io/document/61828.md): Tencent Real-Time Communication (TRTC) SDK offers media stream private encryption to secure user data transmission in sensitive industries like finance. This guide explains how developers on iOS, Android, Windows, and macOS can enable private encryption by generating keys and salts on the server, configuring the SDK, and ensuring all users in a room use consistent encryption settings. It covers prerequisites, implementation steps, and example code to integrate this enhanced security feature. - [Hardware Device Testing](https://pre.trtc.io/document/47863.md): Tencent RTC device testing SDK supports Android, iOS, Windows, and Mac platforms to help users verify camera, microphone, and speaker functionality before video calls. This guide provides step-by-step instructions on using APIs to test cameras with preview and switching, measure microphone volume with real-time callbacks, and play test audio for speaker verification. ### Client APIs - [Overview](https://pre.trtc.io/document/35131.md): The TRTCCloud API overview document details the SDK's comprehensive API set for real-time audio and video communication. It includes instance creation, event callback management, room control, CDN streaming, video and audio operations, device management, beauty filters, background music, and extensive callback interfaces. This reference is designed for developers integrating Tencent RTC's real-time communication capabilities across supported platforms. - [ITRTCCloud](https://pre.trtc.io/document/50770.md): ITRTCCloud is the primary API of Tencent Real-Time Communication (TRTC) within the TXLiteAVSDK, offering extensive audio and video communication capabilities. This API enables developers to manage room sessions, handle local and remote media streams, control device settings, and implement advanced features such as 3D spatial audio and screen capture across multiple platforms. It supports key operations including instance creation, event callbacks, stream publishing, and device management, facilitating robust real-time communication solutions. - [TRTCCloudCallback](https://pre.trtc.io/document/50771.md): TRTCCloudCallback is an event callback API module within the TXLiteAVSDK for Tencent Real-Time Communication (TRTC). It provides developers with comprehensive callback functions to handle video call events such as user entry and exit, video and audio stream status changes, network quality updates, device readiness, and publishing status. This API is designed for multi-platform use to enable real-time interactive audio and video communication scenarios. - [ITRTCStatistics](https://pre.trtc.io/document/50772.md): ITRTCStatistics is a TRTC SDK API module that provides real-time audio and video metrics for local and remote streams, including frame rate, bitrate, packet loss, and network delay. It is designed for developers integrating Tencent RTC to monitor media quality and network performance across supported platforms. The API reports metrics every two seconds, enabling detailed analysis of audio/video stream health and network conditions. - [ITXAudioEffectManager](https://pre.trtc.io/document/50773.md): ITXAudioEffectManager is an audio effect management SDK that handles background music, short audio effects, and voice effects. It enables developers to control music playback, adjust voice reverb and pitch, monitor playback progress, and manage preload status across multiple platforms. This API reference details methods for starting, pausing, resuming, and stopping music, setting voice effects, and handling playback callbacks to enhance real-time audio experiences. - [ITXDeviceManager](https://pre.trtc.io/document/50774.md): ITXDeviceManager is an audio/video device management API that controls cameras, microphones, and speakers across mobile and desktop platforms. It enables developers to query device states, switch cameras, adjust zoom and focus, manage audio routes, and perform device testing. This API supports comprehensive device management functions essential for real-time communication applications. - [Type Definition](https://pre.trtc.io/document/50775.md): The TRTC key class definition document provides detailed enumerations and constant values for the TRTC SDK, including video resolution, encoding parameters, network quality, and audio/video stream configurations. It serves developers integrating TRTC across all supported platforms by specifying essential types and parameters for video and audio streaming, transcoding, and publishing. - [Deprecated Interface](https://pre.trtc.io/document/50776.md): The IDeprecatedTRTCCloud interface provides a list of deprecated API methods for Tencent RTC SDK, covering audio volume evaluation, video rendering modes, background music control, device management, screen sharing, and stream publishing. This reference is intended for developers maintaining legacy applications who need to understand and manage deprecated functionalities across all supported platforms. - [Error Codes](https://pre.trtc.io/document/35135.md): The TRTC SDK error codes document lists warning and error codes encountered during the use of Tencent RTC's TRTC SDK across all supported platforms. It helps developers and users diagnose issues related to camera, microphone, speaker, screen capture, video encoding, and audio plugin failures by providing detailed error descriptions and possible causes. This guide is essential for troubleshooting and resolving common TRTC SDK runtime errors effectively. ### FAQ - [FAQs for Beginners](https://pre.trtc.io/document/38104.md): Tencent Real-Time Communication (TRTC) FAQs provide essential information for beginners about the TRTC SDK, including UserSig security, supported platforms, room capacity, live streaming roles, screen sharing, and troubleshooting common issues. This guide helps developers understand how to use TRTC features effectively and resolve typical problems encountered during integration and usage. - [Billing](https://pre.trtc.io/document/42298.md): Tencent Real-Time Communication (TRTC) Billing FAQ provides detailed answers on billing methods, discounts for high-demand customers, usage tracking, and cost estimation. It explains how TRTC services are billed, how to view bills and usage details, and clarifies billing for audio and video durations. The FAQ also covers how free minutes and Monthly Active Users (MAU) are calculated across multiple subscription packages with the same SDKAppID, helping users manage and estimate their TRTC service expenses effectively. - [Features](https://pre.trtc.io/document/36057.md): Tencent Real-Time Communication (TRTC) SDK offers a comprehensive platform for developing interactive audio and video communication applications. Designed for developers needing group audio/video calls and low-latency live streaming, TRTC supports diverse scenarios such as video calls, live streaming, and voice chat rooms. Key features include flexible role management, manual stream subscription, support for large concurrent audiences, and multi-platform demos for rapid deployment. - [Firewall Restrictions](https://pre.trtc.io/document/35164.md): Tencent TRTC SDK firewall restriction FAQ provides detailed guidance on the ports and domain names to add to firewall allowlists for native SDK and WebRTC clients. It also explains how to configure proxies using Nginx and Coturn to enable client access to the TRTC SDK from private networks, ensuring smooth connectivity and compliance with network security requirements. - [How to Downsize Installation Package](https://pre.trtc.io/document/35165.md): This FAQ document addresses how to reduce the installation package size after integrating the TRTC SDK for iOS and Android platforms. It explains the file size increments caused by the SDK and provides detailed methods such as packaging only specific architectures for iOS, enabling Bitcode, and selectively packaging or downloading .so files for Android. These solutions help developers optimize app size while maintaining TRTC SDK functionalities. - [TRTCCalling for Web](https://pre.trtc.io/document/43096.md): TRTCCalling for Web is a real-time communication SDK based on TRTC and TIM that enables one-to-one and group audio/video calls. This FAQ page helps developers and users resolve common issues such as browser compatibility, network quality testing, device permission errors, and integration challenges. It provides detailed explanations and solutions for errors encountered during audio/video calls and SDK operations to ensure smooth communication experiences. - [Audio and Video Quality](https://pre.trtc.io/document/43094.md): Tencent Real-Time Communication (TRTC) SDK offers comprehensive troubleshooting guidance for audio and video quality issues. This FAQ helps developers and users resolve common problems such as black bars in video images, video stutter, low-quality or blurry videos, audio volume and echo issues, and device status errors. It also explains how to monitor network status and adjust video orientation and mirroring settings to optimize call and streaming experiences. - [Others](https://pre.trtc.io/document/36058.md): Tencent Real-Time Communication (TRTC) FAQ provides solutions to common issues and questions related to live streaming, interactive live streaming, relayed live streaming, and TRTC usage. It covers topics such as differences between streaming types, user ID conflicts, playback stuttering, room entry errors, log viewing, error codes, and cross-room calls. This guide helps developers and users troubleshoot and optimize their TRTC and live streaming experience across multiple platforms including iOS, Android, Windows, and Web.