# Docs - Introduction - [Agora Documentation](https://docs.agora.io/en/introduction.md) - [Core concepts](https://docs.agora.io/en/introduction/core-concepts.md): Ideas that are central to developing with Agora. - **Coding Agent Tools** - [Start with AI](https://docs.agora.io/en/introduction/start-with-ai.md): Install the Agora CLI, add Agora Skills, then give your assistant a precise prompt so it can choose the right starter and setup path. - [Agora Skills](https://docs.agora.io/en/introduction/agora-skills.md): Install Agora Skills so your AI coding assistant can follow product-aware workflows, choose the right starter, and use official Agora patterns. - [Agora CLI](https://docs.agora.io/en/introduction/agora-cli.md): Install the Agora CLI to log in, initialize official starters, write environment files, and run diagnostics for local Agora workflows. - [Agora MCP](https://docs.agora.io/en/introduction/agora-mcp.md): Connect your AI coding assistant to Agora MCP so it can search the latest official documentation while building or debugging an Agora project. - **Production basics** - [Security & Privacy](https://docs.agora.io/en/introduction/security-privacy.md): Review Agora's security model, encryption layers, geofencing controls, compliance posture, and operational safeguards before production launch. - [Account](https://docs.agora.io/en/introduction/account.md): Sign up for an Agora account, create a project, and get the App ID and App Certificate. - [Console Setup](https://docs.agora.io/en/introduction/console-setup.md): Use Agora Console to activate services, collect credentials, and prepare the project settings your first integration will rely on. - **General references** - [Glossary](https://docs.agora.io/en/introduction/glossary.md): A list of terms used in Agora documentation. - [Firewall requirements](https://docs.agora.io/en/introduction/firewall.md): Use Agora products in environments with restricted network access - Billing - [Billing](https://docs.agora.io/en/introduction/billing.md): Understand how Agora charges for usage, manage your balance, and find the billing policies behind your account. - [Billing policies](https://docs.agora.io/en/introduction/billing/billing-policies.md): Agora free-usage allowance and product lifecycle policies. - [Account settlement](https://docs.agora.io/en/introduction/billing/account-settlement.md): How Agora account billing and settlement work. - [Subscription packages](https://docs.agora.io/en/introduction/billing/subscription-packages.md): Agora subscription package options and management. - Voice Agent - [Voice Agent overview](https://docs.agora.io/en/ai.md): Understand what a voice agent is, how this section is organized, and which path to follow in the sidebar. - [Release notes](https://docs.agora.io/en/ai/release-notes.md): Information about changes in each release of the Conversational AI Engine. - Get started - [Voice agent quickstart](https://docs.agora.io/en/ai/get-started/quickstart.md): Build a working voice agent in under five minutes without writing any server code by cloning an officially maintained starter project. - Convo AI Device Kit - [Convo AI Device Kit](https://docs.agora.io/en/ai/device-kit.md): Build smart hardware experiences with a ready-made voice AI device kit. - [Release notes](https://docs.agora.io/en/ai/device-kit/reference/release-notes.md): Information about changes in each version of the Convo AI Device Kit. - [Run the R1 demo](https://docs.agora.io/en/ai/device-kit/build/run-r1-demo.md): Build a local Python voice agent, expose it with ngrok, compile BK7258 firmware, and flash it to the R1 device. - [Device controls](https://docs.agora.io/en/ai/device-kit/build/device-controls.md): Reference for device controls, LED indicators, and operational features. - [Architecture overview](https://docs.agora.io/en/ai/device-kit/build/architecture-overview.md): Understand how the Convo AI Device Kit solution is composed across device, cloud, and software layers. - [Specifications and compatibility](https://docs.agora.io/en/ai/device-kit/build/specifications-and-compatibility.md): Review the performance profile, hardware capabilities, platform compatibility, and audio processing features of Convo AI Device Kit R1. - Reference - [Pricing](https://docs.agora.io/en/ai/device-kit/reference/pricing.md): Pricing references relevant to Convo AI Device Kit deployments. - [Demo server RESTFUL APIs](https://docs.agora.io/en/ai/device-kit/reference/demo-server-apis.md): Reference for the server-side APIs used by the Convo AI Device Kit development workflow. - [Enable services](https://docs.agora.io/en/ai/device-kit/reference/enable-services.md): Enable the services required by Convo AI Device Kit for your Agora project. - Build - [Start and stop an agent](https://docs.agora.io/en/ai/build/start-stop-agent.md): Set up real-time interaction with a Conversational AI agent. - Shape the conversation - [Interrupt the agent mid-response](https://docs.agora.io/en/ai/build/shape-the-conversation/interrupt-agent.md): Interrupt the agent to start a new round of conversation. - [Memory for Multi-Turn Conversations](https://docs.agora.io/en/ai/build/shape-the-conversation/short-term-memory.md): Cache the context of the current conversation in short-term memory to ensure that the agent can coherently understand and respond to the user's continuous input. - [Pass information to the agent](https://docs.agora.io/en/ai/build/shape-the-conversation/custom-information.md): Transmit custom information to the Conversational AI agent to guide it in generating responses customized for the user. - [Talking while waiting](https://docs.agora.io/en/ai/build/shape-the-conversation/filler-words.md): Use filler words to fill silence during LLM processing and create more natural conversations. - Custom model integration - [Connect your own LLM service](https://docs.agora.io/en/ai/build/custom-model-integration/custom-llm.md): Integrate a custom LLM into Agora's Conversational AI Engine. - [Direct LLM audio output](https://docs.agora.io/en/ai/build/custom-model-integration/audio-output.md): Configure a custom LLM to output audio directly, bypassing TTS, by streaming Base64-encoded PCM audio data with optional transcript and word-level subtitle fields. - [Build a backend and client from scratch](https://docs.agora.io/en/ai/build/custom-model-integration/build-server-client.md): Set up a token server, start and stop agents using the Agora Agent SDK, and stream live transcripts to a browser client. - [Use managed mode](https://docs.agora.io/en/ai/build/custom-model-integration/managed-mode.md): Use managed mode to simplify provider setup for ASR, LLM, and TTS without supplying your own API keys. - Handle runtime events - [Get runtime events](https://docs.agora.io/en/ai/build/handle-runtime-events/get-runtime-events.md): Receive runtime events in clients and on your server. - [Monitor agent status, errors, and performance](https://docs.agora.io/en/ai/build/handle-runtime-events/monitor-agent-runtime.md): Choose the right runtime events to display agent status, handle errors, and monitor performance. - [Handle webhook](https://docs.agora.io/en/ai/build/handle-runtime-events/webhooks.md): Use webhooks to collect agent lifecycle, error, history, and metrics events on your backend. - [Client-side events](https://docs.agora.io/en/ai/build/handle-runtime-events/event-notifications.md): Use toolkit callbacks to update the UI and react to agent events during a live session. - [Debug agent failures](https://docs.agora.io/en/ai/build/handle-runtime-events/debug-agent-failures.md): Use toolkit callbacks, webhook events, and turn-level data to understand why an agent failed or behaved unexpectedly. - [Retrieve conversation history](https://docs.agora.io/en/ai/build/handle-runtime-events/retrieve-session-history.md): Choose between webhook history events and REST APIs to retrieve messages, timestamps, and per-turn data after an agent session. - [Display live transcripts](https://docs.agora.io/en/ai/build/transcripts.md): Add real-time transcripts to your conversations with the Conversational AI agent. - [Send images to the agent](https://docs.agora.io/en/ai/build/send-multimodal-messages.md): Send picture messages from the client side to help the agent understand the user's intention. - Best practices - [Optimize audio quality](https://docs.agora.io/en/ai/best-practices/audio-setup.md): Configure audio settings for a better AI-human conversation experience. - [Optimize latency](https://docs.agora.io/en/ai/best-practices/optimize-latency.md): Optimize end-to-end conversation latency by tuning LLM, ASR, and TTS components, geographic deployment, and RTC settings. - [Restrict where agent can run](https://docs.agora.io/en/ai/best-practices/regional-restrictions.md): Configure regional access restrictions to ensure agents only access servers in designated regions. - [Record agent conversations](https://docs.agora.io/en/ai/best-practices/record-agent-conversation.md): Configure Cloud Recording to capture Voice Agent conversations without breaking the audio experience. - [Get agent state](https://docs.agora.io/en/ai/best-practices/get-agent-state.md): Monitor agent state changes in real time using RTM Message events. - [Manually control start and end of speech](https://docs.agora.io/en/ai/best-practices/manual-turn-control.md): Explicitly control when a user's speech starts and ends by sending manual SoS and EoS requests over RTM. - Models - ASR - [Amazon Transcribe](https://docs.agora.io/en/ai/models/asr/amazon.md): Integrate Amazon ASR into Conversational AI Engine. - [ARES](https://docs.agora.io/en/ai/models/asr/ares.md): Integrate ARES ASR into Conversational AI Engine. - [AssemblyAI](https://docs.agora.io/en/ai/models/asr/assembly-ai.md): Integrate AssemblyAI ASR into Conversational AI Engine. - [Deepgram](https://docs.agora.io/en/ai/models/asr/deepgram.md): Integrate Deepgram ASR into Conversational AI Engine. - [Google](https://docs.agora.io/en/ai/models/asr/google.md): Integrate Google ASR into Conversational AI Engine. - [Microsoft Azure](https://docs.agora.io/en/ai/models/asr/microsoft.md): Integrate Microsoft Azure ASR into Conversational AI Engine. - [OpenAI](https://docs.agora.io/en/ai/models/asr/openai.md): Integrate OpenAI ASR with the Conversational AI Engine. - [Sarvam](https://docs.agora.io/en/ai/models/asr/sarvam.md): Integrate Sarvam ASR with the Conversational AI Engine. - [Speechmatics](https://docs.agora.io/en/ai/models/asr/speechmatics.md): Integrate Speechmatics ASR with the Conversational AI Engine. - [xAI](https://docs.agora.io/en/ai/models/asr/xai.md): Integrate xAI ASR with the Conversational AI Engine. - LLM - [Amazon Bedrock](https://docs.agora.io/en/ai/models/llm/amazon.md): Integrate Amazon Bedrock LLMs with the Conversational AI Engine. - [Azure OpenAI](https://docs.agora.io/en/ai/models/llm/azure-openai.md): Integrate an Azure OpenAI LLM into Conversational AI Engine. - [Claude Anthropic](https://docs.agora.io/en/ai/models/llm/claude.md): Integrate Anthropic Claude LLM into Conversational AI Engine. - [Dify](https://docs.agora.io/en/ai/models/llm/dify.md): Integrate Conversational AI Engine with Dify's workflow and agent platform as an LLM provider. - [Google Gemini](https://docs.agora.io/en/ai/models/llm/gemini.md): Integrate a Google Gemini LLM into Conversational AI Engine. - [Google Vertex AI](https://docs.agora.io/en/ai/models/llm/google-vertex-ai.md): Integrate Google Vertex AI into Conversational AI Engine. - [Groq](https://docs.agora.io/en/ai/models/llm/groq.md): Integrate Groq LLM into Conversational AI Engine. - [OpenAI](https://docs.agora.io/en/ai/models/llm/openai.md): Integrate an OpenAI LLM into Conversational AI Engine. - [xAI Grok](https://docs.agora.io/en/ai/models/llm/xai.md): Integrate xAI Grok as the LLM with the Conversational AI Engine. - TTS - [Amazon Polly](https://docs.agora.io/en/ai/models/tts/amazon.md): Integrate Amazon Polly TTS into Conversational AI Engine. - [Cartesia](https://docs.agora.io/en/ai/models/tts/cartesia.md): Integrate Cartesia TTS into Conversational AI Engine. - [Deepgram](https://docs.agora.io/en/ai/models/tts/deepgram.md): Integrate Deepgram TTS into Conversational AI Engine. - [ElevenLabs](https://docs.agora.io/en/ai/models/tts/elevenlabs.md): Integrate ElevenLabs TTS into Conversational AI Engine. - [Fish Audio](https://docs.agora.io/en/ai/models/tts/fish-audio.md): Integrate Fish Audio TTS with the Conversational AI Engine. - [Google](https://docs.agora.io/en/ai/models/tts/google.md): Integrate Google TTS with the Conversational AI Engine. - [Hume AI](https://docs.agora.io/en/ai/models/tts/humeai.md): Integrate Hume AI TTS into Conversational AI Engine. - [Microsoft Azure](https://docs.agora.io/en/ai/models/tts/microsoft.md): Integrate Microsoft Azure TTS into Conversational AI Engine. - [MiniMax](https://docs.agora.io/en/ai/models/tts/minimax.md): Integrate MiniMax TTS with the Conversational AI Engine. - [Murf](https://docs.agora.io/en/ai/models/tts/murf.md): Integrate Murf TTS with the Conversational AI Engine. - [OpenAI](https://docs.agora.io/en/ai/models/tts/openai.md): Integrate OpenAI TTS into Conversational AI Engine. - [Rime](https://docs.agora.io/en/ai/models/tts/rime.md): Integrate Rime TTS with the Conversational AI Engine. - [Sarvam](https://docs.agora.io/en/ai/models/tts/sarvam.md): Integrate Sarvam TTS with the Conversational AI Engine. - [xAI](https://docs.agora.io/en/ai/models/tts/xai.md): Integrate xAI TTS with the Conversational AI Engine. - MLLM - [Google Gemini Live](https://docs.agora.io/en/ai/models/mllm/gemini.md): Integrate Google Gemini Live with the Conversational AI Engine using the Gemini Developer API. - [Google Gemini Live (Vertex AI)](https://docs.agora.io/en/ai/models/mllm/google-vertex-ai.md): Integrate Google Gemini Live with the Conversational AI Engine using Google Cloud Vertex AI. - [OpenAI Realtime API](https://docs.agora.io/en/ai/models/mllm/openai.md): Integrate OpenAI Realtime MLLM into Conversational AI Engine. - [xAI Grok](https://docs.agora.io/en/ai/models/mllm/xai.md): Integrate xAI Grok with the Conversational AI Engine using the xAI Realtime API. - AI Avatar - [Akool](https://docs.agora.io/en/ai/models/avatar/akool.md): Integrate Akool AI avatars into Conversational AI Engine. - [Anam](https://docs.agora.io/en/ai/models/avatar/anam.md): Integrate Anam AI avatars into Conversational AI Engine. - [Generic avatar](https://docs.agora.io/en/ai/models/avatar/generic.md): Integrate a generic avatar provider into Conversational AI Engine. - [LiveAvatar](https://docs.agora.io/en/ai/models/avatar/heygen.md): Integrate LiveAvatar AI avatars into Conversational AI Engine. - Reference - [Pricing](https://docs.agora.io/en/ai/reference/pricing.md): Information on Conversational AI Engine usage and billing. - [Notification event types](https://docs.agora.io/en/ai/reference/event-types.md): Conversational AI Engine webhook notification event types. - Contribute an ASR/TTS extension - [Contribute an ASR extension](https://docs.agora.io/en/ai/reference/ten-agent/create-asr-extension.md): Generate an ASR extension project and install its development dependencies - [Contribute a TTS extension](https://docs.agora.io/en/ai/reference/ten-agent/create-tts-extension.md): Choose HTTP, WebSocket, or SDK-based implementation paths for a TTS extension - RTC - [RTC overview](https://docs.agora.io/en/realtime-media/overview.md): Jump to any Real-time Communication product, grouped by what each capability layer does. - **Build Live Interaction** - Voice Calling - [Voice Calling overview](https://docs.agora.io/en/realtime-media/voice.md): Rapidly develop and enhance social, work, education, gaming, and IoT apps with real-time voice interaction. - [Release notes](https://docs.agora.io/en/realtime-media/voice/reference/release-notes.md): Information about changes in each release of Voice Calling. - [Quickstart](https://docs.agora.io/en/realtime-media/voice/quickstart.md): Build a Voice Calling app for your selected platform, and switch platforms with the selector below. - Build - Set up your project - [Compile and run a sample project](https://docs.agora.io/en/realtime-media/voice/build/set-up-your-project/compile-run-sample-project.md): Compile and run a project using Agora SDK - Set up token authentication - [Deploy a token server](https://docs.agora.io/en/realtime-media/voice/build/set-up-token-authentication/deploy-token-server.md): Deploy a token server to generate tokens for securely connecting to Agora channels. - [Deploy a middleware server](https://docs.agora.io/en/realtime-media/voice/build/set-up-token-authentication/middleware-token-server.md): Setup and run the Agora community middleware to generate authentication tokens. - [Use tokens](https://docs.agora.io/en/realtime-media/voice/build/set-up-token-authentication/use-tokens.md): Retrieve tokens generated by an authentication token server to securely connect to Agora. - [AccessToken upgrade guide](https://docs.agora.io/en/realtime-media/voice/build/set-up-token-authentication/integrate-token-generation.md): Upgrade to AccessToken2. - Control audio and devices - [Manage media and devices](https://docs.agora.io/en/realtime-media/voice/build/control-audio-and-devices/volume-control-and-mute.md): Implement key workflow steps required to develop a fully functional video calling app - [Device management](https://docs.agora.io/en/realtime-media/voice/build/control-audio-and-devices/set-audio-route.md) - [Configure audio encoding](https://docs.agora.io/en/realtime-media/voice/build/control-audio-and-devices/configure-audio-encoding.md): Configure audio encoding properties and scenarios for Voice Calling apps. - Customize audio processing - [Custom audio source](https://docs.agora.io/en/realtime-media/voice/build/customize-audio-processing/custom-audio.md): Integrate a custom video or audio capture into your client - [Raw audio processing](https://docs.agora.io/en/realtime-media/voice/build/customize-audio-processing/stream-raw-audio.md): Pre and post-process captured video and audio data to achieve the desired playback effect. - [Integrate an extension](https://docs.agora.io/en/realtime-media/voice/build/customize-audio-processing/use-an-extension.md): Integrate extensions from Extensions Marketplace directly into your app. - Enhance the audio experience - [AI Noise Suppression](https://docs.agora.io/en/realtime-media/voice/build/enhance-the-audio-experience/ai-noise-suppression.md): Suppress hundreds of types of noise and reduce distortion for human voice - [Achieve high audio quality](https://docs.agora.io/en/realtime-media/voice/build/enhance-the-audio-experience/best-practices-sound-quality.md): Best practices for optimal audio quality. - [Audio mixing and sound effects](https://docs.agora.io/en/realtime-media/voice/build/enhance-the-audio-experience/audio-mixing-and-sound-effects.md): Play audio files and add sound effects to enhance the audio experience. - [Voice effects](https://docs.agora.io/en/realtime-media/voice/build/enhance-the-audio-experience/voice-effects.md) - [3D Spatial Audio](https://docs.agora.io/en/realtime-media/voice/build/enhance-the-audio-experience/spatial-audio.md): Play sounds that have an audible location. - [Voice Activity Detection (Beta)](https://docs.agora.io/en/realtime-media/voice/build/enhance-the-audio-experience/voice-activity-detection.md): Integrate the Voice Activity Detection (VAD) extension to detect the probability of human voice and background music in audio. - Manage connection and quality - [Connection status management](https://docs.agora.io/en/realtime-media/voice/build/manage-connection-and-quality/connection-status-management.md): Test network quality and adjust audio and video settings to optimize channel quality - [Pre-call tests](https://docs.agora.io/en/realtime-media/voice/build/manage-connection-and-quality/pre-call-tests.md) - [In-call quality monitoring](https://docs.agora.io/en/realtime-media/voice/build/manage-connection-and-quality/in-call-quality-monitoring.md): Monitor network and audio quality during a Voice Calling session. - [Connect with Cloud Proxy](https://docs.agora.io/en/realtime-media/voice/build/manage-connection-and-quality/cloud-proxy.md): Implement Agora Cloud Proxy feature for reliable audio and video connectivity. - [Restrict media zones](https://docs.agora.io/en/realtime-media/voice/build/manage-connection-and-quality/geofencing.md): Control and customize video SDK data routing in your app - Secure and protect channels - [Secure channel encryption](https://docs.agora.io/en/realtime-media/voice/build/secure-and-protect-channels/media-stream-encryption.md): Add Agora built-in media stream encryption method to your app. - [Prevent and address cyber attacks and disruptions](https://docs.agora.io/en/realtime-media/voice/build/secure-and-protect-channels/prevent-stream-bombing.md): Procedures to prevent and respond to room bombing. - Optimize and operate - [Receive notifications about channel events](https://docs.agora.io/en/realtime-media/voice/build/optimize-and-operate/receive-notifications.md): Receive notification of channel events in real time. - [Audio-strength stream selection](https://docs.agora.io/en/realtime-media/voice/build/optimize-and-operate/audio-strength-stream-selection.md) - [App size optimization](https://docs.agora.io/en/realtime-media/voice/build/optimize-and-operate/app-size-optimization.md): Reduce the size of apps that integrate Agora SDK - [Browser autoplay](https://docs.agora.io/en/realtime-media/voice/build/optimize-and-operate/autoplay.md): Handle autoplay failures in Agora Web SDK. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/voice/reference/pricing.md): Provides you with information on billing, fee deductions, free-of-charge policy, and any suspension to your account based on the account type. - [Legacy pricing](https://docs.agora.io/en/realtime-media/voice/reference/pricing-legacy.md): This page documents Agora's previous pricing model based on monthly billing. It remains available for reference during the transition to the new prepaid packages. - [Supported platforms](https://docs.agora.io/en/realtime-media/voice/reference/supported-platforms.md): The platforms supported by this product. - [IP addresses for Cloud Proxy](https://docs.agora.io/en/realtime-media/voice/reference/cloud-proxy-allowed-ips.md): If your app is running inside a restricted network, clear one of the following IP addresses for Cloud Proxy to work effectively. - [Cloud Proxy migration guide](https://docs.agora.io/en/realtime-media/voice/reference/cloud-proxy-migration-guide.md): Cloud Proxy IP migration list - [Migrate from Voice SDK 3.x](https://docs.agora.io/en/realtime-media/voice/reference/migration-guide.md): Upgrade to the latest version of Voice Calling. - [Product and service status](https://docs.agora.io/en/realtime-media/voice/reference/status-page.md): Track service performance and maintenance events. - [SDK error codes](https://docs.agora.io/en/realtime-media/voice/reference/error-codes.md): List common Voice Calling SDK error codes, their causes, and suggested resolutions. - Video Calling - [Video Calling overview](https://docs.agora.io/en/realtime-media/video.md): Rapidly develop and easily enhance your social, work, education and IoT apps with face-to-face interaction. - [Release notes](https://docs.agora.io/en/realtime-media/video/reference/release-notes.md): Information about changes in each release of Video Calling. - [Quickstart](https://docs.agora.io/en/realtime-media/video/get-started-sdk.md): Build a basic Video Calling app with the Agora Video SDK. - Build - Authenticate users - [Use tokens](https://docs.agora.io/en/realtime-media/video/build/authenticate-users/authentication-workflow.md): Retrieve tokens generated by an authentication token server to securely connect to Agora. - [Deploy a token server](https://docs.agora.io/en/realtime-media/video/build/authenticate-users/deploy-token-server.md): Deploy a token server to generate tokens for securely connecting to Agora channels. - [Deploy a middleware server](https://docs.agora.io/en/realtime-media/video/build/authenticate-users/middleware-token-server.md): Set up and run the Agora community middleware to generate authentication tokens for Video Calling. - [AccessToken upgrade guide](https://docs.agora.io/en/realtime-media/video/build/authenticate-users/integrate-token-generation.md): Upgrade to AccessToken2. - Join and manage channels - [Compile and run a sample project](https://docs.agora.io/en/realtime-media/video/build/join-and-manage-channels/compile-run-sample-project.md): Compile and run a project using Agora SDK - [Join multiple channels](https://docs.agora.io/en/realtime-media/video/build/join-and-manage-channels/join-multiple-channels.md): Broadcast or subscribe to multiple channels. - [Preload channels](https://docs.agora.io/en/realtime-media/video/build/join-and-manage-channels/preload-channels.md): Preloading channels for faster rendering. - Control audio and devices - [Manage media and devices](https://docs.agora.io/en/realtime-media/video/build/control-audio-and-devices/volume-control-and-mute.md): Implement key workflow steps required to develop a fully functional video calling app - [Device management](https://docs.agora.io/en/realtime-media/video/build/control-audio-and-devices/set-audio-route.md) - [Configure audio encoding](https://docs.agora.io/en/realtime-media/video/build/control-audio-and-devices/configure-audio-encoding.md): Configure audio encoding properties and scenarios for Video Calling apps. - Customize audio processing - [Custom audio source](https://docs.agora.io/en/realtime-media/video/build/customize-audio-processing/custom-audio.md): Integrate a custom video or audio capture into your client - [Raw audio processing](https://docs.agora.io/en/realtime-media/video/build/customize-audio-processing/stream-raw-audio.md): Pre and post-process captured video and audio data to achieve the desired playback effect. - [Integrate an extension](https://docs.agora.io/en/realtime-media/video/build/customize-audio-processing/use-an-extension.md): Integrate extensions from Extensions Marketplace directly into your app. - Enhance the audio experience - [AI Noise Suppression](https://docs.agora.io/en/realtime-media/video/build/enhance-the-audio-experience/ai-noise-suppression.md): Suppress hundreds of types of noise and reduce distortion for human voice - [Achieve high audio quality](https://docs.agora.io/en/realtime-media/video/build/enhance-the-audio-experience/best-practices-sound-quality.md): Best practices for optimal audio quality. - [Audio mixing and sound effects](https://docs.agora.io/en/realtime-media/video/build/enhance-the-audio-experience/audio-mixing-and-sound-effects.md): Play audio files and add sound effects to enhance the audio experience. - [Voice effects](https://docs.agora.io/en/realtime-media/video/build/enhance-the-audio-experience/voice-effects.md) - [3D Spatial Audio](https://docs.agora.io/en/realtime-media/video/build/enhance-the-audio-experience/spatial-audio.md): Play sounds that have an audible location. - [Voice Activity Detection (Beta)](https://docs.agora.io/en/realtime-media/video/build/enhance-the-audio-experience/voice-activity-detection.md): Integrate the Voice Activity Detection (VAD) extension to detect the probability of human voice and background music in audio. - Capture and render video - [Configure video encoding](https://docs.agora.io/en/realtime-media/video/build/capture-and-render-video/configure-video-encoding.md): Configure resolution, frame rate, bitrate, and degradation preferences for Video Calling. - [Custom video source](https://docs.agora.io/en/realtime-media/video/build/capture-and-render-video/custom-video.md): Integrate a custom video or audio capture into your client - [Screen sharing](https://docs.agora.io/en/realtime-media/video/build/capture-and-render-video/screen-sharing.md): Implement key workflow steps required to develop a fully functional video calling app - [Stream media to a channel](https://docs.agora.io/en/realtime-media/video/build/capture-and-render-video/play-media.md): Play local or online media files locally or to remote users in an Agora channel. - [Raw video processing](https://docs.agora.io/en/realtime-media/video/build/capture-and-render-video/raw-video-processing.md): Pre and post-process captured video and audio data to achieve the desired playback effect. - [Optimize first-frame rendering](https://docs.agora.io/en/realtime-media/video/build/capture-and-render-video/optimize-frame-rendering.md): Best practices for reducing first-frame video rendering time. - Apply video effects - [Beauty Effect (Beta)](https://docs.agora.io/en/realtime-media/video/build/apply-video-effects/beauty-effect.md): Integrate the Beauty Effect extension to achieve natural beautification - [Virtual Background](https://docs.agora.io/en/realtime-media/video/build/apply-video-effects/virtual-background.md): Blur the background or replace it with a solid color or an image. - [Super Clarity (Beta)](https://docs.agora.io/en/realtime-media/video/build/apply-video-effects/super-clarity.md): Improve image quality with the Super Clarity extension - [Alpha transparency effect](https://docs.agora.io/en/realtime-media/video/build/apply-video-effects/alpha-transparency-effect.md): Procedures to prevent and respond to housebreaking. - [Watermark (Beta)](https://docs.agora.io/en/realtime-media/video/build/apply-video-effects/watermark.md): Integrate the Watermark extension to display image watermarks on local and remote audio tracks. - [Video Compositor (Beta)](https://docs.agora.io/en/realtime-media/video/build/apply-video-effects/video-compositor.md): Integrate the Video Compositor extension to combine multiple local video streams - Add advanced video features - [Camera Movement](https://docs.agora.io/en/realtime-media/video/build/add-advanced-video-features/camera-movement.md): Add camera movement effects to video interactions - [Facial data capture](https://docs.agora.io/en/realtime-media/video/build/add-advanced-video-features/face-capture.md): Use the facial capture extension to capture facial data such as facial feature points, head rotation, and head translation. - [MetaKit XR effects](https://docs.agora.io/en/realtime-media/video/build/add-advanced-video-features/metakit.md): Use AI effects to enhance user experience. - [Picture-in-Picture](https://docs.agora.io/en/realtime-media/video/build/add-advanced-video-features/picture-in-picture.md): Keep video visible in a floating overlay when your app moves to the background or the user switches to another app. - [Local screenshot upload](https://docs.agora.io/en/realtime-media/video/build/add-advanced-video-features/screenshot-upload.md): Take screenshots of the video stream and upload images to third-party cloud storage. - Manage connection and quality - [Connection status management](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/connection-status-management.md): Test network quality and adjust audio and video settings to optimize channel quality - [In-call quality monitoring](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/in-call-quality-monitoring.md): Monitor network, audio, and video quality during a Video Calling session. - [Pre-call tests](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/pre-call-tests.md): Run microphone, speaker, camera, and last-mile network checks before users join a Video Calling session. - [Optimize video transmission](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/video-transmission-optimization.md): Prioritize clarity or smoothness for local video tracks in Video Calling sessions. - [Connect with Cloud Proxy](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/cloud-proxy.md): Implement Agora Cloud Proxy feature for reliable audio and video connectivity. - [Restrict media zones](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/geofencing.md): Control and customize video SDK data routing in your app - [Media stream fallback](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/media-stream-fallback.md): Automatically adjust video quality in poor network conditions - [Multipath network transmission](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/multipath-transmission.md): Enable multipath transmission to improve Video Calling stability on devices with multiple active network interfaces. - [Optimize video experience in multi-host scenarios](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/optimize-multihost-video.md): Video experience optimization when multiple hosts are streaming. - [Simulcasting multi-bitrate video streams (Beta)](https://docs.agora.io/en/realtime-media/video/build/manage-connection-and-quality/simulcasting.md): Publish multiple video stream layers from one source to adapt Video Calling quality across devices and network conditions. - Secure and protect channels - [Secure channel encryption](https://docs.agora.io/en/realtime-media/video/build/secure-and-protect-channels/media-stream-encryption.md): Add Agora built-in media stream encryption method to your app. - [Prevent and address cyber attacks and disruptions](https://docs.agora.io/en/realtime-media/video/build/secure-and-protect-channels/prevent-stream-bombing.md): Procedures to prevent and respond to room bombing. - [End-to-end encryption (Beta)](https://docs.agora.io/en/realtime-media/video/build/secure-and-protect-channels/end-to-end-encryption.md): Implement end-to-end encryption to ensure data security during transmission. - Optimize and operate - [Receive notifications about channel events](https://docs.agora.io/en/realtime-media/video/build/optimize-and-operate/receive-notifications.md): Receive notification of channel events in real time. - [Audio-strength stream selection](https://docs.agora.io/en/realtime-media/video/build/optimize-and-operate/audio-strength-stream-selection.md) - [App size optimization](https://docs.agora.io/en/realtime-media/video/build/optimize-and-operate/app-size-optimization.md): Reduce the size of apps that integrate Agora SDK - [Browser autoplay](https://docs.agora.io/en/realtime-media/video/build/optimize-and-operate/autoplay.md): Handle autoplay failures in Agora Web SDK. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/video/reference/pricing.md): Agora now offers a simplified prepaid pricing model. Learn how prepaid packages work, how to estimate usage, and how to top up your account. - [Legacy pricing](https://docs.agora.io/en/realtime-media/video/reference/pricing-legacy.md): Reference the previous monthly billing model for Video Calling during the transition to prepaid RTC packages. - [Supported platforms](https://docs.agora.io/en/realtime-media/video/reference/supported-platforms.md): The platforms supported by this product. - [Migrate from Video SDK 3.x](https://docs.agora.io/en/realtime-media/video/reference/migration-guide.md): Upgrade to the latest version of Video Calling. - [IP addresses for Cloud Proxy](https://docs.agora.io/en/realtime-media/video/reference/cloud-proxy-allowed-ips.md): If your app is running inside a restricted network, clear one of the following IP addresses for Cloud Proxy to work effectively. - [Cloud Proxy migration guide](https://docs.agora.io/en/realtime-media/video/reference/cloud-proxy-migration-guide.md): Cloud Proxy IP migration list - [Magic Leap](https://docs.agora.io/en/realtime-media/video/reference/magic-leap.md): Integrate Video SDK for Unity into your Magic Leap app. - [Product and service status](https://docs.agora.io/en/realtime-media/video/reference/status-page.md): Track service performance and maintenance events. - [SDK error codes](https://docs.agora.io/en/realtime-media/video/reference/error-codes.md): List common Video Calling SDK error codes, their causes, and suggested resolutions. - Broadcast Streaming - [Broadcast Streaming overview](https://docs.agora.io/en/realtime-media/broadcast-streaming.md): Rapidly develop and easily enhance your social, work, education and IoT apps with face-to-face interaction. - [Release notes](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/release-notes.md): Information about changes in each release of Video Calling. - [Quickstart](https://docs.agora.io/en/realtime-media/broadcast-streaming/quickstart.md): Rapidly develop and easily enhance your social, work, and educational apps with face-to-face interaction. - Build - Set up your project - [Compile and run a sample project](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/set-up-your-project/compile-run-sample-project.md): Compile and run a project using Agora SDK - Authenticate users - [Use tokens](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/authenticate-users/use-tokens.md): Retrieve tokens generated by an authentication token server to securely connect to Agora. - [Deploy a token server](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/authenticate-users/deploy-token-server.md): Deploy a token server to generate tokens for securely connecting to Agora channels. - [AccessToken upgrade guide](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/authenticate-users/integrate-token-generation.md): Upgrade to AccessToken2. - [Deploy a middleware server](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/authenticate-users/middleware-token-server.md): Setup and run the Agora community middleware to generate authentication tokens. - Control audio and devices - [Manage media and devices](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/control-audio-and-devices/volume-control-and-mute.md): Implement key workflow steps required to develop a fully functional video calling app - [Device management](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/control-audio-and-devices/set-audio-route.md) - [Configure audio encoding](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/control-audio-and-devices/configure-audio-encoding.md) - [Audio mixing and sound effects](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/control-audio-and-devices/audio-mixing-and-sound-effects.md): Play audio files and add sound effects to enhance the audio experience. - [3D Spatial Audio](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/control-audio-and-devices/spatial-audio.md): Play sounds that have an audible location. - [Voice effects](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/control-audio-and-devices/voice-effects.md) - [Audio-strength stream selection](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/control-audio-and-devices/audio-strength-stream-selection.md) - [Browser autoplay](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/control-audio-and-devices/autoplay.md): Handle autoplay failures in Agora Web SDK. - Manage video and streaming - [Configure video encoding](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/manage-video-and-streaming/configure-video-encoding.md) - [Screen sharing](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/manage-video-and-streaming/screen-sharing.md): Implement key workflow steps required to develop a fully functional video calling app - [Stream media to a channel](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/manage-video-and-streaming/play-media.md): Play local or online media files locally or to remote users in an Agora channel. - [Picture-in-Picture](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/manage-video-and-streaming/picture-in-picture.md): Keep video visible in a floating overlay when your app moves to the background or the user switches to another app. - [Camera Movement](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/manage-video-and-streaming/camera-movement.md): Add camera movement effects to video interactions - Apply effects and enhancements - [AI Noise Suppression](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/ai-noise-suppression.md): Suppress hundreds of types of noise and reduce distortion for human voice - [Voice Activity Detection (Beta)](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/voice-activity-detection.md): Integrate the Voice Activity Detection (VAD) extension to detect the probability of human voice and background music in audio. - [Beauty Effect (Beta)](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/beauty-effect.md): Integrate the Beauty Effect extension to achieve natural beautification - [Virtual Background](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/virtual-background.md): Blur the background or replace it with a solid color or an image. - [Alpha transparency effect](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/alpha-transparency-effect.md): Procedures to prevent and respond to housebreaking. - [Super Clarity (Beta)](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/super-clarity.md): Improve image quality with the Super Clarity extension - [Watermark (Beta)](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/watermark.md): Integrate the Watermark extension to display image watermarks on local and remote audio tracks. - [Video Compositor (Beta)](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/video-compositor.md): Integrate the Video Compositor extension to combine multiple local video streams - [Facial data capture](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/face-capture.md): Use the facial capture extension to capture facial data such as facial feature points, head rotation, and head translation. - [MetaKit XR effects](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/metakit.md): Use AI effects to enhance user experience. - [Integrate an extension](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/apply-effects-and-enhancements/use-an-extension.md): Integrate extensions from Extensions Marketplace directly into your app. - Process raw and custom media - [Custom audio source](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/process-raw-and-custom-media/custom-audio.md): Integrate a custom video or audio capture into your client - [Custom video source](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/process-raw-and-custom-media/custom-video.md): Integrate a custom video or audio capture into your client - [Raw video processing](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/process-raw-and-custom-media/raw-video-processing.md): Pre and post-process captured video and audio data to achieve the desired playback effect. - [Raw audio processing](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/process-raw-and-custom-media/stream-raw-audio.md): Pre and post-process captured video and audio data to achieve the desired playback effect. - [Local screenshot upload](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/process-raw-and-custom-media/screenshot-upload.md): Take screenshots of the video stream and upload images to third-party cloud storage. - Connect across channels - [Join multiple channels](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/connect-across-channels/join-multiple-channels.md): Broadcast or subscribe to multiple channels. - [Cross-channel media stream relay](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/connect-across-channels/cross-channel-media-relay.md): Forward the media stream from a source channel to multiple target channels at the same time - [Receive notifications about channel events](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/connect-across-channels/receive-notifications.md): Receive notification of channel events in real time. - Secure and protect channels - [End-to-end encryption (Beta)](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/secure-and-protect-channels/end-to-end-encryption.md): Implement end-to-end encryption to ensure data security during transmission. - [Secure channel encryption](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/secure-and-protect-channels/media-stream-encryption.md): Add Agora built-in media stream encryption method to your app. - [Prevent and address cyber attacks and disruptions](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/secure-and-protect-channels/prevent-stream-bombing.md): Procedures to prevent and respond to housebreaking. - [Restrict media zones](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/secure-and-protect-channels/geofencing.md): Control and customize video SDK data routing in your app - Optimize quality and connection - [Connection status management](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/connection-status-management.md): Test network quality and adjust audio and video settings to optimize channel quality - [In-call quality monitoring](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/in-call-quality-monitoring.md) - [Pre-call tests](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/pre-call-tests.md) - [Optimize video transmission](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/video-transmission-optimization.md) - [App size optimization](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/app-size-optimization.md): Reduce the size of apps that integrate Agora SDK - [Optimize video rendering](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/optimize-frame-rendering.md): Best practices for reducing first-frame video rendering time. - [Optimize video experience in multi-host scenarios](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/optimize-multihost-video.md): Video experience optimization when multiple hosts are streaming. - [Preload channels](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/preload-channels.md): Preload channels for faster rendering. - [Media stream fallback](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/media-stream-fallback.md): Automatically adjust video quality in poor network conditions - [Achieve high audio quality](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/best-practices-sound-quality.md): Best practices for optimal audio quality. - [Connect with Cloud Proxy](https://docs.agora.io/en/realtime-media/broadcast-streaming/build/optimize-quality-and-connection/cloud-proxy.md): Implement Agora Cloud Proxy feature for reliable audio and video connectivity. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/pricing.md): Provides you with information on billing, fee deductions, free-of-charge policy, and any suspension to your account based on the account type. - [Legacy pricing](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/pricing-legacy.md): This page documents Agora's previous pricing model based on monthly billing. It remains available for reference during the transition to the new prepaid packages. - [Supported platforms](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/supported-platforms.md): The platforms supported by this product. - [IP addresses for Cloud Proxy](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/cloud-proxy-allowed-ips.md): If your app is running inside a restricted network, clear one of the following IP addresses for Cloud Proxy to work effectively. - [Cloud Proxy migration guide](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/cloud-proxy-migration-guide.md): Cloud Proxy IP migration list - [Migrate from Video SDK 3.x](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/migration-guide.md): Upgrade to the latest version of Video Calling. - [Product and service status](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/status-page.md): Track service performance and maintenance events. - [SDK error codes](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/error-codes.md): List of commonly encountered API errors and their causes. - [Magic Leap](https://docs.agora.io/en/realtime-media/broadcast-streaming/reference/magic-leap.md): integrate Video SDK for Unity to your Magic Leap app. - Interactive Live Streaming - [Interactive Live Streaming overview](https://docs.agora.io/en/realtime-media/interactive-live-streaming/product-overview.md): Rapidly develop and easily enhance your social, work, education and IoT apps with face-to-face interaction. - [Release notes](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/release-notes.md): Information about changes in each release of Interactive Live Streaming. - [Quickstart](https://docs.agora.io/en/realtime-media/interactive-live-streaming/quickstart.md): Rapidly develop and easily enhance your social, work, and educational apps with face-to-face interaction. - Build - Set up your project - [Compile and run a sample project](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/set-up-your-project/compile-run-sample-project.md): Compile and run a project using Agora SDK - Authenticate users - [Use tokens](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/authenticate-users/use-tokens.md): Retrieve tokens generated by an authentication token server to securely connect to Agora. - [Deploy a token server](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/authenticate-users/deploy-token-server.md): Deploy a token server to generate tokens for securely connecting to Agora channels. - [AccessToken upgrade guide](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/authenticate-users/integrate-token-generation.md): Upgrade to AccessToken2. - [Deploy a middleware server](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/authenticate-users/middleware-token-server.md): Setup and run the Agora community middleware to generate authentication tokens. - Control audio and devices - [Manage media and devices](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/control-audio-and-devices/volume-control-and-mute.md): Implement key workflow steps required to develop a fully functional video calling app - [Device management](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/control-audio-and-devices/set-audio-route.md) - [Configure audio encoding](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/control-audio-and-devices/configure-audio-encoding.md) - [Audio mixing and sound effects](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/control-audio-and-devices/audio-mixing-and-sound-effects.md): Play audio files and add sound effects to enhance the audio experience. - [3D Spatial Audio](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/control-audio-and-devices/spatial-audio.md): Play sounds that have an audible location. - [Voice effects](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/control-audio-and-devices/voice-effects.md) - [Audio-strength stream selection](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/control-audio-and-devices/audio-strength-stream-selection.md) - [Browser autoplay](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/control-audio-and-devices/autoplay.md): Handle autoplay failures in Agora Web SDK. - Manage video and streaming - [Configure video encoding](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/manage-video-and-streaming/configure-video-encoding.md) - [Screen sharing](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/manage-video-and-streaming/screen-sharing.md): Implement key workflow steps required to develop a fully functional video calling app - [Stream media to a channel](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/manage-video-and-streaming/play-media.md): Play local or online media files locally or to remote users in an Agora channel. - [Picture-in-Picture](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/manage-video-and-streaming/picture-in-picture.md): Keep video visible in a floating overlay when your app moves to the background or the user switches to another app. - [Camera Movement](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/manage-video-and-streaming/camera-movement.md): Add camera movement effects to video interactions - Apply effects and enhancements - [AI Noise Suppression](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/ai-noise-suppression.md): Suppress hundreds of types of noise and reduce distortion for human voice - [Voice Activity Detection (Beta)](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/voice-activity-detection.md): Integrate the Voice Activity Detection (VAD) extension to detect the probability of human voice and background music in audio. - [Beauty Effect (Beta)](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/beauty-effect.md): Integrate the Beauty Effect extension to achieve natural beautification - [Virtual Background](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/virtual-background.md): Blur the background or replace it with a solid color or an image. - [Alpha transparency effect](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/alpha-transparency-effect.md): Procedures to prevent and respond to housebreaking. - [Super Clarity (Beta)](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/super-clarity.md): Improve image quality with the Super Clarity extension - [Watermark (Beta)](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/watermark.md): Integrate the Watermark extension to display image watermarks on local and remote audio tracks. - [Video Compositor (Beta)](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/video-compositor.md): Integrate the Video Compositor extension to combine multiple local video streams - [Facial data capture](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/face-capture.md): Use the facial capture extension to capture facial data such as facial feature points, head rotation, and head translation. - [MetaKit XR effects](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/metakit.md): Use AI effects to enhance user experience. - [Integrate an extension](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/apply-effects-and-enhancements/use-an-extension.md): Integrate extensions from Extensions Marketplace directly into your app. - Process raw and custom media - [Custom audio source](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/process-raw-and-custom-media/custom-audio.md): Integrate a custom video or audio capture into your client - [Custom video source](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/process-raw-and-custom-media/custom-video.md): Integrate a custom video or audio capture into your client - [Raw video processing](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/process-raw-and-custom-media/raw-video-processing.md): Pre and post-process captured video and audio data to achieve the desired playback effect. - [Raw audio processing](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/process-raw-and-custom-media/stream-raw-audio.md): Pre and post-process captured video and audio data to achieve the desired playback effect. - [Local screenshot upload](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/process-raw-and-custom-media/screenshot-upload.md): Take screenshots of the video stream and upload images to third-party cloud storage. - Connect across channels - [Join multiple channels](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/connect-across-channels/join-multiple-channels.md): Broadcast or subscribe to multiple channels. - [Cross-channel media stream relay](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/connect-across-channels/cross-channel-media-relay.md): Forward the media stream from a source channel to multiple target channels at the same time - [Receive notifications about channel events](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/connect-across-channels/receive-notifications.md): Receive notification of channel events in real time. - Secure and protect channels - [End-to-end encryption (Beta)](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/secure-and-protect-channels/end-to-end-encryption.md): Implement end-to-end encryption to ensure data security during transmission. - [Secure channel encryption](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/secure-and-protect-channels/media-stream-encryption.md): Add Agora built-in media stream encryption method to your app. - [Prevent and address cyber attacks and disruptions](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/secure-and-protect-channels/prevent-stream-bombing.md): Procedures to prevent and respond to room bombing. - [Restrict media zones](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/secure-and-protect-channels/geofencing.md): Control and customize video SDK data routing in your app - Optimize quality and connection - [Connection status management](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/connection-status-management.md): Test network quality and adjust audio and video settings to optimize channel quality - [In-call quality monitoring](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/in-call-quality-monitoring.md) - [Pre-call tests](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/pre-call-tests.md) - [Optimize video transmission](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/video-transmission-optimization.md) - [App size optimization](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/app-size-optimization.md): Reduce the size of apps that integrate Agora SDK - [Optimize video rendering](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/optimize-frame-rendering.md): Best practices for reducing first-frame video rendering time. - [Optimize video experience in multi-host scenarios](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/optimize-multihost-video.md): Video experience optimization when multiple hosts are streaming. - [Preload channels](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/preload-channels.md): Preload channels for faster rendering. - [Media stream fallback](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/media-stream-fallback.md): Automatically adjust video quality in poor network conditions - [Achieve high audio quality](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/best-practices-sound-quality.md): Best practices for optimal audio quality. - [Connect with Cloud Proxy](https://docs.agora.io/en/realtime-media/interactive-live-streaming/build/optimize-quality-and-connection/cloud-proxy.md): Implement Agora Cloud Proxy feature for reliable audio and video connectivity. - Reference - [Legacy pricing](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/pricing-legacy.md): This page documents Agora's previous pricing model based on monthly billing. It remains available for reference during the transition to the new prepaid packages. - [Supported platforms](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/supported-platforms.md): The platforms supported by this product. - [IP addresses for Cloud Proxy](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/cloud-proxy-allowed-ips.md): If your app is running inside a restricted network, clear one of the following IP addresses for Cloud Proxy to work effectively. - [Cloud Proxy migration guide](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/cloud-proxy-migration-guide.md): Cloud Proxy IP migration list - [Agora Console REST API](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/agora-console-rest-api.md): Open the Agora Console REST API reference. - [Channel Management REST API](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/channel-management-api.md): Open the shared RTC Channel Management REST API reference. - [Magic Leap](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/magic-leap.md): integrate Video SDK for Unity to your Magic Leap app. - [Migrate from Video SDK 3.x](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/migration-guide.md): Upgrade to the latest version of Interactive Live Streaming. - [SDK error codes](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/error-codes.md): List of commonly encountered API errors and their causes. - [Product and service status](https://docs.agora.io/en/realtime-media/interactive-live-streaming/reference/status-page.md): Track service performance and maintenance events. - Signaling - [Signaling overview](https://docs.agora.io/en/realtime-media/rtm.md): Understand the features and functionality supplied by Signaling. - [Release notes](https://docs.agora.io/en/realtime-media/rtm/reference/release-notes.md): Information about changes in each Signaling SDK release. - [Signaling Quickstart](https://docs.agora.io/en/realtime-media/rtm/quickstart.md): Rapidly develop your first Signaling app. - [Beginner's guide](https://docs.agora.io/en/realtime-media/rtm/beginners-guide.md): An introduction to Signaling - Build - Connect and authenticate - [Secure authentication with tokens](https://docs.agora.io/en/realtime-media/rtm/build/connect-and-authenticate/authentication-workflow.md): Retrieve tokens generated by an authentication token server to securely connect to Signaling. - [Client configuration](https://docs.agora.io/en/realtime-media/rtm/build/connect-and-authenticate/client-configuration.md): Configure connection protocol, proxy, and log settings. - Connection - [Connection basics](https://docs.agora.io/en/realtime-media/rtm/build/connect-and-authenticate/connection/connection-management.md): Understand the basics of Signaling connections - [Connection state transitions and recovery](https://docs.agora.io/en/realtime-media/rtm/build/connect-and-authenticate/connection/connection-state-transitions.md): Understand Signaling network connection management mechanism. - Work with channels - [Channel basics](https://docs.agora.io/en/realtime-media/rtm/build/work-with-channels/channel-basics.md): Basic concepts of message and stream channels. - [Message channels](https://docs.agora.io/en/realtime-media/rtm/build/work-with-channels/message-channel.md): Communicate using message channels. - [Stream channels](https://docs.agora.io/en/realtime-media/rtm/build/work-with-channels/stream-channel.md): Stream messages to and from a room. - [User channels](https://docs.agora.io/en/realtime-media/rtm/build/work-with-channels/user-channel.md): Send direct, point-to-point messages to individual users. - [Topics](https://docs.agora.io/en/realtime-media/rtm/build/work-with-channels/topics.md): Implement topics in stream channels. - Send and receive messages - [Message payload structuring](https://docs.agora.io/en/realtime-media/rtm/build/send-and-receive-messages/message-payload-structuring.md): Build parsable and extensible message payloads. - [Message history (Beta)](https://docs.agora.io/en/realtime-media/rtm/build/send-and-receive-messages/message-history.md): Retrieve Signaling message history. - [Event listeners](https://docs.agora.io/en/realtime-media/rtm/build/send-and-receive-messages/add-event-listener.md): Receive event notifications. - Manage presence and metadata - [Presence](https://docs.agora.io/en/realtime-media/rtm/build/manage-presence-and-metadata/presence.md): Manage user presence and their status in a channel. - Storage - [Store user metadata](https://docs.agora.io/en/realtime-media/rtm/build/manage-presence-and-metadata/storage/store-user-metadata.md): Use metadata to enhance user features in Signaling clients. - [Store channel metadata](https://docs.agora.io/en/realtime-media/rtm/build/manage-presence-and-metadata/storage/store-channel-metadata.md): Use metadata to enhance channel features in Signaling clients. - Secure your app and data - [Data encryption](https://docs.agora.io/en/realtime-media/rtm/build/secure-your-app-and-data/data-encryption.md): Add Agora built-in encryption method to your app. - [Restrict media zones](https://docs.agora.io/en/realtime-media/rtm/build/secure-your-app-and-data/geofencing.md): Control and customize Signaling data routing in your app - Reference - [Pricing](https://docs.agora.io/en/realtime-media/rtm/reference/pricing.md): Provides you with information on billing, fee deductions, free-of-charge policy, and any suspension to your account based on the account type. - [API usage restrictions](https://docs.agora.io/en/realtime-media/rtm/reference/limitations.md): A brief overview of the restrictions of the Signaling SDK, including API call limit, string size, encoding, and more. - [Error codes](https://docs.agora.io/en/realtime-media/rtm/reference/error-codes.md): Error codes returned by the Signaling SDK and RESTful APIs. - [Signaling REST API](https://docs.agora.io/en/realtime-media/rtm/reference/rest-api.md): Open the Signaling REST API reference. - [Channel naming recommendations](https://docs.agora.io/en/realtime-media/rtm/reference/channel-naming.md): Channel naming recommendations. - [Supported platforms](https://docs.agora.io/en/realtime-media/rtm/reference/supported-platforms.md): A list of platforms supported by Signaling SDK. - [Migration guide](https://docs.agora.io/en/realtime-media/rtm/reference/migration-guide.md): Migrate from Signaling 1.x to Signaling 2.x - [Manual install](https://docs.agora.io/en/realtime-media/rtm/reference/downloads.md): Links to the manual downloads for this product, and explanations on how to install them. - [Troubleshooting](https://docs.agora.io/en/realtime-media/rtm/reference/troubleshooting.md): Troubleshooting - [Cloud proxy migration guide](https://docs.agora.io/en/realtime-media/rtm/reference/cloud-proxy-migration-guide.md): Cloud Proxy IP migration list - Chat - [Chat overview](https://docs.agora.io/en/realtime-media/im.md): Integrate private and group messaging into your applications. - [Release notes](https://docs.agora.io/en/realtime-media/im/reference/release-notes.md): Provides release notes of Agora Chat. - [SDK quickstart](https://docs.agora.io/en/realtime-media/im/get-started-sdk.md): A highly reliable global communication platform where users can chat one-to-one, in groups or in chat rooms. - [UI Kit quickstart](https://docs.agora.io/en/realtime-media/im/get-started-uikit.md): A highly reliable global communication platform where users can chat one-to-one, in groups or in chat rooms. - Build - Secure access and authentication - [Secure authentication with tokens](https://docs.agora.io/en/realtime-media/im/build/secure-access-and-authentication/authentication.md): Introduces how to retrieve tokens from your app server to authenticate your users. - [Update the token-based authentication mechanism](https://docs.agora.io/en/realtime-media/im/build/secure-access-and-authentication/access-token-2.md): Describes how to build and update the token-based authentication mechanism step-by-step. - [TCP/TLS IP allowlist](https://docs.agora.io/en/realtime-media/im/build/secure-access-and-authentication/ip-allowlist.md): Describes the TCP/TLS IP allowlist function - [RESTful API IP allowlist](https://docs.agora.io/en/realtime-media/im/build/secure-access-and-authentication/ip-whitelist-rest-api.md): Describes the RESTful API IP allowlist function - [Cross-border dedicated proxy](https://docs.agora.io/en/realtime-media/im/build/secure-access-and-authentication/proxy.md): Describes the cross-border dedicated proxy function - Build core messaging - Messages - [Messages overview](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/messages/message-overview.md): Provides overview to the message types and message features supported by the Agora Chat SDK. - [Send and receive messages](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/messages/send-receive-messages.md): Shows how to implement sending and receiving these messages using the Agora Chat SDK. - [Message receipts](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/messages/message-receipts.md): Introduces how to use the Agora Chat SDK to implement message receipt functionalities in one-to-one chats and chat groups. - [Manage local conversations](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/messages/manage-messages.md): Introduces how to use the Agora Chat SDK to implement managing local messages functionalities. - [Manage server-side messages](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/messages/retrieve-messages.md): Introduces how to use the Agora Chat SDK to retrieve messages from the server. - [Translate messages](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/messages/translate-messages.md): Introduces how to use the Agora Chat SDK to implement translation functionalities. - [Contacts](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/contacts.md): Shows how to use the Agora Chat SDK to implement contact management. - [Presence](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/presence.md): Shows how to use the Agora Chat SDK to implement presence in your project. - [Reaction](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/reaction.md): Show the implementation of adding a reaction to a message. - [User attributes](https://docs.agora.io/en/realtime-media/im/build/build-core-messaging/user-attributes.md): Shows how to use the Agora Chat SDK to implement managing user attributes. - Build groups, rooms, and threads - Chat group - [Chat group overview](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/chat-group/group-overview.md): Introduces chat group functionalities. - [Manage chat groups](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/chat-group/manage-chat-groups.md): Introduces chat group functionalities. - [Manage chat group members](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/chat-group/manage-group-members.md): Introduces chat group functionalities. - [Manage chat group attributes](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/chat-group/manage-group-attributes.md): Introduces how to use the Agora Chat SDK to manage the attributes of a chat group in your app. - [Manage chat group member attributes](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/chat-group/manage-group-member-attributes.md): Introduces how to use the Agora Chat SDK to manage the attributes of the members of a chat group in your app. - Chat room - [Chat room overview](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/chat-room/chatroom-overview.md): Gives an overview of chat room functionalities provided by Agora Chat SDK. - [Manage chat rooms](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/chat-room/manage-chatrooms.md): Shows how to use the Agora Chat SDK to create and manage a chat room in your app. - [Manage chat room attributes](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/chat-room/manage-chatroom-attributes.md): Shows how to use the Agora Chat SDK to manage the attributes of a chat room in your app. - [Manage chat room members](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/chat-room/manage-chatroom-members.md): Shows how to use the Agora Chat SDK to manage the members of a chat room in your app. - Threading - [Thread management](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/threading/thread-management.md): Shows how to use the Agora Chat SDK to create and manage threads in your app. - [Thread messages](https://docs.agora.io/en/realtime-media/im/build/build-groups-rooms-and-threads/threading/thread-messages.md): Show how to use the Agora Chat SDK to send, receive, recall, and retrieve thread messages in your app. - Notifications and event handling - Offline push - [Overview](https://docs.agora.io/en/realtime-media/im/build/notifications-and-event-handling/offline-push/overview.md): Introduces offline push notification services. - [Configure push notifications](https://docs.agora.io/en/realtime-media/im/build/notifications-and-event-handling/offline-push/configure-push-notifications.md): Configure push translations - [Integrate offline push](https://docs.agora.io/en/realtime-media/im/build/notifications-and-event-handling/offline-push/integrate-test.md): Integrate push notifications. - [Parse push fields](https://docs.agora.io/en/realtime-media/im/build/notifications-and-event-handling/offline-push/parse-push-fields.md): Parse push notifications fields. - [Set display content](https://docs.agora.io/en/realtime-media/im/build/notifications-and-event-handling/offline-push/set-display-content.md): Set the display content of a push notification - [Set DND mode](https://docs.agora.io/en/realtime-media/im/build/notifications-and-event-handling/offline-push/set-dnd-mode.md): Set push notifications to DND - [Translate push notifications](https://docs.agora.io/en/realtime-media/im/build/notifications-and-event-handling/offline-push/translate-push-notifications.md): Translate push translations - [Set up HTTP callbacks](https://docs.agora.io/en/realtime-media/im/build/notifications-and-event-handling/setup-webhooks.md): Shows how to use the Agora Chat SDK to implement SetupWebhook management. - [Callbacks and events](https://docs.agora.io/en/realtime-media/im/build/notifications-and-event-handling/callbacks-events.md): Describes the events and callbacks in Agora Chat. - Moderate and manage client behavior - [Message moderation mechanism](https://docs.agora.io/en/realtime-media/im/build/moderate-and-manage-client-behavior/moderation-mechanism.md): How the content moderation service reviews the actual message content. - [Log in from multiple devices](https://docs.agora.io/en/realtime-media/im/build/moderate-and-manage-client-behavior/multiple-device-login.md): Log in to Agora Chat from multiple devices - [Start an audio and video call](https://docs.agora.io/en/realtime-media/im/build/moderate-and-manage-client-behavior/callkit.md): Shows how to implement real-time audio and video communications using the AgoraChatCallKit. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/im/reference/pricing.md): Explains how your bill for using Agora Chat is calculated. - [Pricing plan details](https://docs.agora.io/en/realtime-media/im/reference/pricing-plan-details.md): Lists the details of the pricing plans for Agora Chat. - [Product and service status](https://docs.agora.io/en/realtime-media/im/reference/status-page.md): Track service performance and maintenance events. - [Chat and Signaling comparison](https://docs.agora.io/en/realtime-media/im/reference/comparison-chat-signalling.md): Links to the manual downloads for this product, and explanations on how to install them. - [Samples and demos](https://docs.agora.io/en/realtime-media/im/reference/downloads.md): Links to the manual downloads for this product, and explanations on how to install them. - [Error codes](https://docs.agora.io/en/realtime-media/im/reference/error-codes.md): Introduces the error codes and error messages that might be returned by the SDK when you call the Agora Chat APIs. - [Manual install](https://docs.agora.io/en/realtime-media/im/reference/manual-sdk-install.md): Links to the manual downloads for this product and explanations on how to install them. - [SDK logs](https://docs.agora.io/en/realtime-media/im/reference/sdk-logs.md): Collect SDK logs for trouble shooting. - [Security best practice](https://docs.agora.io/en/realtime-media/im/reference/security-best-practice.md): Describes the security best practices recommended by Agora Chat. - [Supported platforms](https://docs.agora.io/en/realtime-media/im/reference/supported-platforms.md): Lists the platform that Chat supports. - **Console and analytics** - [Content moderation with Microsoft Azure](https://docs.agora.io/en/realtime-media/im/reference/console/content-moderation-microsoft.md): Shows content moderation functionalities powered by Azure. - [Agora Analytics data insights](https://docs.agora.io/en/realtime-media/im/reference/console/data-insights.md): Introduces Agora Analytics for Agora Chat. - [Agora Analytics data metrics](https://docs.agora.io/en/realtime-media/im/reference/console/data-metrics.md): Explains Chat-related metrics. - [Real-time query](https://docs.agora.io/en/realtime-media/im/reference/console/real-time-query.md): Provides the overview of metrics available in Agora Chat. - Interactive Whiteboard - [Interactive Whiteboard overview](https://docs.agora.io/en/realtime-media/whiteboard.md): Enables developers to integrate real-time visual collaboration features into their applications. - [Compare and choose](https://docs.agora.io/en/realtime-media/whiteboard/whiteboard-fastboard.md) - Build - Set up and build your first app - [Enable whiteboard](https://docs.agora.io/en/realtime-media/whiteboard/build/set-up-and-build-your-first-app/enable-whiteboard.md): Enable and configure Interactive Whiteboard and its server-side features in Agora Console. - [Whiteboard SDK quickstart](https://docs.agora.io/en/realtime-media/whiteboard/build/set-up-and-build-your-first-app/get-started-sdk.md): Build a basic Interactive Whiteboard app with the Whiteboard SDK. - [Fastboard quickstart](https://docs.agora.io/en/realtime-media/whiteboard/build/set-up-and-build-your-first-app/get-started-uikit.md): Build a basic Interactive Whiteboard app with the Fastboard SDK. - Authenticate users - [Secure authentication with tokens](https://docs.agora.io/en/realtime-media/whiteboard/build/authenticate-users/authentication-workflow.md): Retrieve tokens generated by an authentication token server to securely connect to whiteboard rooms and services. - [Generate tokens using REST API](https://docs.agora.io/en/realtime-media/whiteboard/build/authenticate-users/generate-token-rest.md): Use the Whiteboard REST API to generate SDK tokens, room tokens, and task tokens. - [Generate tokens on your app server](https://docs.agora.io/en/realtime-media/whiteboard/build/authenticate-users/generate-token-app-server.md): Generate whiteboard tokens on your app server by using the official sample code and access keys. - Draw and edit content - [Use whiteboard tools](https://docs.agora.io/en/realtime-media/whiteboard/build/draw-and-edit-content/whiteboard-tools.md): Set whiteboard tools, shapes, text attributes, and related editing behaviors in the Whiteboard SDK. - [Appliance plugin](https://docs.agora.io/en/realtime-media/whiteboard/build/draw-and-edit-content/appliance-plugin.md): Extend the whiteboard tool experience with appliance plugin features and controls. - Display files and manage scenes - [File conversion overview](https://docs.agora.io/en/realtime-media/whiteboard/build/display-files-and-manage-scenes/file-conversion-overview.md): Understand how Interactive Whiteboard converts source files into images or web pages for presentation. - Scenes - [Overview](https://docs.agora.io/en/realtime-media/whiteboard/build/display-files-and-manage-scenes/scenes/overview.md): Learn the structure, identification, content, and management rules of whiteboard scenes. - [Manage scenes](https://docs.agora.io/en/realtime-media/whiteboard/build/display-files-and-manage-scenes/scenes/manage-scenes.md): Call Whiteboard SDK APIs to insert, switch, move, delete, and clear scenes. - [Display files using Whiteboard](https://docs.agora.io/en/realtime-media/whiteboard/build/display-files-and-manage-scenes/scenes/display-files-white.md): Create multiple scenes to display a complete file with the Whiteboard SDK. - [Display files using Fastboard](https://docs.agora.io/en/realtime-media/whiteboard/build/display-files-and-manage-scenes/scenes/display-files-fast.md): Display and manage files in Fastboard. - Manage room state and events - [Manage room state](https://docs.agora.io/en/realtime-media/whiteboard/build/manage-room-state-and-events/room-state-management.md): Understand room state fields and listen for room state changes in Interactive Whiteboard. - [Custom events](https://docs.agora.io/en/realtime-media/whiteboard/build/manage-room-state-and-events/custom-events.md): Send, receive, and stop receiving custom events in a whiteboard room. - Migrate and accelerate development - [Migration guide](https://docs.agora.io/en/realtime-media/whiteboard/build/migrate-and-accelerate-development/migration-guide.md): Migrate whiteboard projects, credentials, and integrations to the current Interactive Whiteboard model. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/whiteboard/reference/pricing.md): Provides information on billing, fee deductions, free-of-charge policy, and account suspension for Interactive Whiteboard. - [Core concepts](https://docs.agora.io/en/realtime-media/whiteboard/reference/core-concepts.md): Ideas that are central to developing with Agora Interactive Whiteboard. - [Supported platforms](https://docs.agora.io/en/realtime-media/whiteboard/reference/supported-platforms.md): Lists the platform requirements for Interactive Whiteboard and Fastboard. - [Release notes](https://docs.agora.io/en/realtime-media/whiteboard/reference/release-notes.md): Track Whiteboard SDK release notes across Android, iOS, and Web. - [Fastboard release notes](https://docs.agora.io/en/realtime-media/whiteboard/reference/release-notes-uikit.md): Track Fastboard SDK release notes across Android, iOS, and Web. - [Samples and demos](https://docs.agora.io/en/realtime-media/whiteboard/reference/downloads.md): Find demos and sample code for Interactive Whiteboard and Fastboard. - [Whiteboard REST API](https://docs.agora.io/en/realtime-media/whiteboard/reference/rest-api.md): Open the Whiteboard REST API reference. - [Product and service status](https://docs.agora.io/en/realtime-media/whiteboard/reference/status-page.md): Track service performance and maintenance events. - [Legacy file conversion overview](https://docs.agora.io/en/realtime-media/whiteboard/reference/file-conversion-overview-deprecated.md): Understand the previous file-conversion workflow used by Interactive Whiteboard. - Flexible Classroom - [Flexible Classroom overview](https://docs.agora.io/en/realtime-media/flexible-classroom/product-overview.md): A low-code solution that allows you to rapidly build scalable online classrooms of any size. - [Release notes](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/release-notes.md): Information about changes in each release of Flexible Classroom. - [Demo quickstart](https://docs.agora.io/en/realtime-media/flexible-classroom/quickstart.md): Quickly launch a flexible classroom and experience the features. - Build - Set up your account and authentication - [Configure Flexible Classroom](https://docs.agora.io/en/realtime-media/flexible-classroom/build/set-up-your-account-and-authentication/enable-flexible-classroom.md): Enable the Flexible Classroom service and configure storage and recording in Agora Console. - [Secure authentication with tokens](https://docs.agora.io/en/realtime-media/flexible-classroom/build/set-up-your-account-and-authentication/authentication-workflow.md): Create a token server and use a token for authentication - Integrate the SDKs - [Classroom SDK & Proctor SDK](https://docs.agora.io/en/realtime-media/flexible-classroom/build/integrate-the-sdks/integrate-flexible-classroom.md): Integrate the Classroom SDK or Proctor SDK into your app with the default UI or a customized UI. - [FcrUIScene SDK](https://docs.agora.io/en/realtime-media/flexible-classroom/build/integrate-the-sdks/integrate-flexible-classroom-fcr.md): Integrate FcrUIScene into your app with the default UI or by customizing the scene UI. - [Integrate user system and course scheduling system](https://docs.agora.io/en/realtime-media/flexible-classroom/build/integrate-the-sdks/integrate-system.md): Best practices to integrate user system and course scheduling system in Flexible Classroom - Customize the UI and plugins - [Classroom and Proctor SDK](https://docs.agora.io/en/realtime-media/flexible-classroom/build/customize-the-ui-and-plugins/customize-classroom.md): Easily update the look and feel of your classrooms. - [FcrUIScene SDK](https://docs.agora.io/en/realtime-media/flexible-classroom/build/customize-the-ui-and-plugins/customize-ui-scene-sdk.md): Easily update the look and feel of your classrooms. - [Embed a custom plugin](https://docs.agora.io/en/realtime-media/flexible-classroom/build/customize-the-ui-and-plugins/embed-custom-plugin.md): Develop a custom plugin, such as a countdown plugin or a dice, and embed the plugin in the flexible classroom. - [Enable and disable the whiteboard](https://docs.agora.io/en/realtime-media/flexible-classroom/build/customize-the-ui-and-plugins/disable-whiteboard-module.md): Turn the Flexible Classroom whiteboard module on or off and understand the related APIs. - Enable teaching features - [Upload course materials](https://docs.agora.io/en/realtime-media/flexible-classroom/build/enable-teaching-features/supply-course-materials.md): Supply learning materials for a course. - [Record a class](https://docs.agora.io/en/realtime-media/flexible-classroom/build/enable-teaching-features/record-a-class.md): Best practice to implement the recording feature in Flexible Classroom - [Proctor exams online](https://docs.agora.io/en/realtime-media/flexible-classroom/build/enable-teaching-features/proctor-exams-online.md): Proctor exams in real time - Secure your classrooms - [Secure your classrooms](https://docs.agora.io/en/realtime-media/flexible-classroom/build/secure-your-classrooms/classroom-security.md): Protect your classrooms against attacks. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/pricing.md): Provides you with information on Flexible Classroom pricing - [Samples](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/downloads.md): Links to the manual downloads for this product, and explanations on how to install them. - [Flexible classroom features](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/product-features.md): Product architecture, basic and advanced features. - [Platform support](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/supported-platforms.md): Supported platforms for Flexible Classroom - [Classroom REST API](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/classroom-rest-api.md): Open the Classroom REST API reference. - [Agora Console REST API](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/agora-console-rest-api.md): Open the Agora Console REST API reference. - [Technical architecture](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/technical-architecture.md): Overview of the components in Flexible Classroom. - [Migration guide](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/migration-guide.md): Upgrade to the latest version of Flexible Classroom. - [FAQs](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/faq.md): Most frequently asked questions about Flexible Classroom - [Plugin technology principles](https://docs.agora.io/en/realtime-media/flexible-classroom/reference/plugin-technology-principles.md): This page provides a description of the plugin technology - Extensions Marketplace - [Extensions Marketplace overview](https://docs.agora.io/en/realtime-media/marketplace.md): Extend the functionality of live voice and video streaming SDKs with first-party and third-party extensions. - [Release notes](https://docs.agora.io/en/realtime-media/marketplace/reference/release-notes.md): Information about changes in the releases of different extensions. - [Quickstart - create an extension](https://docs.agora.io/en/realtime-media/marketplace/quickstart-implement.md): The Agora Extensions Marketplace has a complete workflow for vendors to develop and distribute extensions. This page walks through each step in the workflow. - [Quickstart - integrate an extension](https://docs.agora.io/en/realtime-media/marketplace/quickstart-integrate.md): Integrate extensions from Extensions Marketplace directly into your app. - Build - Add audio effects - [AI Noise Suppression](https://docs.agora.io/en/realtime-media/marketplace/build/add-audio-effects/ains.md): Suppress hundreds of types of noise and reduce distortion for human voice - [Dubbing and Voice Changer](https://docs.agora.io/en/realtime-media/marketplace/build/add-audio-effects/dubbing-voice-changer.md): Dubbing AI Voice Changer extension is an encapsulation of the core API of real-time AI voice conversion. - Add video & AR effects - [Virtual Background](https://docs.agora.io/en/realtime-media/marketplace/build/add-video-and-ar-effects/virtual-background.md): Blur the background or replace it with a solid color or an image. - [Banuba AR Face Filter](https://docs.agora.io/en/realtime-media/marketplace/build/add-video-and-ar-effects/banuba.md): Enable augmented reality features in video calls such as face filters, face touch up filters and virtual backgrounds. - [DeepAR](https://docs.agora.io/en/realtime-media/marketplace/build/add-video-and-ar-effects/deepar.md): Enable augmented reality features in video calls such as face filters, face touch up filters and virtual backgrounds. - [FaceUnity AR Filter](https://docs.agora.io/en/realtime-media/marketplace/build/add-video-and-ar-effects/faceunity.md): Integrate and use the FaceUnity AR Filter extension in your Android, iOS, or Flutter app. - [HTEffect 3D Avatar](https://docs.agora.io/en/realtime-media/marketplace/build/add-video-and-ar-effects/ht-3d-avatar.md): Integrate and use HT Portrait 3D special effects in your Android or iOS app. - [MetaKit XR effects](https://docs.agora.io/en/realtime-media/marketplace/build/add-video-and-ar-effects/metakit.md): Use AI effects to enhance user experience. - [Camera Movement](https://docs.agora.io/en/realtime-media/marketplace/build/add-video-and-ar-effects/camera-movement.md): Enhance user experience with rhythmic and immersive interactions through dynamic camera movements. - Add moderation & intelligence - [ActiveFence Video Content Moderation](https://docs.agora.io/en/realtime-media/marketplace/build/add-moderation-and-intelligence/activefence.md): Integrate and use the ActiveFence content moderation extension in your app. - [LiveData Conversation Intelligence](https://docs.agora.io/en/realtime-media/marketplace/build/add-moderation-and-intelligence/livedata-conversation-intelligence.md): Integrate and use the LiveData Conversation Intelligence extension in your Android or iOS app. - Build your own extension - [Audio extension](https://docs.agora.io/en/realtime-media/marketplace/build/build-your-own-extension/audio-filter.md): Use the APIs provided by the Video SDK to build an audio extension. - [Video extension](https://docs.agora.io/en/realtime-media/marketplace/build/build-your-own-extension/video-filter.md): Use the APIs provided by the Video SDK to build a video extension. - Connect to Agora services - [Provision your extension](https://docs.agora.io/en/realtime-media/marketplace/build/connect-to-agora-services/provisioning.md): Provide the URLs to Agora in order to receive extension activation and deactivation information. - [Provide usage data to Agora](https://docs.agora.io/en/realtime-media/marketplace/build/connect-to-agora-services/usage.md): Agora calls this API regularly to get the usage and billing information of a specified user - [Encrypted signature](https://docs.agora.io/en/realtime-media/marketplace/build/connect-to-agora-services/signature-algorithm.md): How to generate the signature that allows vendors to verify HTTP requests sent by Agora. - Publish & document - [Publish your extension](https://docs.agora.io/en/realtime-media/marketplace/build/publish-and-document/publish-extension.md): Publish your extension in the Marketplace. - [Integration guide for your extension](https://docs.agora.io/en/realtime-media/marketplace/build/publish-and-document/implementation-guide.md): Write the guide used by developers to incorporate your extension into their app. - Reference - [App size optimization](https://docs.agora.io/en/realtime-media/marketplace/reference/downloads.md): Reduce the size of apps that integrate Agora SDK - [Supported platforms](https://docs.agora.io/en/realtime-media/marketplace/reference/supported-platforms.md): The platforms supported by this product. - **Process Session Content** - Speech-to-Text - [Speech-to-Text overview](https://docs.agora.io/en/realtime-media/speech-to-text.md): Create a better user experience with the most accurate live transcription and subtitling. - [Release notes](https://docs.agora.io/en/realtime-media/speech-to-text/reference/release-notes.md): New features, improvements and resolved issues for Real-time STT. - [REST quickstart](https://docs.agora.io/en/realtime-media/speech-to-text/get-started/quickstart.md): Transcribe audio content of a host's media stream into written words in real time. - Build - Start transcribing and translating - [Enable Real-Time STT from the client side](https://docs.agora.io/en/realtime-media/speech-to-text/build/start-transcribing-and-translating/enable-service.md): Enable the Real-Time STT service - [Transcribe specified hosts](https://docs.agora.io/en/realtime-media/speech-to-text/build/start-transcribing-and-translating/transcribe-individual-host.md): Transcribe the speech of specific channel hosts only - [Real-time translation (Beta)](https://docs.agora.io/en/realtime-media/speech-to-text/build/start-transcribing-and-translating/translation.md): Translate transcription text to multiple languages. - [Update service](https://docs.agora.io/en/realtime-media/speech-to-text/build/start-transcribing-and-translating/update-service.md): Update the Real-Time STT service - Process transcription data - [Parse transcription data](https://docs.agora.io/en/realtime-media/speech-to-text/build/process-transcription-data/parse-data.md): Encrypt the captions transcribed with RTT - [Record captions](https://docs.agora.io/en/realtime-media/speech-to-text/build/process-transcription-data/record-captions.md): Record the captions transcribed with RTT in real time - [Encrypt captions](https://docs.agora.io/en/realtime-media/speech-to-text/build/process-transcription-data/encrypt-captions.md): Encrypt the captions transcribed with RTT - Extend and optimize - [Optimize transcription quality and cost](https://docs.agora.io/en/realtime-media/speech-to-text/build/extend-and-optimize/optimize-quality.md): Optimize Realtime STT transcription quality and cost - Reference - [Pricing](https://docs.agora.io/en/realtime-media/speech-to-text/reference/pricing.md): Introduces the billing policy for Real-Time STT. - [REST API reference](https://docs.agora.io/en/realtime-media/speech-to-text/reference/rest-api.md): Browse the Speech-to-Text v7 REST API operations and the OpenAPI source. - [Migrate from Real-Time STT 6.x to 7.x](https://docs.agora.io/en/realtime-media/speech-to-text/reference/migration-guide-6-to-7.md): How to migrate from real-time STT 6.x to 7.x. - [Migrate from Real-Time STT 5.x to 7.x](https://docs.agora.io/en/realtime-media/speech-to-text/reference/migration-guide.md): How to migrate from real-time STT 5.x to 7.x. - [Supported languages](https://docs.agora.io/en/realtime-media/speech-to-text/reference/supported-languages.md): The list of languages supported for real-time speech-to-text - [Common errors](https://docs.agora.io/en/realtime-media/speech-to-text/reference/common-errors.md): Common errors - Cloud Recording - [Cloud Recording overview](https://docs.agora.io/en/realtime-media/cloud-recording.md): Record video and voice calls or streams in the cloud for storage or on-demand viewing. - [Release notes](https://docs.agora.io/en/realtime-media/cloud-recording/reference/release-notes.md): New features, improvements and resolved issues for Cloud Recording. - [REST quickstart](https://docs.agora.io/en/realtime-media/cloud-recording/rest-quickstart.md): Start cloud recording, query cloud recording status, and stop cloud recording by sending a RESTful API request. - [Quickstart using middleware](https://docs.agora.io/en/realtime-media/cloud-recording/middleware-quickstart.md): Get started with cloud recording using Agora community middleware. - Build - Set up authentication - [Deploy a token server](https://docs.agora.io/en/realtime-media/cloud-recording/build/set-up-authentication/authentication-workflow.md): Retrieve tokens generated by an authentication token server to securely connect to Agora channels. - [Token generators](https://docs.agora.io/en/realtime-media/cloud-recording/build/set-up-authentication/integrate-token-generation.md): Integrate token generation libraries into your authentication server. - Start a recording - [Composite recording](https://docs.agora.io/en/realtime-media/cloud-recording/build/start-a-recording/composite-mode.md): Use the Cloud Recording RESTful API to make a composite recording. - [Individual recording](https://docs.agora.io/en/realtime-media/cloud-recording/build/start-a-recording/individual-mode.md): Use the Cloud Recording RESTful API to make an individual recording - [Individual audio non-transcoding recording](https://docs.agora.io/en/realtime-media/cloud-recording/build/start-a-recording/individual-nontranscoding.md): Configure individual audio non-transcoding recording with the Cloud Recording REST API. - [Web page recording](https://docs.agora.io/en/realtime-media/cloud-recording/build/start-a-recording/webpage-mode.md): Record web pages and push web page media streams to the CDN with Cloud Recording. - [Cloud-based screenshot upload](https://docs.agora.io/en/realtime-media/cloud-recording/build/start-a-recording/screen-capture.md): The key steps in using the Cloud Recording RESTful API to take screenshots of a video stream. - Customize the recording - [Set video layout](https://docs.agora.io/en/realtime-media/cloud-recording/build/customize-the-recording/layout.md): Explains the layout types you can choose in a composite recording. - [Set the video profile](https://docs.agora.io/en/realtime-media/cloud-recording/build/customize-the-recording/recording-video-profile.md): Setting the video profile for recorded videos. - [Set up subscription lists](https://docs.agora.io/en/realtime-media/cloud-recording/build/customize-the-recording/subscription.md): Create a whitelist or blacklist for audio and video subscriptions. - [Web page load timeout detection](https://docs.agora.io/en/realtime-media/cloud-recording/build/customize-the-recording/webpage-load-timeout.md): Call the specified interface to notify the browser that the web page has been loaded - Handle events - [Webhooks](https://docs.agora.io/en/realtime-media/cloud-recording/build/handle-events/receive-notifications.md): Receive notification of channel events in real time. - Process recorded files - [Manage recorded files](https://docs.agora.io/en/realtime-media/cloud-recording/build/process-recorded-files/manage-files.md): Know the naming conventions of the recorded files, how to parse the information in the M3U8 file, and when slicing occurs - [Merge and transcode recorded files](https://docs.agora.io/en/realtime-media/cloud-recording/build/process-recorded-files/merge-files.md): Use Agora's transcoding script to merge and convert raw recorded files. - [Convert between file formats](https://docs.agora.io/en/realtime-media/cloud-recording/build/process-recorded-files/convert-format.md): Use FFmpeg to convert an M3U8 file to MP4 or use Agora's Format Converter script to batch convert multiple TS files into MP4 or audio formats. - [Play recorded files online](https://docs.agora.io/en/realtime-media/cloud-recording/build/process-recorded-files/online-play.md): Get the URL of the M3U8 file and play it online. - [Synchronous playback](https://docs.agora.io/en/realtime-media/cloud-recording/build/process-recorded-files/playback.md): Use the start timestamp of the recording, provided by Agora Cloud Recording, to achieve synchronized playbac - Best practices - [Best practice in integrating Cloud Recording](https://docs.agora.io/en/realtime-media/cloud-recording/build/best-practices/integration-best-practices.md): Guidelines for integrating cloud recording into your app. - [Best practices in integrating web page recording](https://docs.agora.io/en/realtime-media/cloud-recording/build/best-practices/webpage-best-practices.md): Guidelines for integrating web page recording into your app. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/cloud-recording/reference/pricing.md): Estimate your monthly Cloud Recording cost. - [Pricing for Web Page Recording](https://docs.agora.io/en/realtime-media/cloud-recording/reference/pricing-webpage-recording.md): Depending on the number of minutes you intend to record, estimate your monthly cost for Web Page Recording. - [RESTful authentication](https://docs.agora.io/en/realtime-media/cloud-recording/reference/restful-authentication.md): Set up authentication for Cloud Recording RESTful API calls. - [Cloud Recording RESTful API](https://docs.agora.io/en/realtime-media/cloud-recording/reference/restful-api.md): Manage cloud recording sessions using the RESTful API. - [Common errors](https://docs.agora.io/en/realtime-media/cloud-recording/reference/common-errors.md): Common error codes and status codes you may encounter when using the Cloud Recording RESTful APIs. - [Third-party cloud storage regions](https://docs.agora.io/en/realtime-media/cloud-recording/reference/region-vendor.md): Configure third-party cloud storage of recording files and screenshot files. - [Product and service status](https://docs.agora.io/en/realtime-media/cloud-recording/reference/status-page.md): Track service performance and maintenance events. - [Media streaming output modes](https://docs.agora.io/en/realtime-media/cloud-recording/reference/stream-mode.md): Media stream output modes for single-stream recording. - On-premise Recording - [On-Premise Recording overview](https://docs.agora.io/en/realtime-media/on-premise-recording.md): Enables you to record video and voice calls or streams on a Linux server. - [Release notes](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/release-notes.md): The release notes for On-Premise Recording. - [Quickstart](https://docs.agora.io/en/realtime-media/on-premise-recording/quickstart.md): How to integrate the On-Premise Recording SDK. - Build - Set up authentication - [Deploy a token server](https://docs.agora.io/en/realtime-media/on-premise-recording/build/set-up-authentication/authentication-workflow.md): How to quickly set up an authentication token server. - Record audio and video - [Composite recording](https://docs.agora.io/en/realtime-media/on-premise-recording/build/record-audio-and-video/composite-mode.md): How to record audio and video in composite recording mode using command line. - [Individual recording](https://docs.agora.io/en/realtime-media/on-premise-recording/build/record-audio-and-video/individual-mode.md): How to record audio and video in individual recording mode using command line. - Customize the recording - [Set video layout](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/layout.md): Learn how to set the video layout for composite recording with the Agora Recording SDK. - [Add watermark to recordings](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/watermark.md): How to add watermarks to video recordings using the On-Premise Recording SDK. - [Capture local screenshots](https://docs.agora.io/en/realtime-media/on-premise-recording/build/customize-the-recording/local-screenshot.md): Use the Agora Recording SDK to capture screenshots. - Process recorded files - [Repair recorded files](https://docs.agora.io/en/realtime-media/on-premise-recording/build/process-recorded-files/restore-files.md): How to repair recorded files after the recording crashes. - Connect through a firewall - [Cloud proxy](https://docs.agora.io/en/realtime-media/on-premise-recording/build/connect-through-a-firewall/cloud-proxy.md): To ensure that enterprise users can connect to Agora's services through a firewall, Agora supports setting up a cloud proxy. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/pricing.md): Pricing information for On-Premise Recording. - [Migration from SDK 3.x](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/migration-guide.md): Sunset plans for Agora services. - [Service sunset plans](https://docs.agora.io/en/realtime-media/on-premise-recording/reference/sunset.md): Sunset plans for older On-Premise Recording SDK versions. - Cloud Transcoding - [Cloud Transcoding overview](https://docs.agora.io/en/realtime-media/transcoding.md): Transcode real-time audio and video streams for audience subscription. - [Release notes](https://docs.agora.io/en/realtime-media/transcoding/reference/release-notes.md): New features, improvements and resolved issues for Cloud Transcoding. - [SDK Quickstart](https://docs.agora.io/en/realtime-media/transcoding/sdk-quickstart.md): Start cloud transcoding using the Go SDK. - [REST quickstart](https://docs.agora.io/en/realtime-media/transcoding/rest-quickstart.md): Get started with calling Cloud Transcoding RESTful APIs. - Build - [Check service status](https://docs.agora.io/en/realtime-media/transcoding/build/integration.md): Check cloud transcoder startup and running status. - [Ensure high availability](https://docs.agora.io/en/realtime-media/transcoding/build/availability.md): Guidelines to ensure high availability of transcoding service. - [Receive notifications](https://docs.agora.io/en/realtime-media/transcoding/build/receive-ncs-events.md): Receive notification of channel events in real time. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/transcoding/reference/pricing.md): Pricing for Agora Cloud Transcoding. - [Cloud Transcoding REST API](https://docs.agora.io/en/realtime-media/transcoding/reference/rest-api.md): Open the Cloud Transcoding REST API reference. - [Concurrency limits](https://docs.agora.io/en/realtime-media/transcoding/reference/quota-limits.md): Learn the limits of Cloud Transcoder. - [Status and error codes](https://docs.agora.io/en/realtime-media/transcoding/reference/status-codes.md): Troubleshoot common cloud transcoding issues. - [Video profile settings](https://docs.agora.io/en/realtime-media/transcoding/reference/video-profile.md): Set video resolution, frame rate, and bitrate. - [Notification events](https://docs.agora.io/en/realtime-media/transcoding/reference/ncs-events.md): Learn about notification service events. - **Connect External Media** - Media Push - [Media Push overview](https://docs.agora.io/en/realtime-media/media-push.md): Enables the injection of an external media stream into a real-time Agora channel, allowing the hosts and audience to see and hear the additional stream while interacting with each other. - [Enable Media Push](https://docs.agora.io/en/realtime-media/media-push/get-started/enable-media-push.md): Shows how to enable Media Push. - Build - [Best practices integrating Media Push](https://docs.agora.io/en/realtime-media/media-push/build/integration-best-practices.md): Best practices for integrating Media Push into your app - [Receive event notifications](https://docs.agora.io/en/realtime-media/media-push/build/receive-notifications.md): Receive notification of media push events in real time. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/media-push/reference/pricing.md): Introduces the billing policy for Media Push provided by Agora. - [REST API reference](https://docs.agora.io/en/realtime-media/media-push/reference/rest-api.md): Open the Media Push REST API reference. - [Set vertical layout](https://docs.agora.io/en/realtime-media/media-push/reference/set-vertical-layout.md): Introduces how to set vertical layout - [Agora SEI information](https://docs.agora.io/en/realtime-media/media-push/reference/sei-information.md): Introduces the SEI-related issues. - Media Pull - [Media Pull overview](https://docs.agora.io/en/realtime-media/media-pull.md): Enables you to pull audio and video streams from Agora channels and upload them to a Content Delivery Network (CDN) to reach a larger audience. - [Release notes](https://docs.agora.io/en/realtime-media/media-pull/reference/release-notes.md): New features, improvements, and resolved issues for Media Pull. - [Quickstart](https://docs.agora.io/en/realtime-media/media-pull/get-started/enable-media-pull.md): Inject external media streams into real-time Agora channels. - Build - [Best practice integrating Media Pull](https://docs.agora.io/en/realtime-media/media-pull/build/integration-best-practices.md): Best practices for integrating Media Pull into your app - [Receive event notifications](https://docs.agora.io/en/realtime-media/media-pull/build/receive-notifications.md): Receive notification of channel events in real time. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/media-pull/reference/pricing.md): Introduces the billing policy for the Media Pull service provided by Agora. - [REST API reference](https://docs.agora.io/en/realtime-media/media-pull/reference/rest-api.md): Open the Media Pull REST API reference. - Media Gateway - [Media Gateway overview](https://docs.agora.io/en/realtime-media/rtmp-gateway.md): Publish RTMP and SRT streams into Agora RTC channels with low latency and optional edge transcoding. - [Release notes](https://docs.agora.io/en/realtime-media/rtmp-gateway/reference/release-notes.md): Past releases and notable updates for Media Gateway. - [Quickstart](https://docs.agora.io/en/realtime-media/rtmp-gateway/quickstart.md): Obtain the server domain name and streaming key required to push RTMP or SRT streams into Agora channels. - Build - Set up and authenticate - [Enable Media Gateway](https://docs.agora.io/en/realtime-media/rtmp-gateway/build/set-up-and-authenticate/enable-media-gateway.md): Enable Media Gateway for your Agora project in Agora Console. - [Media Gateway quickstart](https://docs.agora.io/en/realtime-media/rtmp-gateway/build/set-up-and-authenticate/quickstart-best-practices.md): Obtain the server domain name and streaming key required to push RTMP or SRT streams into Agora channels. - Optimize quality and monitor events - [Enable adaptive bitrate](https://docs.agora.io/en/realtime-media/rtmp-gateway/build/optimize-quality-and-monitor-events/enable-adaptive-bitrate.md): Configure ABR layers for Media Gateway video transcoding. - [PVC and Super Quality configuration](https://docs.agora.io/en/realtime-media/rtmp-gateway/build/optimize-quality-and-monitor-events/pvc-and-super-quality-configuration.md): Enable PVC and Super Quality options for Media Gateway video transcoding. - [Receive notifications about channel events](https://docs.agora.io/en/realtime-media/rtmp-gateway/build/optimize-quality-and-monitor-events/receive-notifications.md): Subscribe to Media Gateway events and receive webhook notifications in real time. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/rtmp-gateway/reference/pricing.md): Unit pricing and billing model for Media Gateway streaming and transcoding. - [Core concepts](https://docs.agora.io/en/realtime-media/rtmp-gateway/reference/core-concepts.md): Key concepts for understanding how Media Gateway fits into Agora realtime media workflows. - [Media Gateway features](https://docs.agora.io/en/realtime-media/rtmp-gateway/reference/media-gateway-features.md): Key capabilities and common use cases for Media Gateway. - [RTMP Gateway REST API](https://docs.agora.io/en/realtime-media/rtmp-gateway/reference/rest-api.md): Open the RTMP Gateway REST API reference. - [Integration](https://docs.agora.io/en/realtime-media/rtmp-gateway/reference/integration.md): Best practices for integrating Media Gateway reliably in production. - [SRT streaming](https://docs.agora.io/en/realtime-media/rtmp-gateway/reference/srt-streaming.md): Use the SRT protocol to push streams into Media Gateway. - Server Gateway - [Server Gateway overview](https://docs.agora.io/en/realtime-media/rtc-server-sdk.md): Transmit audio and video streams to apps developed with Agora’s Voice and Video SDKs. - [Release notes](https://docs.agora.io/en/realtime-media/rtc-server-sdk/reference/release-notes.md): Shows Server Gateway's past releases. - [Integrate the SDK](https://docs.agora.io/en/realtime-media/rtc-server-sdk/quickstart.md): Shows how to integrate the Server Gateway SDK and run the sample project. - Build - Set up your project - [Compile and run the sample project](https://docs.agora.io/en/realtime-media/rtc-server-sdk/build/set-up-your-project/compile-run-sample-project.md): Set up, compile, and run the sample Server Gateway project provided by Agora. - Build core media features - [Send and receive media streams](https://docs.agora.io/en/realtime-media/rtc-server-sdk/build/build-core-media-features/send-receive-media-streams.md): How to use Server Gateway to send media streams to Video SDK clients and receive media streams from clients. - [Video mixing](https://docs.agora.io/en/realtime-media/rtc-server-sdk/build/build-core-media-features/video-mixing.md): Combine video tracks from multiple remote or local users. - [Use a string user ID](https://docs.agora.io/en/realtime-media/rtc-server-sdk/build/build-core-media-features/stringuid.md): How to use string user IDs in Server Gateway. - Secure and optimize connections - [Cloud proxy](https://docs.agora.io/en/realtime-media/rtc-server-sdk/build/secure-and-optimize-connections/cloud-proxy.md): Shows the Cloud Proxy feature. - [Secure channel encryption](https://docs.agora.io/en/realtime-media/rtc-server-sdk/build/secure-and-optimize-connections/media-stream-encryption.md): Agora Server Gateway supports built-in encryption methods. - [Restrict media zones](https://docs.agora.io/en/realtime-media/rtc-server-sdk/build/secure-and-optimize-connections/network-geofencing.md): Restrict access to Agora servers in the specified region - Reference - [Pricing](https://docs.agora.io/en/realtime-media/rtc-server-sdk/reference/pricing.md): Shows the pricing policy for Server Gateway. - [Downloads](https://docs.agora.io/en/realtime-media/rtc-server-sdk/reference/downloads.md): Server Gateway downloads - **Connected Devices** - IoT SDK - [IoT SDK overview](https://docs.agora.io/en/realtime-media/iot/product-overview.md): Quickly implement real-time audio and video transmission and intercommunication for IoT use cases. - [Release notes](https://docs.agora.io/en/realtime-media/iot/reference/release-notes.md): Information about changes in each release of IoT SDK. - [SDK quickstart](https://docs.agora.io/en/realtime-media/iot/quickstart.md): Rapidly develop and easily enhance IoT solutions with audio communication and face-to-face interaction. - Build - Set up authentication and security - [Secure authentication with tokens](https://docs.agora.io/en/realtime-media/iot/build/set-up-authentication-and-security/authentication-workflow.md): Retrieve tokens generated by an authentication token server to securely connect to Agora channels. - [Secure channel encryption](https://docs.agora.io/en/realtime-media/iot/build/set-up-authentication-and-security/media-stream-encryption.md): Add Agora built-in media stream encryption to your app. - Stream and optimize media - [Multi-streaming](https://docs.agora.io/en/realtime-media/iot/build/stream-and-optimize-media/multi-channel-streaming.md): Stream to multiple channels or push multiple streams to a single channel. - [Channel quality](https://docs.agora.io/en/realtime-media/iot/build/stream-and-optimize-media/ensure-channel-quality.md): Adjust audio and video settings to optimize channel quality - Reference - [Pricing](https://docs.agora.io/en/realtime-media/iot/reference/pricing.md): Provides you with information on billing, fee deductions, free-of-charge policy, and any suspension to your account based on the account type. - [Supported platforms](https://docs.agora.io/en/realtime-media/iot/reference/supported-platforms.md): The platforms supported by this product. - [Agora Console REST API](https://docs.agora.io/en/realtime-media/iot/reference/agora-console-rest-api.md): Open the Agora Console REST API reference. - [Channel Management REST API](https://docs.agora.io/en/realtime-media/iot/reference/channel-management-rest-api.md): Use Channel Management REST APIs for Agora IoT channel operations. - [IP addresses for Cloud Proxy](https://docs.agora.io/en/realtime-media/iot/reference/cloud-proxy-allowed-ips.md): If your app is running inside a restricted network, clear one of the following IP addresses for Cloud Proxy to work effectively. - [Communicate with Video SDK](https://docs.agora.io/en/realtime-media/iot/reference/communicate-with-rtc-sdk.md): Stream audio and video to and from Video SDK. - [Implement licensing](https://docs.agora.io/en/realtime-media/iot/reference/licensing.md): Acquire and use licenses for your IoT devices. - **Analytics** - Agora Analytics - [Agora Analytics overview](https://docs.agora.io/en/realtime-media/agora-analytics/product-overview.md): Tracks and interprets the usage, quality, and performance of real-time voice and video. - [Service activation](https://docs.agora.io/en/realtime-media/agora-analytics/activation.md): How to activate Agora Analytics for your account. - Build - Explore and analyze data - [Call Inspector](https://docs.agora.io/en/realtime-media/agora-analytics/build/explore-and-analyze-data/call-search.md): See the quality of your calls in diagrams displaying data during the call process. - [Data Insights](https://docs.agora.io/en/realtime-media/agora-analytics/build/explore-and-analyze-data/data-insight.md): Provides periodic call-usage and call-quality statistics. - [Data Insights Plus](https://docs.agora.io/en/realtime-media/agora-analytics/build/explore-and-analyze-data/data-insight-plus.md): Periodic analysis of call usage and quality data. - [Data Insights](https://docs.agora.io/en/realtime-media/agora-analytics/build/explore-and-analyze-data/chat-data-insights.md): Introduces Agora Analytics for Agora Chat. - [Chat glossary](https://docs.agora.io/en/realtime-media/agora-analytics/build/explore-and-analyze-data/chat-data-metrics.md): Explains Chat-related metrics. - Monitor and get alerts - [Real-time monitoring](https://docs.agora.io/en/realtime-media/agora-analytics/build/monitor-and-get-alerts/monitor.md): Provides visualized data for multiple call metrics in real time, so that you can track the status of your Agora Video SDK projects and discover when a problem occurs. - [Alert notifications](https://docs.agora.io/en/realtime-media/agora-analytics/build/monitor-and-get-alerts/alarm.md): Alert Notifications sends alerts to you when abnormal metrics or events are detected in your Agora Video SDK projects. - Integrate and embed - [Integrate Analytics with Datadog](https://docs.agora.io/en/realtime-media/agora-analytics/build/integrate-and-embed/datadog-integration.md): Configure Agora Analytics to push data directly to your Datadog dashboard. - [Embed in a secure portal](https://docs.agora.io/en/realtime-media/agora-analytics/build/integrate-and-embed/embedded.md): Easily embed Agora Analytics pages in internal web portals using a low-code approach. - Reference - [Pricing](https://docs.agora.io/en/realtime-media/agora-analytics/reference/pricing.md): Provides you with information on billing, fee deductions, free-of-charge policy, and any suspension to your account based on the account type. - [Analytics REST API reference](https://docs.agora.io/en/realtime-media/agora-analytics/reference/api.md): Open the Analytics REST API reference. - [Agora Console REST API](https://docs.agora.io/en/realtime-media/agora-analytics/reference/agora-console-rest-api.md): Open the Agora Console REST API reference. - [Release notes](https://docs.agora.io/en/realtime-media/agora-analytics/reference/release-notes.md): Information about changes in each release of Agora Analytics. - [Supported platforms](https://docs.agora.io/en/realtime-media/agora-analytics/reference/supported-platforms.md): A list of platforms supported by Agora Analytics. - [Call Inspector troubleshooting](https://docs.agora.io/en/realtime-media/agora-analytics/reference/call-search-manual.md): How to troubleshoot common call-quality issues. - [Call Inspector glossary](https://docs.agora.io/en/realtime-media/agora-analytics/reference/call-search-terms.md): Unless otherwise specified, the term explanations on this page refer to Agora Analytics for all platforms and frameworks. - Reference - [Reference overview](https://docs.agora.io/en/api-reference.md): Everything you need to build with Agora — SDKs, API references, recipes, and answers. - [SDKs](https://docs.agora.io/en/api-reference/sdks.md): Add Agora SDKs to your project by platform, product, and version. The latest version is selected by default. - **Guides** - [Recipes](https://docs.agora.io/en/api-reference/recipes.md): Agora Recipes is a growing catalog of runnable examples, integration patterns, and end-to-end references across Agora products. - FAQ - [FAQ](https://docs.agora.io/en/api-reference/faq.md) - Integration - [Integration Issues](https://docs.agora.io/en/api-reference/faq/integration.md) - Quality - [Quality Issues](https://docs.agora.io/en/api-reference/faq/quality.md) - Product - [General Product Inquiry](https://docs.agora.io/en/api-reference/faq/product.md) - Account - [Account and Billing](https://docs.agora.io/en/api-reference/faq/account.md) - Other - [Other Issues](https://docs.agora.io/en/api-reference/faq/other.md) - **API reference** - All SDK versions - [API reference](https://docs.agora.io/en/api-reference/api-ref.md): API references across Agora products and platforms — migrated SDK references and links to the hosted SDK API documentation. - Conversational AI - [Conversational AI Overview](https://docs.agora.io/en/api-reference/api-ref/conversational-ai.md): Manage Conversational AI agents and troubleshoot REST API requests. - [RESTful authentication](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/authentication.md): Set up RESTful authentication for Conversational AI REST API requests. - [Status codes and error messages](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/status-codes.md): HTTP status codes and error reasons for Conversational AI REST API requests. - [Start a conversational AI agent](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/join.md): Creates and starts a Conversational AI agent instance. - [Stop a conversational AI agent](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/leave.md): Stops a specified Conversational AI agent instance. - [Update agent configuration](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/update.md): Updates runtime parameters of a Conversational AI agent instance. - [Query agent status](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/query.md): Retrieves the current status of a specified Conversational AI agent instance. - [Retrieve a list of agents](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/list.md): Retrieves Conversational AI agents that match specified conditions. - [Broadcast a message using TTS](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/speak.md): Broadcasts a custom message through the TTS module. - [Interrupt the agent](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/interrupt.md): Interrupts a specified agent while it is speaking or thinking. - [Send a custom instruction](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/think.md): Sends a custom text instruction to a specified Conversational AI agent instance. - [Retrieve agent history](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/history.md): Retrieves conversation history for a running Conversational AI agent. - [Query conversation turn information](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/turns.md): Retrieves conversation turn information and performance metrics. - Client toolkit - [Android toolkit API](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/client-toolkit/android.md): Android toolkit API reference for Conversational AI Engine. - [iOS toolkit API](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/client-toolkit/ios.md): iOS toolkit API reference for Conversational AI Engine. - [Web toolkit API](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/client-toolkit/web.md): Web toolkit API reference for Conversational AI Engine. - Voice & Video Calling - [Voice & Video Calling Management Overview](https://docs.agora.io/en/api-reference/api-ref/rtc.md): Manage RTC channel information, user privileges, and notification service IPs using REST APIs. - [How to call RESTful APIs](https://docs.agora.io/en/api-reference/api-ref/rtc/how-to-call-api.md): Understand request URLs, request headers, request bodies, responses, and error handling for RTC REST APIs. - [RESTful authentication](https://docs.agora.io/en/api-reference/api-ref/rtc/authentication.md): Authenticate RTC REST API requests with Basic HTTP authentication. - [Query the channel list](https://docs.agora.io/en/api-reference/api-ref/rtc/query-channel-list.md): Retrieves channels under a specified project. - [Query the user list](https://docs.agora.io/en/api-reference/api-ref/rtc/query-user-list.md): Retrieves users in a specified channel. - [Query the host list](https://docs.agora.io/en/api-reference/api-ref/rtc/query-host-list.md): Retrieves hosts in a specified channel. - [Query user status](https://docs.agora.io/en/api-reference/api-ref/rtc/query-user-status.md): Retrieves the status of a specified user in a channel. - [Create a banning rule](https://docs.agora.io/en/api-reference/api-ref/rtc/create-ban-rule.md): Creates a rule for banning specified user privileges. - [Delete a banning rule](https://docs.agora.io/en/api-reference/api-ref/rtc/delete-ban-rule.md): Deletes a specified banning rule. - [Get the banning rule list](https://docs.agora.io/en/api-reference/api-ref/rtc/get-ban-rule-list.md): Retrieves all banning rules. - [Update the expiration time of a banning rule](https://docs.agora.io/en/api-reference/api-ref/rtc/update-ban-expiration.md): Updates the expiration time of a specified banning rule. - [Query the IP address](https://docs.agora.io/en/api-reference/api-ref/rtc/query-ip-address.md): Retrieves Agora Notifications service server IP addresses. - [Ban user privileges best practices](https://docs.agora.io/en/api-reference/api-ref/rtc/ban-user-privileges-best-practices.md): Use the privilege banning API safely and reliably. - [Ensure service reliability](https://docs.agora.io/en/api-reference/api-ref/rtc/ensure-service-reliability.md): Use domain fallback and retry strategies for RTC REST API requests. - [Channel event types](https://docs.agora.io/en/api-reference/api-ref/rtc/channel-event-types.md): Understand channel event callbacks from Agora Notifications. - [API sunset notice](https://docs.agora.io/en/api-reference/api-ref/rtc/api-sunset.md): Deprecated and removed APIs for Voice & Video Calling. - [Response status codes](https://docs.agora.io/en/api-reference/api-ref/rtc/response-status-codes.md): Troubleshoot RTC REST API requests by response status code. - [Channel Management REST API](https://docs.agora.io/en/api-reference/api-ref/iot-channel-management-rest-api.md): Use channel management REST APIs to manage users in the channel and query channel statistics at the app server. - Chat - **Understand the server-side model** - [Chat Overview](https://docs.agora.io/en/api-reference/api-ref/im.md): Gives an overview of RESTful APIs. - [Limitations](https://docs.agora.io/en/api-reference/api-ref/im/limitations.md): Explains how your bill for using Agora Chat is calculated. - [HTTP status codes](https://docs.agora.io/en/api-reference/api-ref/im/http-status-codes.md): Describes the security best practices recommended by Agora Chat. - [User system registration](https://docs.agora.io/en/api-reference/api-ref/im/user-system-registration.md): Agora Chat RESTful APIs for user system registration and management. - **Manage messaging and users** - [Message management](https://docs.agora.io/en/api-reference/api-ref/im/message-management.md): Agora Chat RESTful APIs for messages, files, and message history. - [Contact management](https://docs.agora.io/en/api-reference/api-ref/im/contact-management.md): Agora Chat RESTful APIs for creating and managing contacts. - [Presence](https://docs.agora.io/en/api-reference/api-ref/im/presence.md): Introduces how to use the Agora Chat RESTful API to implement presence in your project. - [Reaction](https://docs.agora.io/en/api-reference/api-ref/im/reaction.md): Introduces the reaction functionalities provided by Agora Chat RESTful APIs. - [User attributes management](https://docs.agora.io/en/api-reference/api-ref/im/user-attributes-management.md): Agora Chat RESTful APIs for managing user attributes. - [Global mute](https://docs.agora.io/en/api-reference/api-ref/im/global-mute.md): Introduces the global-mute feature. - [Notification management](https://docs.agora.io/en/api-reference/api-ref/im/push-notification-management.md): Shows how to use Chat RESTful APIs to broadcast push notifications. - **Manage groups, rooms, and threads** - Chat group management - [Create, delete, and retrieve chat groups](https://docs.agora.io/en/api-reference/api-ref/im/chat-group-management/create-delete-retrieve-groups.md): Shows how to create, retrieve, modify, and delete a group by calling Agora Chat RESTful APIs. - [Manage group members](https://docs.agora.io/en/api-reference/api-ref/im/chat-group-management/manage-group-members.md): Shows how to manage group members by calling the Agora Chat RESTful APIs. - [Manage chat group allow list](https://docs.agora.io/en/api-reference/api-ref/im/chat-group-management/manage-group-allowlist.md): Shows how to manage a chat group allow list using the Agora Chat RESTful APIs. - [Manage chat group block list](https://docs.agora.io/en/api-reference/api-ref/im/chat-group-management/manage-group-blocklist.md): Shows how to manage a chat group block list by calling the Agora Chat RESTful APIs. - [Manage chat group mute list](https://docs.agora.io/en/api-reference/api-ref/im/chat-group-management/manage-group-mutelist.md): Shows how to manage the mute list by calling Agora Chat RESTful APIs. - [Manage chat group announcement and files](https://docs.agora.io/en/api-reference/api-ref/im/chat-group-management/manage-group-announcement-files.md): Shows how to manage the group announcement and group files by calling Agora Chat RESTful APIs. - Chat room management - [Manage chat rooms](https://docs.agora.io/en/api-reference/api-ref/im/chatroom-management/manage-chatrooms.md): Shows how to manage chat rooms by calling Agora Chat RESTful APIs. - [Manage chat room members](https://docs.agora.io/en/api-reference/api-ref/im/chatroom-management/manage-chatroom-members.md): Shows how to manage chat room members by calling the Agora Chat RESTful APIs. - [Manage chat room admins](https://docs.agora.io/en/api-reference/api-ref/im/chatroom-management/manage-chatroom-admins.md): Shows how to manage super administrators of chat rooms by calling the Agora Chat RESTful APIs. - [Manage chat room allow list](https://docs.agora.io/en/api-reference/api-ref/im/chatroom-management/manage-chatroom-allowlist.md): Shows how to manage a chat room allow list using the Agora Chat RESTful APIs. - [Manage chat room attributes](https://docs.agora.io/en/api-reference/api-ref/im/chatroom-management/manage-chatroom-attributes.md): Explains how to manage chat room attributes via the Agora Chat RESTful APIs. - [Manage chat room block list](https://docs.agora.io/en/api-reference/api-ref/im/chatroom-management/manage-chatroom-blocklist.md): Shows how to manage a chat room block list by calling the Agora Chat RESTful APIs. - [Manage chat room mute list](https://docs.agora.io/en/api-reference/api-ref/im/chatroom-management/manage-chatroom-mutelist.md): Shows how to perform chat room member mute management by calling the Agora Chat RESTful APIs. - Thread management - [Create, delete, and retrieve threads](https://docs.agora.io/en/api-reference/api-ref/im/thread-management/create-delete-retrieve-threads.md): Agora Chat RESTful APIs for creating, deleting, and retrieving threads. - [Manage thread members](https://docs.agora.io/en/api-reference/api-ref/im/thread-management/manage-thread-members.md): Shows how to manage thread members by calling the Agora Chat RESTful APIs. - **Configure push delivery** - Offline push - [Offline push configuration](https://docs.agora.io/en/api-reference/api-ref/im/offline-push/offline-push-configuration.md): Chat RESTful APIs for offline push display and notification settings. - [Offline push notification extension](https://docs.agora.io/en/api-reference/api-ref/im/offline-push/offline-push-extension.md): Configure push functions using message extension fields. - Signaling - [Signaling Overview](https://docs.agora.io/en/api-reference/api-ref/signaling.md): Send messages and track events using the Signaling REST API. - [RESTful authentication](https://docs.agora.io/en/api-reference/api-ref/signaling/authentication.md): Set up authentication for RESTful communication between your app and Agora. - [Send peer-to-peer message](https://docs.agora.io/en/api-reference/api-ref/signaling/peer-to-peer-message.md): Sends a peer-to-peer Signaling message from the server. - [Send channel message](https://docs.agora.io/en/api-reference/api-ref/signaling/channel-message.md): Sends a channel Signaling message from the server. - [Get message history](https://docs.agora.io/en/api-reference/api-ref/signaling/message-history.md): Retrieves historical messages from a specified channel. - [Get user events](https://docs.agora.io/en/api-reference/api-ref/signaling/user-events.md): Retrieves Signaling user login and logout events. - [Get channel events](https://docs.agora.io/en/api-reference/api-ref/signaling/channel-events.md): Retrieves Signaling channel join and leave events. - Cloud Recording - [Cloud Recording Overview](https://docs.agora.io/en/api-reference/api-ref/cloud-recording.md): Manage Cloud Recording sessions using the RESTful API. - [RESTful authentication](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/authentication.md): Authenticate Cloud Recording REST API calls. - [Cloud Recording API callback service](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/api-callback-service.md): Receive Cloud Recording callback events through Agora's notification pipeline. - [Acquire a resource ID](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/acquire.md): Acquires a resource ID for a cloud recording session. - [Start a cloud recording task](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/start.md): Starts a cloud recording task with an acquired resource ID. - [Update task settings](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/update.md): Updates the settings of an active cloud recording task. - [Update layout](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/update-layout.md): Updates the video mixing layout of an active composite recording. - [Query status](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/query.md): Queries the current status of a cloud recording task. - [Stop a cloud recording task](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/stop.md): Stops an active cloud recording task. - [Query message notification server IP addresses](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/get-ncs-ip.md): Queries the IP address or IP address list of the message notification server. - [Response status codes](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/status-codes.md): Error codes and status codes returned by the Cloud Recording RESTful API. - Cloud Transcoding - [Cloud Transcoding Overview](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding.md): Create and manage Cloud Transcoding tasks using RESTful APIs. - [RESTful authentication](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/authentication.md): Authenticate Cloud Transcoding REST API calls. - [Acquire a builder token](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/acquire.md): Acquires a builder token for creating a Cloud Transcoding task. - [Create a cloud transcoding task](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/create.md): Creates a Cloud Transcoding task for specified input streams. - [Query the status of a task](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/query.md): Queries the status of a Cloud Transcoding task. - [Update a cloud transcoding task](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/update.md): Updates an existing Cloud Transcoding task. - [Destroy a cloud transcoding task](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/destroy.md): Destroys a Cloud Transcoding task. - [Create or update a transcoding template](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/template-create.md): Creates or updates a transcoding template. - [Query transcoding templates](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/template-query.md): Queries transcoding template configurations under a specified App ID. - [Query message notification server IP](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/ncs-query-ip.md): Retrieves message notification server IP addresses. - [Status and error codes](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/status-codes.md): Troubleshoot common Cloud Transcoding REST API issues. - Speech-to-Text - [Speech-to-Text Overview](https://docs.agora.io/en/api-reference/api-ref/speech-to-text.md): Real-time transcription, translation, and caption recording using the Speech-to-Text REST API. - [RESTful authentication](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/authentication.md): Set up authentication for RESTful communication between your app and Agora. - [Start a Real-time STT agent](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/join.md): Starts subtitle recording and translation. - [Query the task status](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/query.md): Queries the status of a Real-time STT task. - [Stop a Real-time STT agent](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/leave.md): Stops a Real-time STT task and leaves the channel. - [Update task configuration](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/update.md): Updates the configuration of a Real-time STT task. - [List Real-time STT agents](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/list.md): Retrieves Real-time STT agents that match specified criteria. - [API callback service](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/api-callback-service.md): Receive notifications about Real-Time STT events - v6.x (Deprecated) - [Acquire a builder token](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v6/acquire.md): Acquire a builder token for a speech-to-text transcription task. - [Start a Real-time STT task](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v6/start.md): Start speech-to-text transcription. - [Query the task status](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v6/query.md): Query the status of a Real-Time STT task. - [Stop a Real-time STT task](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v6/stop.md): Stop a Real-Time STT task and leave the channel. - [Update task configuration](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v6/update.md): Initiate a request to update the transcription task configuration. - v5.x (Deprecated) - [Acquire a builder token](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v5/acquire.md): Acquire a builder token for a speech-to-text transcription task. - [Start a Real-time STT task](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v5/start.md): Start speech-to-text transcription. - [Query the task status](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v5/query.md): Query the status of a Real-Time STT task. - [Stop a Real-time STT task](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v5/stop.md): Stop a Real-Time STT task and leave the channel. - [Update task configuration](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/rest-api-v5/update.md): Initiate a request to update the transcription task configuration. - Media Gateway - [Media Gateway Overview](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway.md): Manage Media Gateway ingress streams, templates, and notification IPs using RESTful APIs. - [RESTful authentication](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/authentication.md): Set up authentication for Media Gateway RESTful API calls. - [Limitations](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/limitations.md): Review Media Gateway RESTful API call limits and concurrent stream quotas. - [Response status codes](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/response-status-codes.md): Troubleshoot Media Gateway RESTful API responses by status code. - [Media Gateway event types](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/media-gateway-event-types.md): Event types returned by Media Gateway channel event callbacks. - [Create streaming key](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/create-streaming-key.md): Creates a streaming key for Media Gateway ingress streaming. - [Query streaming key](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/query-streaming-key.md): Queries information for a specified Media Gateway streaming key. - [Delete streaming key](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/delete-streaming-key.md): Deletes a Media Gateway streaming key. - [Query streaming list](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/query-streaming-list.md): Queries current Media Gateway ingress streams. - [Query streaming information](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/query-streaming-information.md): Queries an ongoing Media Gateway stream by SID. - [Force disconnect](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/force-disconnection.md): Disconnects an ongoing Media Gateway stream by SID. - [Mute or unmute streaming](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/mute-streaming.md): Mutes or unmutes the audio of a current Media Gateway stream. - [Create or reset template](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/create-reset-template.md): Creates or resets a Media Gateway flow configuration template. - [Update template](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/update-template.md): Updates an existing Media Gateway flow configuration template. - [Delete template](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/delete-template.md): Deletes a Media Gateway flow configuration template. - [Set global template](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/set-global-template.md): Sets a global Media Gateway flow configuration template. - [Query notification service IP address](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/query-ip-address.md): Retrieves Agora message notification service IP addresses. - Interactive Whiteboard - [Interactive Whiteboard Overview](https://docs.agora.io/en/api-reference/api-ref/whiteboard.md): Basic information about the Interactive Whiteboard REST API. - [Room management](https://docs.agora.io/en/api-reference/api-ref/whiteboard/room-management.md): Create, query, update, and manage Interactive Whiteboard rooms through the REST API. - [Scene management](https://docs.agora.io/en/api-reference/api-ref/whiteboard/scene-management.md): Manage whiteboard scenes through the Interactive Whiteboard REST API. - [Screenshot management](https://docs.agora.io/en/api-reference/api-ref/whiteboard/screenshots.md): Capture and manage whiteboard screenshots through the Interactive Whiteboard REST API. - [File conversion](https://docs.agora.io/en/api-reference/api-ref/whiteboard/file-conversion.md): Start and query Interactive Whiteboard file-conversion tasks through the REST API. - [Legacy file conversion API](https://docs.agora.io/en/api-reference/api-ref/whiteboard/file-conversion-deprecated.md): Reference the previous Interactive Whiteboard file-conversion REST API. - [Fastboard API](https://docs.agora.io/en/api-reference/api-ref/uikit-sdk.md): The API reference guide for the Fastboard SDK. - Media Pull - [Media Pull Overview](https://docs.agora.io/en/api-reference/api-ref/media-pull.md): Introduces the RESTful APIs for the Media Pull service provided by Agora. - [RESTful authentication](https://docs.agora.io/en/api-reference/api-ref/media-pull/restful-authentication.md): Setup authentication for RESTful communication between your app and Agora. - Media Push - [Media Push Overview](https://docs.agora.io/en/api-reference/api-ref/media-push.md): Introduces the RESTful APIs for Media Push provided by Agora. - [RESTful authentication](https://docs.agora.io/en/api-reference/api-ref/media-push/restful-authentication.md): Setup authentication for RESTful communication between your app and Agora. - [RESTful API type definition](https://docs.agora.io/en/api-reference/api-ref/media-push/restful-type-definition.md): Lists all the type definitions of the Media Push RESTful API. - On-Premise Recording - [On-Premise Recording Overview](https://docs.agora.io/en/api-reference/api-ref/on-premise-recording.md): Entry point for the On-Premise Recording SDK API reference. - Agora Console - [Agora Console](https://docs.agora.io/en/api-reference/api-ref/console/solutions-agora-console-rest-api.md): Interact with Agora Console using the REST API. - Flexible Classroom - [Edu Context/Store API](https://docs.agora.io/en/api-reference/api-ref/flexible-classroom/edu-context-sdk.md): Find the platform-specific Edu Context and Edu Store API references for Flexible Classroom. - [Classroom SDK](https://docs.agora.io/en/api-reference/api-ref/flexible-classroom/classroom-sdk.md): This page provides the API reference for the Agora Classroom SDK. - [Proctor SDK](https://docs.agora.io/en/api-reference/api-ref/flexible-classroom/proctor-sdk.md): This page provides the API reference for the Agora Proctor SDK. - [UI Scene SDK](https://docs.agora.io/en/api-reference/api-ref/flexible-classroom/ui-scene.md): This page provides the API reference for the Flexible Classroom UI Scene SDK. - [Classroom REST API](https://docs.agora.io/en/api-reference/api-ref/flexible-classroom/classroom-rest-api.md): This page provides the API reference for the Agora Classroom REST API. - Extensions Marketplace - [Provision your extension](https://docs.agora.io/en/api-reference/api-ref/extensions-marketplace/provisioning.md): Provide the URLs to Agora in order to receive extension activation and deactivation information. - [Provide usage data to Agora](https://docs.agora.io/en/api-reference/api-ref/extensions-marketplace/usage.md): Agora calls this API regularly to get the usage and billing information of a specified user - [Encrypted signature](https://docs.agora.io/en/api-reference/api-ref/extensions-marketplace/signature-algorithm.md): How to generate the signature that allows vendors to verify HTTP requests sent by Agora. - Agora Analytics - [Authenticate REST calls](https://docs.agora.io/en/api-reference/api-ref/agora-analytics/analytics-restful-authentication.md): Learn how to generate Basic HTTP authentication headers for Agora Analytics REST API requests. - **Voice Agents{dropdown}** - [Python](https://docs.agora.io/en/api-reference/api-ref/server-sdk/python.md): Full API reference for the Agora Agent Python SDK - [TypeScript](https://docs.agora.io/en/api-reference/api-ref/server-sdk/typescript.md): Full API reference for the Agora Agent TypeScript SDK — AgoraClient, Agent, AgentSession, and vendor classes. - [Go](https://docs.agora.io/en/api-reference/api-ref/server-sdk/go.md): Full API reference for the Agora Agent Go SDK. - [REST API](https://docs.agora.io/en/api-reference/api-ref/conversational-ai.md) - **Voice & Video{dropdown}** - [Android](https://api-ref.agora.io/en/video-sdk/android/4.x/index.html) - [iOS](https://api-ref.agora.io/en/video-sdk/ios/4.x/index.html) - [macOS](https://api-ref.agora.io/en/video-sdk/macos/4.x/index.html) - [Web](https://api-ref.agora.io/en/video-sdk/web/4.x/index.html) - [Flutter](https://api-ref.agora.io/en/video-sdk/flutter/6.x/index.html) - [React Native](https://api-ref.agora.io/en/video-sdk/react-native/4.x/index.html) - [Unity](https://api-ref.agora.io/en/video-sdk/unity/4.x/index.html) - [Electron](https://api-ref.agora.io/en/video-sdk/electron/4.x/index.html) - [Unreal Engine](https://api-ref.agora.io/en/video-sdk/unreal-engine/4.x/index.html) - [C++](https://api-ref.agora.io/en/video-sdk/cpp/4.x/index.html) - [Unreal Blueprint](https://api-ref.agora.io/en/video-sdk/blueprint/4.x/index.html) - [React.js](https://api-ref.agora.io/en/video-sdk/reactjs/2.x/index.html) - [Windows C#](https://api-ref.agora.io/en/video-sdk/windows-csharp/3.x/index.html) - [REST API](https://docs.agora.io/en/api-reference/api-ref/rtc.md) - **Signaling{dropdown}** - [Android](https://docs.agora.io/en/api-reference/api-ref/signaling/android.md): API reference for the Agora Signaling Android SDK. - [iOS](https://docs.agora.io/en/api-reference/api-ref/signaling/ios.md): API reference for the Agora Signaling iOS SDK for Swift. - [macOS](https://docs.agora.io/en/api-reference/api-ref/signaling/macos.md): API reference for the Agora Signaling macOS SDK for Objective-C. - [Web](https://docs.agora.io/en/api-reference/api-ref/signaling/web.md): API reference for the Agora Signaling Web SDK. - [Flutter](https://docs.agora.io/en/api-reference/api-ref/signaling/flutter.md): API reference for the Agora Signaling Flutter SDK. - [React Native](https://docs.agora.io/en/api-reference/api-ref/signaling/react-native.md): API reference for the Agora Signaling React Native SDK. - [Unity](https://docs.agora.io/en/api-reference/api-ref/signaling/unity.md): API reference for the Agora Signaling Unity SDK. - [Windows C++](https://docs.agora.io/en/api-reference/api-ref/signaling/windows-cpp.md): API reference for the Agora Signaling Windows C++ SDK. - [Linux C++](https://docs.agora.io/en/api-reference/api-ref/signaling/linux-cpp.md): API reference for the Agora Signaling Linux C++ SDK. - [Linux Java](https://docs.agora.io/en/api-reference/api-ref/signaling/linux-java.md): Local API reference entry point for the Agora Signaling Linux Java SDK. - [REST API](https://docs.agora.io/en/api-reference/api-ref/signaling.md) - **Chat{dropdown}** - [Android](https://api-ref.agora.io/en/chat-sdk/android/1.x/index.html) - [iOS](https://api-ref.agora.io/en/chat-sdk/ios/1.x/index.html) - [Web](https://api-ref.agora.io/en/chat-sdk/web/1.x/index.html) - [Flutter](https://api-ref.agora.io/en/chat-sdk/flutter/1.x/agora_chat_sdk/index.html) - [React Native](https://api-ref.agora.io/en/chat-sdk/react-native/1.x/index.html) - [Unity](https://api-ref.agora.io/en/chat-sdk/unity/1.x/index.html) - [Windows](https://api-ref.agora.io/en/chat-sdk/windows/1.x/index.html) - [REST API](https://docs.agora.io/en/api-reference/api-ref/im.md) - **Interactive Whiteboard{dropdown}** - [Android](https://api-ref.agora.io/en/interactive-whiteboard-sdk/android/2.x/index.html) - [iOS](https://api-ref.agora.io/en/interactive-whiteboard-sdk/ios/2.x/index.html) - [Web](https://api-ref.agora.io/en/interactive-whiteboard-sdk/web/2.x/index.html) - [REST API](https://docs.agora.io/en/api-reference/api-ref/whiteboard.md) - **Fastboard{dropdown}** - [Android](https://docs.agora.io/en/api-reference/api-ref/uikit-sdk/android.md) - [iOS](https://docs.agora.io/en/api-reference/api-ref/uikit-sdk/ios.md) - [Web](https://docs.agora.io/en/api-reference/api-ref/uikit-sdk/web.md) - **Media Player Kit{dropdown}** - [Android](https://api-ref.agora.io/en/mediaplayer-kit/android/1.x/index.html) - [iOS](https://api-ref.agora.io/en/mediaplayer-kit/ios/1.x/index.html) - [macOS](https://api-ref.agora.io/en/mediaplayer-kit/macos/1.x/index.html) - [Windows](https://api-ref.agora.io/en/mediaplayer-kit/windows/1.x/index.html) - **IoT{dropdown}** - [Android](https://api-ref.agora.io/en/iot-sdk/android/1.x/index.html) - [Linux](https://api-ref.agora.io/en/iot-sdk/linux/1.x/index.html) - **Flexible Classroom{dropdown}** - [Android](https://api-ref.agora.io/en/flexible-classroom-sdk/android/2.x/index.html) - [iOS](https://api-ref.agora.io/en/flexible-classroom-sdk/ios/2.x/index.html) - [Web](https://api-ref.agora.io/en/flexible-classroom-sdk/web/2.x/index.html) - [Electron](https://api-ref.agora.io/en/flexible-classroom-sdk/electron/2.x/index.html) - [REST API](https://docs.agora.io/en/api-reference/api-ref/flexible-classroom/classroom-rest-api.md) - **Server Gateway{dropdown}** - [Linux C++](https://api-ref.agora.io/en/server-gateway-sdk/linux-cpp/4.x/index.html) - [Linux Java](https://api-ref.agora.io/en/server-gateway-sdk/linux-java/4.x/index.html) - **On-Premise Recording{dropdown}** - [Linux C++](https://api-ref.agora.io/en/on-premise-recording-sdk/linux-cpp/3.x/index.html) - [Linux Java](https://api-ref.agora.io/en/on-premise-recording-sdk/linux-java/3.x/index.html) - **Cloud Recording{dropdown}** - [REST API](https://docs.agora.io/en/api-reference/api-ref/cloud-recording.md) - **Cloud Transcoding{dropdown}** - [REST API](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding.md) - **Media Gateway{dropdown}** - [REST API](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway.md) - **Media Pull{dropdown}** - [REST API](https://docs.agora.io/en/api-reference/api-ref/media-pull.md) - **Media Push{dropdown}** - [REST API](https://docs.agora.io/en/api-reference/api-ref/media-push.md) - **Speech-to-Text{dropdown}** - [REST API](https://docs.agora.io/en/api-reference/api-ref/speech-to-text.md) - **Analytics{dropdown}** - [REST API](https://docs.agora.io/en/api-reference/api-ref/agora-analytics/analytics-rest-api.md) - **Console{dropdown}** - [REST API](https://docs.agora.io/en/api-reference/api-ref/console/solutions-agora-console-rest-api.md) - **Extensions Marketplace{dropdown}** - [REST API](https://docs.agora.io/en/api-reference/api-ref/extensions-marketplace/provisioning.md) - [Start a conversational AI agent](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/join.md) - [Stop a conversational AI agent](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/leave.md) - [Update agent configuration](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/update.md) - [Query agent status](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/query.md) - [Retrieve a list of agents](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/list.md) - [Broadcast a message using TTS](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/speak.md) - [Interrupt the agent](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/interrupt.md) - [Send a custom instruction](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/think.md) - [Retrieve agent history](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/history.md) - [Query conversation turn information](https://docs.agora.io/en/api-reference/api-ref/conversational-ai/turns.md) - [Query the channel list](https://docs.agora.io/en/api-reference/api-ref/rtc/query-channel-list.md) - [Query the user list](https://docs.agora.io/en/api-reference/api-ref/rtc/query-user-list.md) - [Query the host list](https://docs.agora.io/en/api-reference/api-ref/rtc/query-host-list.md) - [Query the user status](https://docs.agora.io/en/api-reference/api-ref/rtc/query-user-status.md) - [Create a banning rule](https://docs.agora.io/en/api-reference/api-ref/rtc/create-ban-rule.md) - [Delete a banning rule](https://docs.agora.io/en/api-reference/api-ref/rtc/delete-ban-rule.md) - [Get the banning rule list](https://docs.agora.io/en/api-reference/api-ref/rtc/get-ban-rule-list.md) - [Update the banning rule expiration](https://docs.agora.io/en/api-reference/api-ref/rtc/update-ban-expiration.md) - [Query the IP address](https://docs.agora.io/en/api-reference/api-ref/rtc/query-ip-address.md) - [Send peer-to-peer message](https://docs.agora.io/en/api-reference/api-ref/signaling/peer-to-peer-message.md) - [Send channel message](https://docs.agora.io/en/api-reference/api-ref/signaling/channel-message.md) - [Get message history](https://docs.agora.io/en/api-reference/api-ref/signaling/message-history.md) - [Get user events](https://docs.agora.io/en/api-reference/api-ref/signaling/user-events.md) - [Get channel events](https://docs.agora.io/en/api-reference/api-ref/signaling/channel-events.md) - [Acquire a resource ID](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/acquire.md) - [Start a cloud recording task](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/start.md) - [Update task settings](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/update.md) - [Update layout](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/update-layout.md) - [Query status](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/query.md) - [Stop a cloud recording task](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/stop.md) - [Query message notification server IP addresses](https://docs.agora.io/en/api-reference/api-ref/cloud-recording/get-ncs-ip.md) - [Acquire a builder token](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/acquire.md) - [Create a cloud transcoding task](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/create.md) - [Query the status of a task](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/query.md) - [Update a cloud transcoding task](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/update.md) - [Destroy a cloud transcoding task](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/destroy.md) - [Create or update a transcoding template](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/template-create.md) - [Query transcoding templates](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/template-query.md) - [Query message notification server IP](https://docs.agora.io/en/api-reference/api-ref/cloud-transcoding/ncs-query-ip.md) - [Create streaming key](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/create-streaming-key.md) - [Query streaming key](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/query-streaming-key.md) - [Delete streaming key](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/delete-streaming-key.md) - [Query streaming list](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/query-streaming-list.md) - [Query streaming information](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/query-streaming-information.md) - [Force disconnect](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/force-disconnection.md) - [Mute or unmute streaming](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/mute-streaming.md) - [Create or reset template](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/create-reset-template.md) - [Update template](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/update-template.md) - [Delete template](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/delete-template.md) - [Set global template](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/set-global-template.md) - [Query notification service IP address](https://docs.agora.io/en/api-reference/api-ref/rtmp-gateway/query-ip-address.md) - [Start a Real-time STT agent](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/join.md) - [Query the task status](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/query.md) - [Stop a Real-time STT agent](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/leave.md) - [Update task configuration](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/update.md) - [List Real-time STT agents](https://docs.agora.io/en/api-reference/api-ref/speech-to-text/list.md)