# Video SDK ## Docs - [A2A Implementation Guide](https://docs.videosdk.live/ai_agents/a2a/implementation): Complete implementation guide for building Agent to Agent (A2A) systems with VideoSDK AI Agents. Learn to create customer service and specialist agents that collaborate seamlessly using real-world examples. - [Agent to Agent (A2A)](https://docs.videosdk.live/ai_agents/a2a/overview): Understanding the core concepts of Agent to Agent (A2A) communication in VideoSDK AI Agents - AgentCard, A2AMessage, agent registration, and discovery mechanisms for building collaborative multi-agent systems. - [Playground](https://docs.videosdk.live/ai_agents/agents-playground): Test and interact with your VideoSDK AI agents in real-time using Playground mode. Learn how to enable the interactive testing environment for rapid development and debugging of voice AI agents. - [AI Voice Agent Quick Start](https://docs.videosdk.live/ai_agents/ai-voice-agent-quick-start): A step-by-step guide to quickly integrate an AI-powered voice agent into your VideoSDK meetings using the AI Agent SDK. Covers prerequisites, installation, custom agent creation, function tools, pipeline setup, and session management. - [Agent](https://docs.videosdk.live/ai_agents/core-components/agent): Learn about the `Agent` base class in the VideoSDK AI Agent SDK. Understand how to create custom agents, define system prompts, manage state, and register function tools. - [Agent Session](https://docs.videosdk.live/ai_agents/core-components/agent-session): Discover how the `AgentSession` in VideoSDK's AI Agent SDK orchestrates various components into a unified workflow, managing the agent's interaction lifecycle and context for seamless real-time communication. - [Cascading Pipeline](https://docs.videosdk.live/ai_agents/core-components/cascading-pipeline): Explore the `Cascading Pipeline` component in the VideoSDK AI Agent SDK. Learn how it manages AI models (like OpenAI and Gemini), configurations, streaming audio, and multi-modal capabilities. - [Conversation Flow](https://docs.videosdk.live/ai_agents/core-components/conversation-flow): Explore the `Conversation Flow` component in the VideoSDK AI Agent SDK. Learn how it manages turn taking in the Agents - [Overview](https://docs.videosdk.live/ai_agents/core-components/overview): Get an overview of the VideoSDK AI Agent SDK, a framework for building AI agents for real-time conversations. Learn about its core components: Agent, Pipeline, and Agent Session. - [Realtime Pipeline](https://docs.videosdk.live/ai_agents/core-components/realtime-pipeline): Explore the `Realtime Pipeline` component in the VideoSDK AI Agent SDK. Learn how it manages AI models (like OpenAI and Gemini), configurations, streaming audio, and multi-modal capabilities. - [Introduction](https://docs.videosdk.live/ai_agents/introduction): Introduce yourself to the VideoSDK AI Agent SDK, a Python framework for integrating AI-powered voice agents into VideoSDK meetings. Understand its high-level architecture and how it bridges AI models with users for real-time interactions. - [MCP Integration](https://docs.videosdk.live/ai_agents/mcp-integration): Learn how to integrate Model Context Protocol (MCP) servers with VideoSDK AI Agents to extend your agent's capabilities with external services, databases, and APIs using STDIO and HTTP transport methods. - [Google LLM](https://docs.videosdk.live/ai_agents/plugins/llm/google): Learn how to use Google's LLM models (Gemini) with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing text-based AI capabilities for your conversational agents. - [OpenAI LLM](https://docs.videosdk.live/ai_agents/plugins/llm/openai): Learn how to use OpenAI's LLM models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing text-based AI capabilities for your conversational agents. - [Sarvam AI LLM](https://docs.videosdk.live/ai_agents/plugins/llm/sarvamai): Learn how to use Sarvam AI's LLM models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing text-based AI capabilities for your conversational agents. - [AWS Nova Sonic](https://docs.videosdk.live/ai_agents/plugins/realtime/aws-nova-sonic): Learn how to use Amazon's Nova Sonic model with the VideoSDK AI Agent SDK. This guide covers model configuration, streaming audio, and integration with your agent pipeline. - [Google Gemini (LiveAPI)](https://docs.videosdk.live/ai_agents/plugins/realtime/google): Learn how to use Google's Gemini models with the VideoSDK AI Agent SDK. This guide covers model configuration, streaming audio, and integration with your agent pipeline. - [OpenAI](https://docs.videosdk.live/ai_agents/plugins/realtime/openai): Learn how to use OpenAI's real-time models with the VideoSDK AI Agent SDK. This guide covers model configuration, streaming audio, and integration with your agent pipeline. - [Silero VAD](https://docs.videosdk.live/ai_agents/plugins/silero-vad): Learn how to use Silero's VAD with the VideoSDK AI Agent SDK. This guide covers model configuration, related events. - [Deepgram STT](https://docs.videosdk.live/ai_agents/plugins/stt/deepgram): Learn how to use Deepgram's STT models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing speech to text for Deepgram's services - [Google STT](https://docs.videosdk.live/ai_agents/plugins/stt/google): Learn how to use Google's STT models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing speech to text for Google's services - [OpenAI STT](https://docs.videosdk.live/ai_agents/plugins/stt/openai): Learn how to use OpenAI's STT models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing speech to text for OpenAI's services - [Sarvam AI STT](https://docs.videosdk.live/ai_agents/plugins/stt/sarvamai): Learn how to use Sarvam AI's STT models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing speech to text for Sarvam AI's services - [ElevenLabs TTS](https://docs.videosdk.live/ai_agents/plugins/tts/eleven-labs): Learn how to use ElevenLabs's TTS models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing text to speech for ElevenLabs's services - [Google TTS](https://docs.videosdk.live/ai_agents/plugins/tts/google): Learn how to use Google's TTS models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing text to speech for Google's services - [OpenAI TTS](https://docs.videosdk.live/ai_agents/plugins/tts/openai): Learn how to use OpenAI's TTS models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing text to speech for OpenAI's services - [Sarvam AI TTS](https://docs.videosdk.live/ai_agents/plugins/tts/sarvamai): Learn how to use Sarvam AI's TTS models with the VideoSDK AI Agent SDK. This guide covers model configuration, API integration, and implementing text to speech for Sarvam AI's services - [Turn Detector](https://docs.videosdk.live/ai_agents/plugins/turn-detector): Learn how to use TurnDetector model with the VideoSDK AI Agent SDK. This guide covers model configuration. - [Running Multiple Agents](https://docs.videosdk.live/ai_agents/running-multiple-agents): Learn how to run multiple AI agent instances concurrently using the Worker system in the VideoSDK AI Agent SDK. Understand WorkerJob and Worker components for parallel task execution and managing multiple voice agent sessions. - [Custom Tracks](https://docs.videosdk.live/android/api/sdk-reference/custom-tracks): Custom Video Track features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Meeting Error Codes](https://docs.videosdk.live/android/api/sdk-reference/error-codes): If you encounter any of the errors listed below, refer to the Developer Experience Guide, which offers recommended solutions based on common error categories. - [Initializing a Meeting](https://docs.videosdk.live/android/api/sdk-reference/initMeeting): initialize() - [MediaEffects library](https://docs.videosdk.live/android/api/sdk-reference/mediaeffects-library): The MediaEffects library enhances video applications by providing advanced media effects, including virtual backgrounds. - [Meeting class for android SDK.](https://docs.videosdk.live/android/api/sdk-reference/meeting-class): RTC Meeting Class provides features to implement custom meeting layout in your application. - [Video SDK Meeting Class](https://docs.videosdk.live/android/api/sdk-reference/meeting-class/introduction): Introduction - [MeetingEventListener Class](https://docs.videosdk.live/android/api/sdk-reference/meeting-class/meeting-event-listener-class): --- - [Meeting Class Methods](https://docs.videosdk.live/android/api/sdk-reference/meeting-class/methods): join() - [Meeting Class Properties](https://docs.videosdk.live/android/api/sdk-reference/meeting-class/properties): getmeetingId() - [MeetingEventListener Class for android SDK.](https://docs.videosdk.live/android/api/sdk-reference/meeting-event-listener-class): The `MeetingEventListener Class` includes list of events which can be useful for the design custom user interface. - [Participant class for android SDK.](https://docs.videosdk.live/android/api/sdk-reference/participant-class): The `Participant Class` includes methods and events for participants and their associated video & audio streams, data channels and UI customization. - [Video SDK Participant Class](https://docs.videosdk.live/android/api/sdk-reference/participant-class/introduction): Participant class includes all the properties, methods and events related to all the participants joined in a particular meeting. - [Participant Class Methods](https://docs.videosdk.live/android/api/sdk-reference/participant-class/methods): enableWebcam() - [ParticipantEventListener Class](https://docs.videosdk.live/android/api/sdk-reference/participant-class/participant-event-listener-class): Implementation - [Participant Class Properties](https://docs.videosdk.live/android/api/sdk-reference/participant-class/properties): getId() - [ParticipantEventListener Class for android SDK.](https://docs.videosdk.live/android/api/sdk-reference/participant-event-listener-class): The `ParticipantEventListener Class` includes list of events which can be useful for the design custom user interface. - [PubSub class for android SDK.](https://docs.videosdk.live/android/api/sdk-reference/pubsub-class): PubSub Class - [Video SDK PubSub Class](https://docs.videosdk.live/android/api/sdk-reference/pubsub-class/introduction): Introduction - [PubSub Class Methods](https://docs.videosdk.live/android/api/sdk-reference/pubsub-class/methods): publish() - [Properties](https://docs.videosdk.live/android/api/sdk-reference/pubsub-class/pubsub-message-class): getId() - [PubSubMessageListener Class](https://docs.videosdk.live/android/api/sdk-reference/pubsub-class/pubsub-message-listener-class): --- - [PubSubPublishOptions Class](https://docs.videosdk.live/android/api/sdk-reference/pubsub-class/pubsub-publish-options-class): Properties - [PubSubMessage class for android SDK.](https://docs.videosdk.live/android/api/sdk-reference/pubsub-message-class): PubSubMessage Class - [PubSubPublishOptions class for android SDK.](https://docs.videosdk.live/android/api/sdk-reference/pubsub-publish-options-class): PubSubPublishOptions Class - [Installation steps for RTC Android SDK](https://docs.videosdk.live/android/api/sdk-reference/setup): RTC Android SDK provides client for almost all Android devices. it takes less amount of cpu and memory. - [Stream class for android SDK.](https://docs.videosdk.live/android/api/sdk-reference/stream-class): RTC Stream Class enables opportunity to . - [Video SDK Stream Class](https://docs.videosdk.live/android/api/sdk-reference/stream-class/introduction): Stream class is responsible for handling audio, video and screen sharing streams. - [Stream Class Methods](https://docs.videosdk.live/android/api/sdk-reference/stream-class/methods): resume() - [Stream Class Properties](https://docs.videosdk.live/android/api/sdk-reference/stream-class/properties): getId() - [Terminology - Video SDK Documentation](https://docs.videosdk.live/android/api/sdk-reference/terminology): Video SDK enables the opportunity to integrate native IOS, Android & Web SDKs to add live video & audio conferencing to your applications. - [Video SDK Class for android SDK.](https://docs.videosdk.live/android/api/sdk-reference/video-sdk-class): Video SDK Class is a factory for initialize, configure and init meetings. - [VideoSDK Class Events](https://docs.videosdk.live/android/api/sdk-reference/videosdk-class/events): onAudioDeviceChanged() - [VideoSDK Class](https://docs.videosdk.live/android/api/sdk-reference/videosdk-class/introduction): Introduction - [VideoSDK Class Methods](https://docs.videosdk.live/android/api/sdk-reference/videosdk-class/methods): initialize() - [VideoSDK Class Properties](https://docs.videosdk.live/android/api/sdk-reference/videosdk-class/properties): getSelectedAudioDevice() - [App Size Optimization - Android](https://docs.videosdk.live/android/guide/best-practices/app-optimisation): This guide is designed to help developers optimize app size, enhancing performance and efficiency across different devices. By following these best practices, you can reduce load times, minimize storage requirements, and deliver a more seamless experience to users, all while preserving essential functionality. - [Developer Experience Guidelines - Android](https://docs.videosdk.live/android/guide/best-practices/developer-experience): This section provides best practices for creating a smooth and efficient development process when working with VideoSDK. From handling errors gracefully to managing resources and event subscriptions, these guidelines help developers build more reliable and maintainable applications. Following these practices can simplify troubleshooting, prevent common pitfalls, and improve overall application performance. - [Handle Large Rooms - Android](https://docs.videosdk.live/android/guide/best-practices/handle-large-rooms): Managing large meetings requires specific strategies to ensure performance, stability, and a seamless user experience. This section provides best practices for optimizing VideoSDK applications to handle high participant volumes effectively. By implementing these recommendations, you can reduce lag, maintain video and audio quality, and provide a smooth experience even in large rooms. - [User Experience Guidelines - Android](https://docs.videosdk.live/android/guide/best-practices/user-experience): This guide aims to help developers optimize the user experience and functionality of video conferencing applications with VideoSDK. By following these best practices, you can create smoother interactions, minimize common issues, and deliver a more reliable experience for users. - [Face Match API](https://docs.videosdk.live/android/guide/identity-verification/face-match-api): - [Face Spoof Detection](https://docs.videosdk.live/android/guide/identity-verification/face-spoof-detection): - [Number of Face Detection](https://docs.videosdk.live/android/guide/identity-verification/number-of-face): - [OCR API](https://docs.videosdk.live/android/guide/identity-verification/ocr): - [Understanding Analytics Dashboard | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/analytics/understanding-analytics-dashboard): Learn how to access and use VideoSDK's Analytics Dashboard to optimize session performance and diagnose issues. - [Understanding Call Quality | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/analytics/understanding-call-quality): Learn how factors like bandwidth, latency, and device quality impact your app's call quality with Video SDK. - [Change Mode - Android](https://docs.videosdk.live/android/guide/interactive-live-streaming/audience-management/change-mode): In a live stream, audience members usually join in RECVONLY mode, meaning they can only view and listen to the hosts. However, if a host invites an audience member to actively participate (e.g., to speak or present), the audience member can switch their mode to SENDAND_RECV using the changeMode() method. - [Remove participant from the meeting - React JS SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/audience-management/remove-participant): Remove a participant or a peer from the meeting while it is still in progress. It helps in meeting moderation. - [Audience Polls during Live Stream - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/audience-polling): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Chat during Live Stream - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/chat): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Cloud Proxy | Secure and Manage Streaming Traffic | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/cloud-proxy): Leverage Video SDK's Cloud Proxy to securely manage and optimize your video streaming traffic. Ideal for enhancing performance and securing data. - [Custom Audio Sources - React JS SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/custom-media-sources/custom-audio-sources): Custom Audio Sources - [Custom ScreenShare Sources - React JS SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/custom-media-sources/custom-screenshare-sources): Custom ScreenShare Sources - [Custom Video Sources - React JS SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/custom-media-sources/custom-video-sources): Custom Video Sources - [Customized Live Stream](https://docs.videosdk.live/android/guide/interactive-live-streaming/custom-template): VideoSDK is a platform that offers a range of video streaming tools and solutions for content creators, publishers, and developers. - [Manage Audio and Video Devices - Android](https://docs.videosdk.live/android/guide/interactive-live-streaming/device-management/change-devices): This feature allows hosts to switch their microphone, speaker, or camera devices during a live stream. Only hosts (in SENDANDRECV mode) can change input/output devices, ensuring they maintain control over their audio and video quality, while audience members (in RECV_ONLY mode) continue to receive the broadcast seamlessly. - [Mute / Unmute Mic | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/device-management/mute-unmute-mic): Mic Controls features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [On / Off Camera | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/device-management/on-off-camera): Camera Controls features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Screen Share | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/device-management/screenshare): Share your Screen features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Switch Live Stream | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/fast-channel-switching): Overview - [Geo Fencing | Location based Restrictions | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/geo-fencing): Implement geographic content restrictions with Video SDK's Geo Fencing feature. Essential for compliance and tailored content delivery based on user location. - [Host vs Audience Modes | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/getting-started-with-ils/host-vs-audience): Understand the differences between Host and Audience modes in Video SDK's Interactive Live Stream (ILS), their capabilities, and how participants transition between them. - [Overview | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/getting-started-with-ils/overview): Learn how Video SDK's Interactive Live Streaming (ILS) enables ultra-low-latency real-time engagement, supporting multiple hosts and thousands of viewers with interactive tools. - [Display Attendees Count - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/handling-participants/display-attendees-count): Interactive Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Invite Guest on Stage - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/handling-participants/invite-guest-on-stage): Interactive Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Manage On-Screen Participants - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/handling-participants/manage-on-screen-participants): Interactive Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Manage Roles - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/handling-participants/manage-roles): Interactive Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Interactive Livestream - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/integrate-hls/overview): Interactive Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Setup HLS Player | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/integrate-hls/setup-hls-player): Using VideoSDK to do the interactive livestreaming. - [Start HLS | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/integrate-hls/start-hls): Using VideoSDK to do the interactive livestreaming. - [Stop HLS | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/integrate-hls/stop-hls): Using VideoSDK to do the interactive livestreaming. - [Chat messages with PubSub - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/interaction-in-livestream/chat): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Notify Attendees with PubSub - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/interaction-in-livestream/notify-attendees): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Raise Hand with PubSub - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/interaction-in-livestream/raise-hand): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Reactions with PubSub - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/interaction-in-livestream/reactions): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Pin/Unpin participant from the meeting - React JS SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/layout-management/pin-unpin): Pin/Unpin a participant or a peer from the meeting while it is still in progress. It helps in meeting moderation. - [Rendering Host and Audience Views | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/layout-management/rendering-views): Learn how to render host and audience views during a live stream using Video SDK's React API, manage participant media, and track participant counts in real time. - [Live Captioning - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/live-captioning): Live Captioning features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add support for Live Captioning or captioning to your applications. - [Reactions during Live Stream - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/reactions): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Geo Tag Meeting recordings - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/recording/geo-tagging): Geo Tag meeting recordings feature quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Recording Overview - Android](https://docs.videosdk.live/android/guide/interactive-live-streaming/recording/overview): Record Meeting features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Generate presigned URL - Android](https://docs.videosdk.live/android/guide/interactive-live-streaming/recording/presigned-url): presigned URL features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Record Live Stream - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/recording/record-meeting): Record Live Stream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Participant Recording (Individual) - Android](https://docs.videosdk.live/android/guide/interactive-live-streaming/recording/record-participant): Individual participant recording features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Participant Track Recording - Android](https://docs.videosdk.live/android/guide/interactive-live-streaming/recording/record-track): Participant track recording features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Configure Recording Storage - Android](https://docs.videosdk.live/android/guide/interactive-live-streaming/recording/recording-storage-config): Storage Configuration - [Record Meeting Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/recording/webhook-and-events): Record Meeting features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Relay Media | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/relay-media): Overview - [RTMP Livestream - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/rtmp-livestream): RTMP Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Sending Virtual Gifts - Video SDK Docs](https://docs.videosdk.live/android/guide/interactive-live-streaming/sending-virtual-gifts): Learn how to implement a complete virtual gifting system in your live streaming app using PubSub and your backend server for balance verification and event broadcasting. - [Initialize Live Stream | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/setup-livestream/initialise-stream): Learn how to initialize a live stream using VideoSDK in React. This guide covers generating tokens, creating stream IDs, and setting up a live stream session with VideoSDK. - [Join/Leave Live Stream | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/setup-livestream/join-leave-stream): Easily integrate join and leave functionalities for interactive live streams using Video SDK’s ReactSDK with event handling for participant management. - [Waiting Screen | Video SDK](https://docs.videosdk.live/android/guide/interactive-live-streaming/setup-livestream/waiting-screen): Learn how to implement a waiting screen in React with Video SDK to ensure audience members only enter a live stream after a host joins, enhancing the meeting experience. - [Virtual Background](https://docs.videosdk.live/android/guide/interactive-live-streaming/virtual-background): Virtual backgrounds enhance your live stream experience by allowing you to replace your physical background with a digital image or apply a blur effect. This is ideal for creators and streamers who want to maintain privacy, reduce distractions, or add a personal touch to their broadcast. You can use a preloaded background image or supply your own via a CDN. - [SIP Connect](https://docs.videosdk.live/android/guide/sip-connect): Interactive Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Overview of SIP with VideoSDK - Android](https://docs.videosdk.live/android/guide/sip-connect/overview): - [Build a SIP Integration: VideoSDK & Twilio for Inbound Outbound Calls! Step-by-Step](https://docs.videosdk.live/android/guide/sip-connect/quick-start): - [Start a Video & Audio Call in Android SDK - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/android-sdk): Build customizable real-time video & audio calling applications in Android SDK using Video SDK add live Video & Audio conferencing to your applications. - [Authentication and Token | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/authentication-and-token): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Authentication in Video & Audio Calling SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/authentication-and-tokens): This guide will explain authentication and token flow for video & audio calling SDK. - [Chat messages with PubSub - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/collaboration-in-meeting/chat-using-pubsub): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [PubSub - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/collaboration-in-meeting/pubsub): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Raise Hand with PubSub - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/collaboration-in-meeting/raise-hand-using-pubsub): PubSub features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Render Whiteboard - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/collaboration-in-meeting/render-whiteboard): Whiteboard is a digital canvas that allows users to collaborate in real-time by drawing, writing, and sharing ideas visually, making it ideal for brainstorming, presentations, and teamwork. - [Upload & Fetch Temporary File | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/collaboration-in-meeting/upload-fetch-temporary-file): Upload & Fetch Temporary File. - [Whiteboard - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/collaboration-in-meeting/whiteboard): Whiteboard is a digital canvas that allows users to collaborate in real-time by drawing, writing, and sharing ideas visually, making it ideal for brainstorming, presentations, and teamwork. - [VideoView Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/components/video-view): VideoView component quick integrate in Android with Video SDK to add live video & audio conferencing to your applications. - [Concept and Architecture - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/concept-and-architecture): Before diving into the concept, let's understand the VideoSDK, VideoSDK is a software development kit that offers tools and APIs for creating apps that are based on video and audio. It typically includes features such as video and audio calls, chat, cloud recording, simulcasting (RTMP), interactive live streaming (HLS), and many more across a wide range of platforms and devices. - [Mute All Participants | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/control-remote-participant/mute-all-participants): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Toggle Remote Participant Media | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/control-remote-participant/remote-participant-media): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Remove participant from the meeting - React JS SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/control-remote-participant/remove-participant): Remove a participant or a peer from the meeting while it is still in progress. It helps in meeting moderation. - [Integrate Banuba SDK with Android SDK - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/extras/banuba-integration): Describes how to integrate Banuba SDK with videosdk.live using Android SDK to enhance video calls with real-time face filters and virtual backgrounds. - [Camera Controls Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/camera-controls): Camera Controls features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Custom Audio Track](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/custom-track/custom-audio-track): Custom Audio Track features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Custom Screen Share Track](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/custom-track/custom-screen-share-track): Custom Screen Share Track features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Custom Video Track](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/custom-track/custom-video-track): Custom Video Track features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [error-event](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/error-event): This event is helpful for development level troubleshooting while integrating SDK. - [External Call Detection Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/external-call-detection): External call detection feature in VideoSDK let you know, participant is on the call during meeting. - [RTMP Live Social Media Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/go-live-social-media): RTMP Live Social Media features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Leave End Meeting Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/leave-end-meeting): Leave or End Meeting features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Manage Participants Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/manage-participants): Manage Participants features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Mic Controls Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/mic-controls): Mic Controls features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Pause/Resume Video Stream - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/pause-resume-video-stream): Pause/Resume Video Stream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Pin Participants Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/pin-participants): Pin Participant features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [pubsub](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/pubsub): PubSub feature allows the participant to send and receive messages of the topics which he has subscribed. - [Record Meeting Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/record-meeting): Record Meeting features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Remove participant from the meeting - Android SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/remove-participant): Remove a participant or a peer from the meeting while it is still in progress. It helps in meeting moderation. - [Share your Screen Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/screenshare): Share your Screen features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Set Participant Video Quality - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/set-participant-video-quality): Set Participant Video Quality features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Set Viewport](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/set-viewport): When you are working with Video Calling, video quality is the most important part of communication. When a participant is shown on the screen, consuming multiple high quality although not required, will result in more memory and CPU usage of the device, eventually degrading quality. - [Speaker Indication Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/speaker-indiction): Speaker Indication features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Start join Meeting Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/start-join-meeting): Start or join Meeting features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Toggle Participant Media](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/features/toggle-participant-media): Camera Controls features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Cloud Proxy | Secure and Manage Streaming Traffic | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/geo-fencing-and-proxy-controls/cloud-proxy): Leverage Video SDK's Cloud Proxy to securely manage and optimize your video streaming traffic. Ideal for enhancing performance and securing data. - [Geo Fencing | Location based Restrictions | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/geo-fencing-and-proxy-controls/geo-fencing): Implement geographic content restrictions with Video SDK's Geo Fencing feature. Essential for compliance and tailored content delivery based on user location. - [Geo IP Restriction | Location Based Access Control | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/geo-fencing-and-proxy-controls/geo-ip-restriction): Utilize Video SDK’s Geo IP Restriction to enforce access based on user geography. This feature is crucial for adhering to location-specific regulations and ensuring content is appropriately localized. - [Error Events | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/get-notified/error-events): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [External Call Detection Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/get-notified/external-call-detection-event): External call detection event in VideoSDK let you know, participant is on the call during meeting. - [HLS Events | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/get-notified/hls-events): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Media Events | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/get-notified/media-events): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Meeting Connection Events | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/get-notified/meeting-connection-events): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Meeting Events | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/get-notified/meeting-events): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Participant Events | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/get-notified/participant-events): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Recording Events | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/get-notified/recording-events): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [RTMP Events | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/get-notified/rtmp-events): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Get Started with Video & Audio Call - Video SDK Documentation](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/getting-started): Video SDK enables the opportunity to integrate native IOS, Android & Web SDKs to add live video & audio conferencing to your applications. - [Active Speaker Indication | Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/handling-media/active-speaker-indication): Speaker Indication features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Change Input/Output Device | Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/handling-media/change-input-output-device): Speaker Indication features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Image Capturer | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/handling-media/image-capturer): Stream Image Capturer. - [Mute / Unmute Mic | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/handling-media/mute-unmute-mic): Mic Controls features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [On / Off Camera | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/handling-media/on-off-camera): Camera Controls features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Screen Share | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/handling-media/screen-share): Share your Screen features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Integrating Android SDK - Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/integrate-sdk): Create customizable real-time video & audio calling applications with Android SDK with Video SDK add live Video & Audio conferencing to your applications. - [Known Issues - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/known-issues): This page will let you updated with Android SDK known issues with better solution. - [Custom Template](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/live-streaming/custom-template): - [Interactive Livestream - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/live-streaming/interactive-livestream): Interactive Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [RTMP Livestream - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/live-streaming/rtmp-livestream): RTMP Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Quick Start with Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/quick-start): Video SDK enables the opportunity to integrate native IOS, Android & Web SDKs to add live video & audio conferencing to your applications. - [Quick Start With Interactive Live Streaming | VideoSDK Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/quick-start-android-ils): Learn how to quickly integrate interactive live streaming features using VideoSDK's Android SDK. Step-by-step guide for implementing real-time video & audio streaming in mobile applications with code examples. - [ComposeUI Quick Start with Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/quick-start-compose-ui): Video SDK enables the opportunity to integrate native IOS, Android & Web SDKs to add live video & audio conferencing to your applications. - [Quick Start With Http Live Streaming](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/quick-start-ILS): Video SDK enables the opportunity to integrate native IOS, Android & Web SDKs to add live video & audio conferencing to your applications. - [Understanding Usage Quota Limits](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/quotas-and-limit): Explore VideoSDK quota limits and subscription plans. Learn how to optimize usage and choose the right plan for your video development needs. - [Interactive Livestream - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording-and-live-streaming/interactive-livestream): Interactive Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Record Meeting Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording-and-live-streaming/record-meeting): Record Meeting features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [RTMP Livestream - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording-and-live-streaming/rtmp-livestream): RTMP Livestream features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Custom Template - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording/custom-template): - [Geo Tag Meeting recordings - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording/geo-tagging): Geo Tag meeting recordings feature quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Recording Overview - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording/overview): Record Meeting features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Generate presigned URL - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording/presigned-url): presigned URL features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Record Meeting Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording/record-meeting): Record Meeting features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Participant Recording (Individual) - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording/record-participant): Individual participant recording features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Participant Track Recording - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording/record-track): Participant track recording features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Configure Recording Storage - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording/recording-storage-config): Storage Configuration - [Record Meeting Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/recording/webhook-and-events): Record Meeting features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Release Notes - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/release-notes): v0.4.0 - [Render Participant | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/render-media/display-video/render-participant): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [VideoView Video & Audio Call - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/render-media/display-video/understand-videoView-component): VideoView component quick integrate in Android with Video SDK to add live video & audio conferencing to your applications. - [Layout and Grid Management | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/render-media/layout-and-grid-management): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Optimize Audio Track | VideoSDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/render-media/optimize-audio-track): Optimize Audio Tracks features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Optimize Video Tracks | VideoSDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/render-media/optimize-video-track): Optimize Video Tracks features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add live video & audio conferencing to your applications. - [Picture-in-Picture Mode | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/render-media/picture-in-picture-mode): Picture-in-picture (PiP) is a feature that is commonly used in video conferencing software. It allows you to continue your video conference while also performing other tasks on your device. - [Understanding Analytics Dashboard | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/render-media/understanding-analytics-dashboard): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Understanding Call Quality | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/render-media/understanding-call-quality): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Virtual Background - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/render-media/virtual-background): Virtual backgrounds allow you to replace your actual background during video calls or meetings with an image, a solid color, or even a blur effect. This can be useful for: - [Run the HLS Sample Android Project - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/run-a-sample-hls-project): Create customizable real-time video & audio calling applications with React JS SDK with Video SDK add live Video & Audio conferencing to your applications. - [Run the ILS Sample Android Project - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/run-a-sample-ils-project): Create customizable real-time video & audio calling applications with React JS SDK with Video SDK add live Video & Audio conferencing to your applications. - [Run a sample Android Project - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/run-a-sample-project): Create customizable real-time video & audio calling applications with Android SDK with Video SDK add live Video & Audio conferencing to your applications. - [Just Click Setup - Testing Token Server | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/server-setup): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Initialize Meeting | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/setup-call/initialize-meeting): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Join Meeting | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/setup-call/join-meeting): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Leave or End Meeting | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/setup-call/leave-end-meeting): Video SDK and Audio SDK, developers need to implement a token server. This requires efforts on both the front-end and backend. - [Precall Setup | Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/setup-call/precall): The precall feature allows users to configure their audio and video settings, before starting a video call, ensuring a smooth and tailored communication experience. - [Sign up for free account Custom Video SDK](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/signup-and-create-api): Video SDK Sign up. Get started with 10,000 minutes free every month! Programmable Video SDKs and Rest APIs to build up scalable video conferencing applications. - [Supported Device OS And Architecture](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/supported-device-os-architecture): Build customizable real-time video & audio calling applications in Android SDK using Video SDK add live Video & Audio conferencing to your applications. - [Post Transcription & Summary - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/transcription-and-summary/post-transcription): Post Transcription features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with Video SDK to add support for post transcription or captioning to your applications. - [Realtime Transcription - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/transcription-and-summary/realtime-transcription): Realtime Transcription features quick integrate in Javascript, React JS, Android, IOS, React Native, Flutter with VideoSDK to add support for realtime transcription or captioning to your applications. - [Integrate Banuba SDK with Android SDK - Video SDK Docs](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/video-processor/banuba-integration): Describes how to integrate Banuba SDK with videosdk.live using Android SDK to enhance video calls with real-time face filters and virtual backgrounds. - [Video Processor - Android](https://docs.videosdk.live/android/guide/video-and-audio-calling-api-sdk/video-processor/overview): VideoSDK allows you to add custom effects to your video stream before it's transmitted during video calls. This lets you enhance your video in creative ways or achieve specific functionalities. - [Acquire Resource](https://docs.videosdk.live/api-reference/realtime-communication/acquire-resource):