# Bitmovin Developer Documentation > Bitmovin provides video infrastructure: encoding (VOD + live), playback SDKs > (Web, iOS, Android, React Native, Roku, tvOS, Flutter), Streams (hosted > end-to-end video), and playback Analytics. This file is a navigation index > for AI agents. Append `.md` to any docs URL to fetch the page as raw markdown. ## Quick navigation for AI agents Pick the one that matches what you're building, then fetch only that product's index instead of crawling the whole site: - **Embedding a video player** (web / mobile / TV) → see [Playback](#playback), then fetch - **Encoding video** (VOD batch, live, per-title, DRM) → see [Encoding](#encoding), then fetch - **Hosted end-to-end video** (upload → transcode → player, no infra) → see [Streams](#streams), then fetch - **Measuring playback / QoE** → [Getting started with the Analytics API](https://developer.bitmovin.com/playback/docs/getting-started-with-the-analytics-api.md) - **Migrating from Azure Media Services** → [Migration guide](https://developer.bitmovin.com/platform/docs/azure-media-services-migration-guide.md) ## Interactive tooling (recommended for agents) For anything beyond the pages below, connect a Bitmovin MCP server — these give live, scoped answers instead of forcing you to crawl docs: - **Docs MCP** — search all Bitmovin documentation and SDK examples `claude mcp add bitmovin-docs -- npx mcp-remote https://agentic.bitmovin.com/documentation/mcp` - **Encoding MCP** — inspect and debug live encodings in the user's account `claude mcp add bitmovin-encoding -- npx mcp-remote https://agentic.bitmovin.com/encoding/mcp` - **Player MCP** — render a Bitmovin Player inside a chat client to test `claude mcp add bitmovin-player -- npx mcp-remote https://agentic.bitmovin.com/player/mcp` See [AI at Bitmovin](https://developer.bitmovin.com/platform/docs/ai-at-bitmovin.md) for the full AI offering. ## Playback Embed Bitmovin Player on web, mobile, or TV. SDKs: Web, iOS, Android, React Native, Roku, tvOS, Flutter. - [Getting Started with the Web SDK](https://developer.bitmovin.com/playback/docs/getting-started-web.md) — CDN script to first playback - [Getting Started — iOS](https://developer.bitmovin.com/playback/docs/getting-started-ios.md) / [Android](https://developer.bitmovin.com/playback/docs/getting-started-android.md) / [Roku](https://developer.bitmovin.com/playback/docs/getting-started-roku.md) — native SDK setup - [Supported Platforms & Devices](https://developer.bitmovin.com/playback/docs/supported-platforms-devices-player.md) — what works where - [Managing Player Licenses](https://developer.bitmovin.com/playback/docs/licensing.md) — license keys and domain allowlist - [Advertising](https://developer.bitmovin.com/playback/docs/advertising.md) — VAST/VMAP, client- and server-side ads > **Common gotcha:** You MUST allowlist your domain at Player → Licenses in the > dashboard, or the player silently fails to start. `localhost` and `127.0.0.1` > are allowlisted by default for local development. Full Playback docs index: ## Encoding Transcode video on Bitmovin's cloud encoding service. VOD batch + live, per-title encoding, DRM, AI scene analysis, multi-cloud storage. - [Get started with the Bitmovin API](https://developer.bitmovin.com/encoding/docs/get-started-with-the-bitmovin-api.md) — first encoding end-to-end - [Understanding the Encoding Object Model](https://developer.bitmovin.com/encoding/docs/understanding-the-bitmovin-encoding-object-model.md) — Input / Stream / Muxing / Manifest - [Encoding Templates](https://developer.bitmovin.com/encoding/docs/encoding-templates.md) — one-endpoint setup for VOD + live - [Per-Title Encoding](https://developer.bitmovin.com/encoding/docs/per-title-encoding.md) — adaptive quality ladder - [How Live Encoding works](https://developer.bitmovin.com/encoding/docs/how-live-encoding-works.md) — RTMP/SRT ingest, low-latency HLS/DASH > **Common gotcha:** For most workflows use **Encoding Templates** rather than > assembling Input → Codec → Stream → Muxing → Manifest by hand. Templates > collapse that into a single API call and are what the Bitmovin Assistant > generates. Full Encoding docs index: ## Streams Hosted end-to-end: upload a source, get a player URL. No encoding API required. Lives under the Bitmovin Platform docs. - [Overview](https://developer.bitmovin.com/platform/docs/overview.md) — what Streams gives you - [Embed Streams web component](https://developer.bitmovin.com/platform/docs/embed-streams-web-component.md) — `` element - [Android Streams Component](https://developer.bitmovin.com/platform/docs/streams-on-android.md) - [Secure your Streams with Signed URLs](https://developer.bitmovin.com/platform/docs/secure-your-streams-with-signed-urls.md) — access-token auth - [Streams FAQ](https://developer.bitmovin.com/platform/docs/faq.md) > **Common gotcha:** Origin Streaming has been discontinued — see the > [discontinuation notice](https://developer.bitmovin.com/platform/docs/bitmovin-streams-origin-streaming-discontinuation-notice.md). Full Platform docs index (Streams + account): ## Account & API keys - [Managing API Keys](https://developer.bitmovin.com/platform/docs/manage-api-keys.md) - [Managing your organization & team access](https://developer.bitmovin.com/platform/docs/invite-users.md) - [Pricing](https://developer.bitmovin.com/platform/docs/pricing.md) ## Conventions - Append `.md` to any docs URL to fetch raw markdown (e.g. `developer.bitmovin.com/encoding/docs/encoding-templates.md`). - Per-product `llms.txt` files hold the full link index for each product. - For interactive / scoped answers, prefer the MCP servers over crawling.