> ## Documentation Index
> Fetch the complete documentation index at: https://red5.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Red5 Cloud SDKs — Overview and Selection Guide

> Compare all Red5 Cloud SDKs — WebRTC, iOS, Android, Conference, Core, and Backend — and choose the right one for your streaming application.

Red5 Cloud provides a family of SDKs that cover every major platform and use case, from browser-based WebRTC streaming to native mobile apps and server-side token generation. All SDKs are compatible with both Red5 Cloud (Stream Manager deployments) and standalone Red5 Pro servers.

## Available SDKs

<CardGroup cols={2}>
  <Card title="Red5 Pro WebRTC SDK" icon="browser" href="/red5-cloud/sdks/webrtc-sdk">
    Publish and subscribe to live streams directly in the browser over WebRTC. Built on WHIP and WHEP — no plugins required. Ideal for video chat, live broadcasting, and peer-to-peer applications.
  </Card>

  <Card title="Red5 Core SDK" icon="microchip" href="https://www.red5.net/docs/development/core-sdk/overview/">
    Foundational toolkit for building native streaming applications on Linux, macOS, and Windows. Supports RTMP, HLS, transcoder provisioning, and publisher/subscriber connections against any Red5 Pro server.
  </Card>

  <Card title="iOS SDK" icon="mobile" href="/red5-cloud/sdks/ios-sdk">
    Native iOS SDK (`Red5WebRTCKit`) for publishing and subscribing over WebRTC. Handles ICE negotiation, codec selection, camera/microphone capture, and license validation. SwiftUI compatible.
  </Card>

  <Card title="Android SDK" icon="mobile-screen" href="/red5-cloud/sdks/android-sdk">
    Native Android SDK for sub-second WebRTC streaming via WHIP and WHEP. Supports conferencing, PubNub chat, real-time stats, and Picture-in-Picture mode.
  </Card>

  <Card title="Conference SDK" icon="users" href="/red5-cloud/sdks/conference-sdk">
    JavaScript SDK for multi-party video conferencing. Handles room management, WHIP/WHEP media, virtual backgrounds, local recording, and PubNub-powered chat.
  </Card>

  <Card title="Backend SDK" icon="server" href="/red5-cloud/sdks/backend-sdk">
    Server-side libraries (Node.js, Java, Go) for generating secure access tokens for video conferences and chat — without exposing your master credentials to clients.
  </Card>
</CardGroup>

## Choosing the right SDK

Use the table below to match your use case to the correct SDK.

| Use case                                            | SDK to use                     |
| --------------------------------------------------- | ------------------------------ |
| Embed live streaming in a web page                  | Red5 Pro WebRTC SDK            |
| Build a native iOS streaming app                    | iOS SDK                        |
| Build a native Android streaming app                | Android SDK                    |
| Add multi-party video conferencing to a web app     | Conference SDK                 |
| Build desktop streaming tools (Linux/macOS/Windows) | Red5 Core SDK                  |
| Generate secure tokens on your server               | Backend SDK (Node / Java / Go) |

<Tip>
  Most applications use more than one SDK together. For example, a video conferencing product typically uses the Conference SDK on the frontend and the Backend SDK on the server to issue tokens before users join a room.
</Tip>

## Platform and server compatibility

All SDKs work with both deployment models:

* **Red5 Cloud** — Fully managed Stream Manager deployments. Use `setStreamManagerHost()` with your cloud hostname (e.g., `userid-xxx.cloud.red5.net`).
* **Standalone Red5 Pro** — Self-hosted servers. Use `setServerIp()` with your server's IP address.

<Note>
  Conference mode in the Android and iOS SDKs requires a Red5 Cloud (Stream Manager) deployment and does not work with standalone servers.
</Note>

## Getting started

<Steps>
  <Step title="Choose your SDK">
    Pick the SDK that matches your target platform from the cards above.
  </Step>

  <Step title="Get your license key">
    Your Red5 Pro SDK license key is available on the **Dev Resources** page in the [Red5 Cloud dashboard](https://cloud.red5.net). You need this key to authenticate every SDK client.
  </Step>

  <Step title="Install and configure">
    Follow the installation steps on each SDK page to add the package to your project and set up your server connection.
  </Step>

  <Step title="Run a minimal example">
    Each SDK page includes minimal publish and subscribe examples to get you streaming with the fewest possible lines of code.
  </Step>
</Steps>
