# Mux Documentation for LLMs > Mux is how developers build online video. Mux provides a complete video platform that includes: > - Video hosting, encoding, and streaming infrastructure > - A modern, responsive video player with adaptive controls > - Video analytics and performance monitoring > - all with a great developer experience and surprisingly affordable pricing ## Quick start: What are you trying to do? - **Find a prompt for a video use case** → Check /docs/prompts.md, match the user's intended outcome, and fetch the relevant prompt for its questions and instructions - **Build a podcast clipping workflow** → /docs/prompts/podcast-clips.md for application building, one-off processing, or recurring runs - **Put video behind a paywall** → /docs/prompts/video-paywall.md for signed playback, entitlement-checked tokens, migrating public videos, and DRM - **Estimate video costs** → Start with /pricing.md, then /docs/pricing/estimating-video-costs.md for usage inputs and assumptions, and /docs/pricing/overview.md for public rates, credits, and custom contract pricing - **Upload and stream a video file** → Start with /docs/core.txt, then /docs/guides/video.txt - **Build a video player** → /docs/guides/player.txt - **Handle file uploads from users** → /docs/guides/uploader.txt - **Track playback metrics and analytics** → /docs/guides/data.txt - **Set up a live stream** → /docs/core.txt (live streams section) + /docs/guides/video.txt - **Integrate with a web framework (Next.js, Rails, etc.)** → /docs/integrations.txt - **Need the full API reference** → /api-spec.json ## Common mistakes to avoid - **Never expose Mux API credentials in client-side code.** All API calls must come from a server. Use direct uploads or signed URLs for client-side operations. - **Don't poll the assets endpoint to check status.** Use webhooks instead. The `video.asset.ready` event tells you when an asset is ready for playback. - **Don't confuse Asset IDs with Playback IDs.** Asset IDs (used with api.mux.com) are for managing assets. Playback IDs (used with stream.mux.com) are for streaming to viewers. - **Don't expose stream keys in public code.** Treat stream keys like passwords. Anyone with the key can broadcast to your live stream. - **Don't hardcode playback URLs.** Playback IDs can change. Store the asset ID and look up playback IDs when needed, or store playback IDs separately. ## For AI agents When a user describes a video use case, check the prompt library at /docs/prompts.md before designing the workflow. Match the intended outcome and fetch only the relevant prompt. Each prompt includes questions to resolve, available execution methods, and acceptance criteria. Some provide a skill entry point for repeated use; scheduling still requires an execution environment. If you're an AI agent that can use MCP (Model Context Protocol) tools, the Mux MCP server provides direct API access for video uploads, live streaming, and analytics queries. - Hosted MCP: https://mcp.mux.com - GitHub: https://github.com/muxinc/mux-ts/tree/main/packages/mcp-server - Setup guide: /docs/integrations/mcp-server.md ## Notes - All documentation is automatically generated from the same source as our official documentation - API specifications include detailed endpoint descriptions, request/response formats, and examples following the OpenAPI specification - The documentation is regularly updated to reflect the latest features and capabilities - API version: v1 (stable) - Player version: @mux/mux-player 3.x, @mux/mux-player-react 3.x ## Guide collections - [/docs/prompts.md](https://www.mux.com/docs/prompts.md): Prompt library: find a matching video use case and its complete agent instructions - [/docs/core.txt](https://www.mux.com/docs/core.txt): Core Mux concepts (start here for most projects) - [/llms-full.txt](https://www.mux.com/llms-full.txt): All Mux docs in one file (if your context window is large enough) - [/docs/guides/video.txt](https://www.mux.com/docs/guides/video.txt): Upload, encode, and manage video assets - [/docs/guides/uploader.txt](https://www.mux.com/docs/guides/uploader.txt): Handle user uploads from browsers and mobile apps - [/docs/guides/player.txt](https://www.mux.com/docs/guides/player.txt): Embed video playback with Mux Player - [/docs/guides/data.txt](https://www.mux.com/docs/guides/data.txt): Track playback quality and viewer analytics - [/docs/guides/data-integrations.txt](https://www.mux.com/docs/guides/data-integrations.txt): Add Mux Data to third-party players (Video.js, HLS.js, etc.) - [/docs/integrations.txt](https://www.mux.com/docs/integrations.txt): Framework guides (Next.js, Rails, Laravel, etc.) and SDKs - [/docs/examples.txt](https://www.mux.com/docs/examples.txt): Example implementations and use cases - [/pricing.md](https://www.mux.com/pricing.md): Cost-estimation guide: what Mux includes, the usage meters, default assumptions, and starting-at rates - [/docs/pricing.txt](https://www.mux.com/docs/pricing.txt): Estimate usage first, then look up public rates, credits, and custom contract pricing information ## API references - [/docs/api-reference/system.txt](https://www.mux.com/docs/api-reference/system.txt): Mux system API specification - [/docs/api-reference/video.txt](https://www.mux.com/docs/api-reference/video.txt): Mux Video API specification - [/docs/api-reference/data.txt](https://www.mux.com/docs/api-reference/data.txt): Mux Data API specification - [/api-spec.json](https://www.mux.com/api-spec.json): Complete Mux API reference - [/webhook-spec.json](https://www.mux.com/webhook-spec.json): Complete Mux Webhook reference ### External API references - [https://raw.githubusercontent.com/muxinc/elements/refs/heads/main/packages/mux-player/REFERENCE.md](https://raw.githubusercontent.com/muxinc/elements/refs/heads/main/packages/mux-player/REFERENCE.md): Mux Player Web Component API reference - [https://raw.githubusercontent.com/muxinc/elements/refs/heads/main/packages/mux-player-react/REFERENCE.md](https://raw.githubusercontent.com/muxinc/elements/refs/heads/main/packages/mux-player-react/REFERENCE.md): Mux Player React Component API reference ## All guides - [/docs/core/stream-video-files.md](https://www.mux.com/docs/core/stream-video-files.md): Upload a video file to Mux and play it in your application in five minutes or less. Start here when you add video on demand, for example a course platform or user uploads. - [/docs/core/mux-fundamentals.md](https://www.mux.com/docs/core/mux-fundamentals.md): A reference for the core Mux concepts: organizations, environments, assets, playback IDs, live streams, and webhooks. Read this guide when you start with Mux or when you need a quick refresher. - [/docs/core/ai-agents.md](https://www.mux.com/docs/core/ai-agents.md): A reference for LLMs and AI coding agents that write code against the Mux API. Read this page first to get correct patterns for assets, uploads, playback, and webhooks. - [/docs/core/make-api-requests.md](https://www.mux.com/docs/core/make-api-requests.md): This guide shows how to authenticate requests to the Mux API with an access token. Use it when you set up a server, a serverless function, or a script that calls Mux. - [/docs/core/sdks.md](https://www.mux.com/docs/core/sdks.md): Mux has official API SDKs for TypeScript (Node.js, Deno, Bun), Python, PHP, Ruby, Elixir, Java, and .NET. Use an SDK to authenticate requests and make typed calls to the Mux API from your server. - [/docs/core/postman.md](https://www.mux.com/docs/core/postman.md): Explore the Mux API with the official Postman collection. Use this guide when you want to test API requests without code, before you write your integration. - [/docs/core/listen-for-webhooks.md](https://www.mux.com/docs/core/listen-for-webhooks.md): Mux sends webhooks to your server when events occur, for example when an asset becomes ready or a live stream starts. Use this guide to receive these events in production and in local development. - [/docs/core/verify-webhook-signatures.md](https://www.mux.com/docs/core/verify-webhook-signatures.md): Verify the signature that Mux includes in each webhook request. Use this guide to make sure that webhook events come from Mux and not from a third party. - [/docs/core/manage-webhooks.md](https://www.mux.com/docs/core/manage-webhooks.md): Use the Webhooks API to create, list, update, and delete the webhooks for an environment. Use this guide when you configure webhooks from code instead of the Mux Dashboard. - [/docs/core/content-security-policy.md](https://www.mux.com/docs/core/content-security-policy.md): Configure your Content Security Policy (CSP) so that Mux Video and Mux Data work in your web application. Use this guide when your site sets CSP headers and blocks Mux scripts, media, or beacons. - [/docs/guides/migrate-from-self-managed.md](https://www.mux.com/docs/guides/migrate-from-self-managed.md): Use this guide when your team moves to Mux from self-managed video infrastructure such as AWS MediaConvert, S3, CloudFront, and FFmpeg. It covers setup, content migration, and pricing. - [/docs/guides/mux-uploader.md](https://www.mux.com/docs/guides/mux-uploader.md): Mux Uploader is a drop-in component that uploads video files to Mux from your web application. Use it when your users select files or drag and drop them to upload. - [/docs/guides/uploader-web-core-functionality.md](https://www.mux.com/docs/guides/uploader-web-core-functionality.md): See the features that Mux Uploader includes with no extra configuration, such as chunked uploads, drag and drop, and progress UI. Use this guide to decide what to configure. - [/docs/guides/uploader-web-integrate-in-your-webapp.md](https://www.mux.com/docs/guides/uploader-web-integrate-in-your-webapp.md): Install Mux Uploader and add a video upload UI to your web application. Use this guide when your users upload video files from the browser to Mux. - [/docs/guides/uploader-web-customize-look-and-feel.md](https://www.mux.com/docs/guides/uploader-web-customize-look-and-feel.md): Change the style and UI features of Mux Uploader to match your brand. Use this guide when you enable pausing, restyle the drop area, or recolor the progress states. - [/docs/guides/uploader-web-use-subcomponents-directly.md](https://www.mux.com/docs/guides/uploader-web-use-subcomponents-directly.md): Build a custom upload UI from the subcomponents inside Mux Uploader. Use this approach when the default UI does not fit your design and you need full control. - [/docs/guides/use-video-quality-levels.md](https://www.mux.com/docs/guides/use-video-quality-levels.md): Choose a video quality level (basic, plus, or premium) when you create an asset. Use quality levels to balance video quality, cost, and platform features for each asset. - [/docs/guides/stream-videos-in-4k.md](https://www.mux.com/docs/guides/stream-videos-in-4k.md): Ingest, store, and deliver on-demand video in resolutions up to 4K. Use this guide when your content is in 2K or 4K and your viewers watch on large screens. - [/docs/guides/upload-files-directly.md](https://www.mux.com/docs/guides/upload-files-directly.md): Create authenticated URLs so your users upload video directly to Mux. Use Direct Uploads when clients such as browsers or mobile apps send content without an intermediary server. - [/docs/guides/upload-video-directly-from-android.md](https://www.mux.com/docs/guides/upload-video-directly-from-android.md): Upload video files to Mux from a native Android app with the Android Upload SDK. Use it when your users record or select videos on their devices and upload them directly. - [/docs/guides/upload-video-directly-from-ios-or-ipados.md](https://www.mux.com/docs/guides/upload-video-directly-from-ios-or-ipados.md): Upload video files to Mux from an iOS or iPadOS app with the Upload SDK and Direct Uploads. Use it when your users upload large videos that need pause, resume, and progress. - [/docs/guides/minimize-processing-time.md](https://www.mux.com/docs/guides/minimize-processing-time.md): Prepare your video files so Mux can process them faster. Use this guide when you control the encoding pipeline and want your videos ready to stream sooner. - [/docs/guides/control-recording-resolution.md](https://www.mux.com/docs/guides/control-recording-resolution.md): Set a maximum resolution when your app records video. Use this guide when you build a recording app and want to cut encoding cost and upload time. - [/docs/guides/play-your-videos.md](https://www.mux.com/docs/guides/play-your-videos.md): Play Mux video in your application with a playback ID and an HLS URL. Use this guide when you play an asset or a live stream in any player, on web or mobile. - [/docs/guides/mux-player-web.md](https://www.mux.com/docs/guides/mux-player-web.md): Mux Player is a drop-in component that plays Mux video in your web application. Use it when you want a full player UI without custom player code. - [/docs/guides/player-core-functionality.md](https://www.mux.com/docs/guides/player-core-functionality.md): See the features that Mux Player includes with no extra configuration, such as Mux Data monitoring, responsive controls, and timeline hover previews. Use this guide to decide what to configure. - [/docs/guides/player-integrate-in-your-webapp.md](https://www.mux.com/docs/guides/player-integrate-in-your-webapp.md): Install Mux Player and play your first Mux video in a web application. Use this guide when you add video playback to a site built with React or any other framework. - [/docs/guides/player-customize-look-and-feel.md](https://www.mux.com/docs/guides/player-customize-look-and-feel.md): Change the colors, poster image, and controls of Mux Player to match your brand. Use this guide when the default player style does not fit your application. - [/docs/guides/player-themes.md](https://www.mux.com/docs/guides/player-themes.md): Apply a theme to change the layout and style of Mux Player. Use themes when you want a different player UI, such as minimal controls or a custom design. - [/docs/guides/player-lazy-loading.md](https://www.mux.com/docs/guides/player-lazy-loading.md): Lazy-load Mux Player to make your pages load faster. Use this guide when a video does not need to load until the user scrolls to it. - [/docs/guides/player-ads.md](https://www.mux.com/docs/guides/player-ads.md): Run preroll ads in Mux Player with the Google IMA SDK and client-side ad insertion. Use this guide when you monetize your videos with ads. - [/docs/guides/player-advanced-usage.md](https://www.mux.com/docs/guides/player-advanced-usage.md): Go further with Mux Player: listen for events, add chapters, and set cue points. Use this guide when the basic setup works and you want more control. - [/docs/guides/player-examples.md](https://www.mux.com/docs/guides/player-examples.md): Browse code examples that show how to build common use cases with Mux Player. - [/docs/guides/player-faqs.md](https://www.mux.com/docs/guides/player-faqs.md): Find answers to common questions about Mux Player. - [/docs/guides/player-releases-web.md](https://www.mux.com/docs/guides/player-releases-web.md): Read the release notes for every version of Mux Player for web. - [/docs/guides/mux-player-ios.md](https://www.mux.com/docs/guides/mux-player-ios.md): Play Mux video in your iOS or iPadOS app with the Mux Player SDK for Swift. This guide shows how to stream to AVPlayer, monitor playback, and download assets for offline playback. - [/docs/guides/player-releases-ios.md](https://www.mux.com/docs/guides/player-releases-ios.md): Read the release notes for every version of Mux Player for iOS. - [/docs/guides/mux-player-android.md](https://www.mux.com/docs/guides/mux-player-android.md): The Mux Player SDK for Android extends media3 to play Mux video in native Android apps. Use this guide to install the SDK, play an asset, and secure playback. - [/docs/guides/player-releases-android.md](https://www.mux.com/docs/guides/player-releases-android.md): Read the release notes for every version of Mux Player for Android. - [/docs/guides/mux-background-video.md](https://www.mux.com/docs/guides/mux-background-video.md): Add a muted background video to your web application with the Mux Background Video component. Use it for hero sections and decorative video that plays behind your content. - [/docs/guides/control-playback-resolution.md](https://www.mux.com/docs/guides/control-playback-resolution.md): Set the resolutions that Mux delivers to the video player. Use playback modifiers to lower delivery cost, save bandwidth, or offer quality tiers to your viewers. - [/docs/guides/web-autoplay-your-videos.md](https://www.mux.com/docs/guides/web-autoplay-your-videos.md): Understand how browsers control autoplay and how to make autoplay work for your videos. Use this guide when your web application autoplays muted video or background video. - [/docs/guides/use-a-custom-domain-for-streaming.md](https://www.mux.com/docs/guides/use-a-custom-domain-for-streaming.md): Serve video, images, and live ingest from your own domain instead of mux.com. Use a custom domain for brand consistency or when firewalls or ad blockers block mux.com URLs. - [/docs/guides/embed-videos-for-social-media.md](https://www.mux.com/docs/guides/embed-videos-for-social-media.md): Add Open Graph meta tags so your videos show as cards on social media. Use this guide when you share pages with video on sites like Facebook or Twitter. - [/docs/guides/enable-static-mp4-renditions.md](https://www.mux.com/docs/guides/enable-static-mp4-renditions.md): Create MP4 and M4A files from your assets with static renditions. Use these files for offline playback, social media cards, transcription services, and older devices. - [/docs/guides/download-for-offline-editing.md](https://www.mux.com/docs/guides/download-for-offline-editing.md): Get a temporary URL to download the master version of an asset as an MP4 file. Use master access when you edit, archive, or move a video to another service. - [/docs/guides/get-images-from-a-video.md](https://www.mux.com/docs/guides/get-images-from-a-video.md): Get thumbnails, animated GIFs, and storyboards from a video with `image.mux.com`. Use these images for poster frames, previews, and timeline hover effects. - [/docs/guides/set-a-default-thumbnail.md](https://www.mux.com/docs/guides/set-a-default-thumbnail.md): Choose which frame Mux returns when a thumbnail is requested without an explicit time. Set `thumbnail_time` on an asset to control the default poster image. - [/docs/guides/create-timeline-hover-previews.md](https://www.mux.com/docs/guides/create-timeline-hover-previews.md): Add storyboard images to your player to show previews when a viewer hovers over the timeline. Use hover previews to make seek, fast-forward, and rewind more visual. - [/docs/guides/playback-videojs-with-mux.md](https://www.mux.com/docs/guides/playback-videojs-with-mux.md): Play Mux video with video.js kit, a build of Video.js with Mux features included. Use it when your application already uses Video.js and you want timeline hover previews and Mux Data. - [/docs/guides/modify-playback-behavior.md](https://www.mux.com/docs/guides/modify-playback-behavior.md): Add playback modifiers to your HLS URLs to change how Mux delivers a stream. Use them to turn on redundant streams or to set a minimum or maximum resolution. - [/docs/guides/add-metadata-to-your-videos.md](https://www.mux.com/docs/guides/add-metadata-to-your-videos.md): Add a title, a creator ID, and an external ID to your video assets. Use metadata to organize your library and to connect assets to records in your system. - [/docs/guides/add-autogenerated-captions-and-use-transcripts.md](https://www.mux.com/docs/guides/add-autogenerated-captions-and-use-transcripts.md): Add auto-generated captions to your on-demand assets and get transcripts. Use this guide when you want accessible video or text for search and AI workflows. - [/docs/guides/add-subtitles-to-your-videos.md](https://www.mux.com/docs/guides/add-subtitles-to-your-videos.md): Add subtitle or caption tracks to your videos from SRT or WebVTT files. Use text tracks for accessibility and for viewers who speak other languages. - [/docs/guides/add-alternate-audio-tracks-to-your-videos.md](https://www.mux.com/docs/guides/add-alternate-audio-tracks-to-your-videos.md): Add alternate audio tracks to your video assets with multi-track audio. Use alternate tracks for other languages, audio descriptions, or commentary. - [/docs/guides/intro-to-clips.md](https://www.mux.com/docs/guides/intro-to-clips.md): Compare instant clips and asset-based clips in Mux. Use this overview to pick the correct method for highlights, previews, or trimmed live stream replays. - [/docs/guides/create-instant-clips.md](https://www.mux.com/docs/guides/create-instant-clips.md): Create clips with start and end times in the playback URL, at no extra cost. Use instant clips for live stream highlights or replays that must be available immediately. - [/docs/guides/create-clips-from-your-videos.md](https://www.mux.com/docs/guides/create-clips-from-your-videos.md): Create new assets that are clips of existing assets or live stream recordings. Use asset-based clips for frame-accurate previews, highlights, or trimmed replays. - [/docs/guides/add-watermarks-to-your-videos.md](https://www.mux.com/docs/guides/add-watermarks-to-your-videos.md): Add a watermark image to assets, live streams, and direct uploads. Use watermarks to brand your videos or to label a specific version of a video. - [/docs/guides/adjust-audio-levels.md](https://www.mux.com/docs/guides/adjust-audio-levels.md): Apply loudness normalization to your on-demand assets. Use this guide when your videos come from many sources and the audio levels are not consistent. - [/docs/guides/find-different-shots-in-your-video.md](https://www.mux.com/docs/guides/find-different-shots-in-your-video.md): Detect the shots in a video and get a preview image for each shot. Use shots to give visual context to LLMs and AI video workflows. - [/docs/guides/robots.md](https://www.mux.com/docs/guides/robots.md): The Mux Robots API runs AI workflows on your videos with one API request. Use it to summarize, moderate, caption, or translate videos without your own AI pipeline. - [/docs/guides/robots-directives.md](https://www.mux.com/docs/guides/robots-directives.md): Directives run multiple Mux Robots workflows on an asset in the correct order. Use them when you want workflows to start automatically, with no glue code or webhook listeners. - [/docs/guides/robots-supported-languages.md](https://www.mux.com/docs/guides/robots-supported-languages.md): See the verified languages and BCP 47 language tags for Mux Robots workflows that analyze, generate, or translate language. - [/docs/guides/robots-generate-premium-captions.md](https://www.mux.com/docs/guides/robots-generate-premium-captions.md): Generate high-accuracy captions for a video and attach them as a text track with the Mux Robots API. Use premium captions when accuracy matters, such as for accessibility or compliance. - [/docs/guides/robots-edit-captions.md](https://www.mux.com/docs/guides/robots-edit-captions.md): Edit an existing caption track on a Mux asset with the Mux Robots API. Use find-and-replace rules to fix terms, or censor profanity with an LLM. - [/docs/guides/robots-translate-captions.md](https://www.mux.com/docs/guides/robots-translate-captions.md): Translate existing captions into another language with the Mux Robots API. Use translated captions when your videos reach viewers in more than one language. - [/docs/guides/robots-translate-audio.md](https://www.mux.com/docs/guides/robots-translate-audio.md): Translate and dub the spoken audio of a video into another language with the Mux Robots API. Use dubbed audio to reach viewers in more languages. - [/docs/guides/robots-generate-chapters.md](https://www.mux.com/docs/guides/robots-generate-chapters.md): Create timestamped chapters for a video with the Mux Robots API. Use chapters when viewers must jump to sections of long content, such as lectures or podcasts. - [/docs/guides/robots-find-scenes.md](https://www.mux.com/docs/guides/robots-find-scenes.md): Split a video into ordered scenes with the Mux Robots API. Use scene data to build chapter navigation, edit workflows, or search inside a video. - [/docs/guides/robots-moderate.md](https://www.mux.com/docs/guides/robots-moderate.md): Analyze a video for inappropriate content with the Mux Robots API. Use this workflow when your platform accepts user-generated video and you must review uploads. - [/docs/guides/robots-summarize.md](https://www.mux.com/docs/guides/robots-summarize.md): Generate a title, description, and keyword tags for a video with the Mux Robots API. Use this workflow to fill metadata for user uploads or a large video library. - [/docs/guides/robots-ask-questions.md](https://www.mux.com/docs/guides/robots-ask-questions.md): Ask questions about a video and get structured answers with the Mux Robots API. Use this workflow to extract information, classify videos, or build decision logic on video content. - [/docs/guides/robots-find-key-moments.md](https://www.mux.com/docs/guides/robots-find-key-moments.md): Find the most compelling moments in a video with the Mux Robots API. Use the results to create highlight clips, previews, or social media teasers. - [/docs/guides/robots-find-best-thumbnails.md](https://www.mux.com/docs/guides/robots-find-best-thumbnails.md): Find and rank the best thumbnail frames in a video with the Mux Robots API. Use this workflow to pick poster images or thumbnails for your video gallery. - [/docs/guides/robots-generate-engagement-insights.md](https://www.mux.com/docs/guides/robots-generate-engagement-insights.md): Turn viewer engagement data into plain-language insights for a Mux video with the Mux Robots API. Use the insights to learn where viewers drop off and why. - [/docs/guides/start-live-streaming.md](https://www.mux.com/docs/guides/start-live-streaming.md): Build live streaming into your application with the Mux live streaming API. Use this guide when you create your first live stream, broadcast with RTMP, and play it back. - [/docs/guides/configure-broadcast-software.md](https://www.mux.com/docs/guides/configure-broadcast-software.md): Set up OBS, Streamlabs, Wirecast, and other encoders to send RTMP to Mux. Use this guide when you stream from broadcast software or a hardware encoder. - [/docs/guides/use-srt-to-live-stream.md](https://www.mux.com/docs/guides/use-srt-to-live-stream.md): Send a live stream to Mux with the SRT protocol instead of RTMP. Use SRT when your encoder supports it and you broadcast over unreliable networks. - [/docs/guides/live-streaming-from-your-app.md](https://www.mux.com/docs/guides/live-streaming-from-your-app.md): Set up your iOS, Android, or web application to send live video to Mux over RTMP. This guide links to open source examples that you can use as a starting point. - [/docs/guides/reduce-live-stream-latency.md](https://www.mux.com/docs/guides/reduce-live-stream-latency.md): Understand where live stream latency comes from and how to reduce it. Use this guide when your viewers must see the broadcast with less delay, such as for interactive or sports content. - [/docs/guides/show-live-stream-health-stats.md](https://www.mux.com/docs/guides/show-live-stream-health-stats.md): Get health stats for a live stream with the Live Stream Stats API. Use this guide when you show stream health to your broadcaster during a live event. - [/docs/guides/manage-stream-keys.md](https://www.mux.com/docs/guides/manage-stream-keys.md): Manage stream keys to control who can broadcast to your live streams. Use this guide when you reset a compromised stream key or run streams for many broadcasters. - [/docs/guides/stream-recordings-of-live-streams.md](https://www.mux.com/docs/guides/stream-recordings-of-live-streams.md): Mux records every live stream as an asset. Use this guide to play the recording, offer DVR mode, or publish the replay after the broadcast ends. - [/docs/guides/stream-live-to-3rd-party-platforms.md](https://www.mux.com/docs/guides/stream-live-to-3rd-party-platforms.md): Simulcast a Mux live stream to platforms such as YouTube, Facebook, and Twitch. Use simulcasting when your users publish one broadcast to several platforms at the same time. - [/docs/guides/handle-live-stream-disconnects.md](https://www.mux.com/docs/guides/handle-live-stream-disconnects.md): Control what happens when an encoder disconnects from a live stream. Use the `reconnect_window` parameter and a slate image to keep a good viewer experience. - [/docs/guides/stream-simulated-live.md](https://www.mux.com/docs/guides/stream-simulated-live.md): Broadcast a pre-recorded video so viewers experience it as a live stream. Use simulated live for scheduled premieres, reruns, or linear channels. - [/docs/guides/debug-live-stream-issues.md](https://www.mux.com/docs/guides/debug-live-stream-issues.md): Find common live stream problems with the Live Stream Input Health dashboard. Use this guide when viewers report issues or a Mux Data alert fires during a broadcast. - [/docs/guides/add-live-captions.md](https://www.mux.com/docs/guides/add-live-captions.md): Send your own CEA-608 closed captions with your live stream. Use this guide when a caption provider or encoder embeds captions in your broadcast. - [/docs/guides/add-autogenerated-live-captions.md](https://www.mux.com/docs/guides/add-autogenerated-live-captions.md): Add auto-generated closed captions to your live stream. Use this guide when you want live captions without a caption provider, for example for webinars or events. - [/docs/guides/live-streaming-faqs.md](https://www.mux.com/docs/guides/live-streaming-faqs.md): Read answers to common questions about Mux live streams, such as latency, WebRTC support, and browser broadcasts. - [/docs/guides/monitor-html5-video-element.md](https://www.mux.com/docs/guides/monitor-html5-video-element.md): Connect Mux Data to the HTML5 video element to collect playback performance metrics. Use this guide when your web application plays video without a player framework, or when Mux does not have an SDK for your player. - [/docs/guides/monitor-hls-js.md](https://www.mux.com/docs/guides/monitor-hls-js.md): Connect Mux Data to HLS.js to collect playback performance metrics. Use this guide when your web application plays video with HLS.js. - [/docs/guides/monitor-avplayer.md](https://www.mux.com/docs/guides/monitor-avplayer.md): Connect Mux Data to AVPlayer to collect playback performance metrics. Use this guide when your iOS, tvOS, or visionOS application plays video with AVPlayer. - [/docs/guides/monitor-androidx-media3.md](https://www.mux.com/docs/guides/monitor-androidx-media3.md): Connect Mux Data to AndroidX Media3 to collect playback performance metrics. Use this guide when your Android application plays video with a Media3 `Player`, such as ExoPlayer. - [/docs/guides/monitor-exoplayer.md](https://www.mux.com/docs/guides/monitor-exoplayer.md): Connect Mux Data to ExoPlayer to collect playback performance metrics. Use this guide when your Android application plays video with ExoPlayer 2.x. - [/docs/guides/monitor-dash-js.md](https://www.mux.com/docs/guides/monitor-dash-js.md): Connect Mux Data to dash.js to collect playback performance metrics. Use this guide when your web application plays MPEG-DASH video with dash.js. - [/docs/guides/monitor-video-js.md](https://www.mux.com/docs/guides/monitor-video-js.md): Connect Mux Data to video.js to collect playback performance metrics. Use this guide when your web application plays video with video.js. - [/docs/guides/monitor-react-native-video.md](https://www.mux.com/docs/guides/monitor-react-native-video.md): Connect Mux Data to react-native-video to collect playback performance metrics. Use this guide when your React Native application plays video with the `react-native-video` component. - [/docs/guides/monitor-kaltura-web.md](https://www.mux.com/docs/guides/monitor-kaltura-web.md): Connect Mux Data to the Kaltura web player to collect playback performance metrics. Use this guide when your web application plays video with the Kaltura player. - [/docs/guides/monitor-kaltura-ios.md](https://www.mux.com/docs/guides/monitor-kaltura-ios.md): Connect Mux Data to the Kaltura player to collect playback performance metrics. Use this guide when your iOS or tvOS application plays video with the Kaltura player. - [/docs/guides/monitor-kaltura-android.md](https://www.mux.com/docs/guides/monitor-kaltura-android.md): Connect Mux Data to the Kaltura PlayKit and TVPlayer for Android to collect playback performance metrics. Use this guide when your Android application plays video with the Kaltura player. - [/docs/guides/monitor-jw-player-web.md](https://www.mux.com/docs/guides/monitor-jw-player-web.md): Connect Mux Data to JW Player to collect playback performance metrics. Use this guide when your web application plays video with JW Player. - [/docs/guides/monitor-jw-player-ios.md](https://www.mux.com/docs/guides/monitor-jw-player-ios.md): Connect Mux Data to JW Player to collect playback performance metrics. Use this guide when your iOS application plays video with the JW Player SDK. - [/docs/guides/monitor-android-media-player.md](https://www.mux.com/docs/guides/monitor-android-media-player.md): Connect Mux Data to the Android MediaPlayer class to collect playback performance metrics. Use this guide when your Android application plays video with `MediaPlayer`. - [/docs/guides/monitor-bitmovin-player.md](https://www.mux.com/docs/guides/monitor-bitmovin-player.md): Connect Mux Data to the Bitmovin web player to collect playback performance metrics. Use this guide when your web application plays video with Bitmovin Player. - [/docs/guides/monitor-bitmovin-android.md](https://www.mux.com/docs/guides/monitor-bitmovin-android.md): Connect Mux Data to the Bitmovin Player Android SDK to collect playback performance metrics. Use this guide when your Android application plays video with Bitmovin Player. - [/docs/guides/monitor-castlabs-prestoplay-web.md](https://www.mux.com/docs/guides/monitor-castlabs-prestoplay-web.md): Connect Mux Data to Castlabs PRESTOplay for Web to collect playback performance metrics. Use this guide when your web application plays video with PRESTOplay. Castlabs manages this integration. - [/docs/guides/monitor-castlabs-prestoplay-android.md](https://www.mux.com/docs/guides/monitor-castlabs-prestoplay-android.md): Connect Mux Data to Castlabs PRESTOplay for Android to collect playback performance metrics. Use this guide when your Android application plays video with PRESTOplay. Castlabs manages this integration. - [/docs/guides/monitor-akamai-media-player.md](https://www.mux.com/docs/guides/monitor-akamai-media-player.md): Connect Mux Data to Akamai Media Player to collect playback performance metrics. Use this guide when your web application plays video with Akamai Media Player. - [/docs/guides/monitor-nexplayer.md](https://www.mux.com/docs/guides/monitor-nexplayer.md): Connect Mux Data to NexPlayer to collect playback performance metrics. Use this guide when your web application plays video with the NexPlayer HTML5 SDK. NexPlayer manages this integration. - [/docs/guides/monitor-ooyala-player.md](https://www.mux.com/docs/guides/monitor-ooyala-player.md): Connect Mux Data to the Ooyala player to collect playback performance metrics. Use this guide when your web application plays video with the Ooyala player. - [/docs/guides/monitor-shaka-player.md](https://www.mux.com/docs/guides/monitor-shaka-player.md): Connect Mux Data to Shaka Player to collect playback performance metrics. Use this guide when your web application plays video with Shaka Player. - [/docs/guides/monitor-theoplayer-web.md](https://www.mux.com/docs/guides/monitor-theoplayer-web.md): Connect Mux Data to THEOplayer to collect playback performance metrics. Use this guide when your web application plays video with THEOplayer. - [/docs/guides/monitor-theoplayer-ios.md](https://www.mux.com/docs/guides/monitor-theoplayer-ios.md): Connect Mux Data to THEOplayer to collect playback performance metrics. Use this guide when your iOS application plays video with the THEOplayer SDK. - [/docs/guides/monitor-theoplayer-android.md](https://www.mux.com/docs/guides/monitor-theoplayer-android.md): Connect Mux Data to the THEOplayer Android SDK to collect playback performance metrics. Use this guide when your Android application plays video with THEOplayer. - [/docs/guides/monitor-flowplayer.md](https://www.mux.com/docs/guides/monitor-flowplayer.md): Connect Mux Data to Flowplayer to collect playback performance metrics. Use this guide when your web application plays video with Flowplayer. - [/docs/guides/monitor-brightcove-web.md](https://www.mux.com/docs/guides/monitor-brightcove-web.md): Connect Mux Data to the Brightcove web player to collect playback performance metrics. Use this guide when your web application plays video with a Brightcove player. - [/docs/guides/monitor-brightcove-ios.md](https://www.mux.com/docs/guides/monitor-brightcove-ios.md): Connect Mux Data to the Brightcove Native SDK for iOS to collect playback performance metrics. Use this guide when your iOS application plays video with a Brightcove player. - [/docs/guides/monitor-brightcove-android.md](https://www.mux.com/docs/guides/monitor-brightcove-android.md): Connect Mux Data to the Brightcove Native SDK for Android to collect playback performance metrics. Use this guide when your Android application plays video with an ExoPlayer-based Brightcove player. - [/docs/guides/monitor-cts-pdk.md](https://www.mux.com/docs/guides/monitor-cts-pdk.md): Connect Mux Data to the Comcast Technology Solutions Player Development Kit (CTS PDK) to collect playback performance metrics. Use this guide when your web application plays video with the CTS PDK. - [/docs/guides/monitor-chromecast.md](https://www.mux.com/docs/guides/monitor-chromecast.md): Connect Mux Data to Chromecast to collect playback performance metrics. Use this guide when your Chromecast receiver application plays video. - [/docs/guides/monitor-roku.md](https://www.mux.com/docs/guides/monitor-roku.md): Connect Mux Data to your Roku application to collect playback performance metrics. Use this guide when your Roku SceneGraph application plays video with a `Video` node. - [/docs/guides/monitor-samsung-tizen.md](https://www.mux.com/docs/guides/monitor-samsung-tizen.md): Connect Mux Data to video players in Samsung Tizen TV applications to collect playback performance metrics. Use this guide when your Samsung Tizen application plays video. - [/docs/guides/monitor-lg.md](https://www.mux.com/docs/guides/monitor-lg.md): Connect Mux Data to video players in LG Smart TV applications to collect playback performance metrics. Use this guide when your LG Smart TV application plays video with an HTML5 player such as HLS.js or dash.js. - [/docs/guides/monitor-agnoplay-player.md](https://www.mux.com/docs/guides/monitor-agnoplay-player.md): Connect Mux Data to the Agnoplay player service to collect playback performance metrics. Use this guide when your application plays video with Agnoplay. Agnoplay has Mux Data pre-integrated, so you do not need to write code to activate it. - [/docs/guides/understand-metric-definitions.md](https://www.mux.com/docs/guides/understand-metric-definitions.md): Reference for the Mux Data metrics that measure viewership and quality of experience, such as rebuffering, startup time, and playback failures. - [/docs/guides/monitoring-metrics.md](https://www.mux.com/docs/guides/monitoring-metrics.md): Reference for the metrics and dimensions in the Mux Data Monitoring Dashboard. These metrics measure viewer engagement and streaming performance in real time. - [/docs/guides/data-engagement-metric.md](https://www.mux.com/docs/guides/data-engagement-metric.md): Engagement metrics show how many viewers watch your videos and for how long. Use these metrics to measure the success of your content. - [/docs/guides/data-overall-viewer-experience-metric.md](https://www.mux.com/docs/guides/data-overall-viewer-experience-metric.md): Overall Viewer Experience is a score from 0 to 100. It measures the quality of experience (QoE) across your video views. - [/docs/guides/data-playback-success-metric.md](https://www.mux.com/docs/guides/data-playback-success-metric.md): Playback Success is a score of 0, 50, or 100 for a single view. It measures if the viewer could start playback. - [/docs/guides/data-startup-time-metric.md](https://www.mux.com/docs/guides/data-startup-time-metric.md): Startup Time is the time from when the viewer starts playback to when the first frame of video appears. - [/docs/guides/data-smoothness-metric.md](https://www.mux.com/docs/guides/data-smoothness-metric.md): Smoothness is a score based on the amount of rebuffering that occurs during a view. - [/docs/guides/data-video-quality-metric.md](https://www.mux.com/docs/guides/data-video-quality-metric.md): Video Quality compares the resolution of the video stream to the dimensions of the player. The score shows the effect of upscaling and downscaling. - [/docs/guides/make-your-data-actionable-with-metadata.md](https://www.mux.com/docs/guides/make-your-data-actionable-with-metadata.md): Set metadata in your Mux Data SDK to populate dimensions. Use dimensions to search, filter, and segment your video performance metrics by video, player, or viewer. - [/docs/guides/extend-data-with-custom-metadata.md](https://www.mux.com/docs/guides/extend-data-with-custom-metadata.md): Track your own metadata on video views with Custom Dimensions. Use them for values that Mux does not collect, such as a subscription plan or a firmware version. - [/docs/guides/filter-your-data.md](https://www.mux.com/docs/guides/filter-your-data.md): Filter Mux Data metrics and views with the `filters[]` query parameter. Use filters to narrow results by dimensions such as country, operating system, or CDN. - [/docs/guides/build-a-custom-dashboard.md](https://www.mux.com/docs/guides/build-a-custom-dashboard.md): Build custom dashboards in Mux Data with the metrics, filters, and time periods that you select. Use a dashboard to track the video performance data that matters to your team. - [/docs/guides/save-and-share-filter-sets.md](https://www.mux.com/docs/guides/save-and-share-filter-sets.md): Save filter combinations in Mux Data as filter sets and share them with your team. Use filter sets when your team views the same segments, such as one platform or one CDN. - [/docs/guides/error-categorization.md](https://www.mux.com/docs/guides/error-categorization.md): Set a severity and a type for playback errors in Mux Data. Use error categorization to remove business exceptions and warnings from your failure metrics and alerts. - [/docs/guides/export-raw-video-view-data.md](https://www.mux.com/docs/guides/export-raw-video-view-data.md): Export each video view from Mux Data as daily CSV files or as a stream of completed views. Use these exports when you analyze view data in your own data warehouse. - [/docs/guides/export-amazon-kinesis-data-streams.md](https://www.mux.com/docs/guides/export-amazon-kinesis-data-streams.md): Send streaming exports from Mux Data to an Amazon Kinesis data stream. Use this guide when you process video view or monitoring data in your own AWS pipeline. - [/docs/guides/export-google-cloud-pubsub.md](https://www.mux.com/docs/guides/export-google-cloud-pubsub.md): Send streaming exports from Mux Data to a Google Cloud Pub/Sub topic. Use this guide when you process video view or monitoring data in your own Google Cloud pipeline. - [/docs/guides/setup-alerts.md](https://www.mux.com/docs/guides/setup-alerts.md): Set up Mux Data alerts that open incidents when quality metrics cross a threshold or move outside their normal range. Use alerts to notify your team about problems on your video platform. - [/docs/guides/pagerduty-alert-notifications.md](https://www.mux.com/docs/guides/pagerduty-alert-notifications.md): Send Mux Data alert incidents to PagerDuty. Use this integration when your on-call team must respond to streaming quality problems. - [/docs/guides/enable-automatic-cdn-detection.md](https://www.mux.com/docs/guides/enable-automatic-cdn-detection.md): Configure your CDN response headers so Mux Data can detect the CDN for each network request. Use CDN detection when you deliver video from more than one CDN or want network-level metrics. - [/docs/guides/engagement-hotspots-and-heatmaps.md](https://www.mux.com/docs/guides/engagement-hotspots-and-heatmaps.md): Get per-moment engagement for your content as a heatmap or a ranked list of hotspots. Use the Engagement API to find the most-watched and least-watched moments of a video. - [/docs/guides/see-how-many-people-are-watching.md](https://www.mux.com/docs/guides/see-how-many-people-are-watching.md): Get the current view count and unique viewer count for a video with the Engagement Counts API. Use these counts to show a live audience number in your application. - [/docs/guides/playing-time-by-rendition.md](https://www.mux.com/docs/guides/playing-time-by-rendition.md): See how much time viewers spend watching each video rendition (resolution, bitrate, frame rate, and codec), in the Mux dashboard and with the Subview Metrics API. - [/docs/guides/build-a-custom-data-integration.md](https://www.mux.com/docs/guides/build-a-custom-data-integration.md): Build a custom Mux Data integration with the core SDKs. Use this guide when Mux does not have a pre-built SDK for your player. - [/docs/guides/data-custom-javascript-integration.md](https://www.mux.com/docs/guides/data-custom-javascript-integration.md): Build a custom Mux Data integration with the `mux-embed` JavaScript library. Use this guide when your web player does not have a pre-built Mux SDK. - [/docs/guides/data-custom-swift-integration.md](https://www.mux.com/docs/guides/data-custom-swift-integration.md): Build a custom Mux Data integration with the `MuxCore` Swift library. Use this guide when your player on Apple platforms does not have a pre-built Mux SDK. - [/docs/guides/data-custom-java-integration.md](https://www.mux.com/docs/guides/data-custom-java-integration.md): Build a custom Mux Data integration with the core Java library. Use this guide when your Android or Java player does not have a pre-built Mux SDK. - [/docs/guides/mux-data-playback-events.md](https://www.mux.com/docs/guides/mux-data-playback-events.md): A reference list of the playback events that Mux Data collects. Use this list when you build a custom SDK integration. - [/docs/guides/export-monitoring-data.md](https://www.mux.com/docs/guides/export-monitoring-data.md): Stream near-real-time Monitoring data from Mux Data into your own system. Use this export to drive CDN switches, to send alerts, or to build your own monitoring dashboard. - [/docs/guides/ensure-data-privacy-compliance.md](https://www.mux.com/docs/guides/ensure-data-privacy-compliance.md): Read how Mux Data protects viewer privacy and complies with GDPR, CCPA, and VPPA. Use this guide when you review compliance or handle a data erasure request. - [/docs/guides/integrate-a-data-custom-domain.md](https://www.mux.com/docs/guides/integrate-a-data-custom-domain.md): Send Mux Data beacons to your own custom domain. Use a custom domain to pass network firewalls, to zero-rate traffic, or to reduce the effect of ad blockers. - [/docs/guides/track-autoplaying-videos.md](https://www.mux.com/docs/guides/track-autoplaying-videos.md): Configure autoplay so Mux Data tracks startup time correctly. Use this guide when your web player autoplays video or calls play() without a user action. - [/docs/guides/mux-data-faqs.md](https://www.mux.com/docs/guides/mux-data-faqs.md): Find answers to common questions about Mux Data. - [/docs/guides/signing-jwts.md](https://www.mux.com/docs/guides/signing-jwts.md): Sign JWTs to authenticate requests to Mux features such as signed playback, thumbnails, and stats APIs. Use this guide when you must generate tokens on your server. - [/docs/guides/secure-video-playback.md](https://www.mux.com/docs/guides/secure-video-playback.md): Use signed playback URLs when your videos must not be public. This guide shows how to create signed playback IDs and sign JWTs, such as for membership sites or paid live streams. - [/docs/guides/protect-videos-with-drm.md](https://www.mux.com/docs/guides/protect-videos-with-drm.md): Protect your videos with DRM (Digital Rights Management) to block screen capture and unauthorized playback. Use DRM when you stream premium content that needs strong protection. - [/docs/guides/play-drm-protected-videos-on-google-cast.md](https://www.mux.com/docs/guides/play-drm-protected-videos-on-google-cast.md): Play DRM-protected Mux video on Google Cast devices. Use this guide when your viewers cast protected content from a phone or browser to a TV. - [/docs/guides/dashboard-environment-restrictions.md](https://www.mux.com/docs/guides/dashboard-environment-restrictions.md): Restrict the Environments that a user can see in the Mux Dashboard. Use this guide when an Admin must limit access for contractors or separate teams. - [/docs/integrations/mcp-server.md](https://www.mux.com/docs/integrations/mcp-server.md): Connect the Mux MCP server to your AI tools. Use it when you want an AI agent to upload videos, manage live streams, or query Mux Data for you. - [/docs/integrations/installing-mcp-server-locally.md](https://www.mux.com/docs/integrations/installing-mcp-server-locally.md): Run the Mux MCP server locally on your machine. Use this guide when your AI client does not support remote MCP servers or when you must restrict the tools the server can run. - [/docs/integrations/mux-cli.md](https://www.mux.com/docs/integrations/mux-cli.md): The Mux CLI manages assets, live streams, and signed URLs from your terminal. Use it when you develop or test with Mux and want to stay in the shell. - [/docs/integrations/mux-typescript-sdk.md](https://www.mux.com/docs/integrations/mux-typescript-sdk.md): Use the official Mux TypeScript SDK (`@mux/ts`) to call the Mux API from Node.js, Deno, Bun, or edge runtimes. The SDK handles authentication and wraps each API endpoint in typed methods. - [/docs/integrations/mux-python-sdk.md](https://www.mux.com/docs/integrations/mux-python-sdk.md): Use the official Mux SDK for Python to call the Mux API from your server. The SDK handles authentication and wraps each API endpoint in native Python code. - [/docs/integrations/mux-php-sdk.md](https://www.mux.com/docs/integrations/mux-php-sdk.md): Use the official Mux SDK for PHP to call the Mux API from your server. The SDK handles authentication and wraps each API endpoint in native PHP code. - [/docs/integrations/mux-ruby-sdk.md](https://www.mux.com/docs/integrations/mux-ruby-sdk.md): Use the official Mux SDK for Ruby to call the Mux API from your server. The SDK handles authentication and wraps each API endpoint in native Ruby code. - [/docs/integrations/mux-elixir-sdk.md](https://www.mux.com/docs/integrations/mux-elixir-sdk.md): Use the official Mux SDK for Elixir to call the Mux API from your server. The SDK handles authentication and wraps each API endpoint in native Elixir code. - [/docs/integrations/mux-java-sdk.md](https://www.mux.com/docs/integrations/mux-java-sdk.md): Use the official Mux SDK for Java to call the Mux API from your server. The SDK handles authentication and wraps each API endpoint in native Java code. - [/docs/integrations/mux-csharp-sdk.md](https://www.mux.com/docs/integrations/mux-csharp-sdk.md): Use the official Mux SDK for C# to call the Mux API from your server. The SDK handles authentication and wraps each API endpoint in native C# code. - [/docs/integrations/cms.md](https://www.mux.com/docs/integrations/cms.md): Mux connects to CMS platforms like Sanity, Contentful, and WordPress. Use these integrations when your team manages video content in a CMS and streams it with Mux. - [/docs/integrations/sanity.md](https://www.mux.com/docs/integrations/sanity.md): Connect Mux video to your Sanity Studio. Use this guide when your team manages content in Sanity and wants to upload videos to Mux from inside the studio. - [/docs/integrations/contentful.md](https://www.mux.com/docs/integrations/contentful.md): The Mux app for Contentful connects your Contentful space to your Mux account. Use it when your editors upload videos in Contentful and Mux stores and streams them. - [/docs/integrations/wordpress.md](https://www.mux.com/docs/integrations/wordpress.md): The Mux Video Uploader plugin by 2Coders connects WordPress to your Mux account. Use it when you upload, manage, and embed Mux videos from your WordPress admin. - [/docs/integrations/strapi.md](https://www.mux.com/docs/integrations/strapi.md): The Mux Video Uploader plugin connects Strapi to Mux. Use it when your editors upload videos from the Strapi interface and attach them to your collection types. - [/docs/integrations/cosmic.md](https://www.mux.com/docs/integrations/cosmic.md): With the Mux Video integration for Cosmic JS, you can upload videos directly to Mux from your Cosmic JS Dashboard. - [/docs/integrations/datocms.md](https://www.mux.com/docs/integrations/datocms.md): Every DatoCMS project includes Mux by default. Use this guide when you upload videos to DatoCMS and want stream URLs and thumbnails from the API. - [/docs/integrations/prepr.md](https://www.mux.com/docs/integrations/prepr.md): Prepr is a headless CMS that includes Mux by default. Use this guide when you upload videos or add live streams in Prepr and show them on your website. - [/docs/integrations/database-schema.md](https://www.mux.com/docs/integrations/database-schema.md): Use these database schemas to store Mux video data in your application. The guide gives copy-paste schemas for PostgreSQL, MySQL, and MongoDB. - [/docs/integrations/supabase.md](https://www.mux.com/docs/integrations/supabase.md): The Mux Supabase integration syncs your assets, live streams, and uploads to your Supabase database. Use it when you build a video application on Supabase and want your Mux data in Postgres. - [/docs/integrations/convex.md](https://www.mux.com/docs/integrations/convex.md): The Mux Convex component syncs your assets, live streams, and uploads to your Convex database. Use it when you build a video application on Convex and want automatic updates from Mux webhooks. - [/docs/pricing/estimating-video-costs.md](https://www.mux.com/docs/pricing/estimating-video-costs.md): Estimate your Mux Video costs before you launch. Use this guide to model scenarios, for example a UGC platform, a new video product, or a move from GB-based pricing. - [/docs/pricing/overview.md](https://www.mux.com/docs/pricing/overview.md): Read this guide to understand how Mux Video and Mux Robots pricing works. It explains input, storage, and delivery rates, plus the levers and add-ons that control your costs. - [/docs/pricing/report-on-mux-costs.md](https://www.mux.com/docs/pricing/report-on-mux-costs.md): Use the Billing Breakdown in the Mux dashboard to chart your costs over the last six billing cycles. Read this guide when you report on spend, track credits, or investigate a change in your bill. - [/docs/pricing/spending-alerts.md](https://www.mux.com/docs/pricing/spending-alerts.md): Alerts allow you to receive emails when your spending crosses a threshold. Use this guide to configure alerts and investigate the spend behind one. - [/docs/pricing/optimizing-video-costs.md](https://www.mux.com/docs/pricing/optimizing-video-costs.md): Reduce your Mux Video costs. Use this guide to apply levers such as basic video quality, Automatic Cold Storage, and a maximum delivery resolution. - [/docs/pricing/export-usage-data-as-a-csv.md](https://www.mux.com/docs/pricing/export-usage-data-as-a-csv.md): Export up to 13 months of Mux Video usage data as daily CSV files. Use this guide when you need to analyze usage by environment or by creator, for example to bill your creators. - [/docs/examples/moderate-video-content.md](https://www.mux.com/docs/examples/moderate-video-content.md): Use technical and operational strategies to moderate user-generated video on your platform. This guide shows how to limit access to videos, detect high delivery traffic, and set a clear content policy. - [/docs/examples/synchronize-video-playback.md](https://www.mux.com/docs/examples/synchronize-video-playback.md): Synchronize live stream playback across viewers and with other components on your page. Use this guide to build watch parties, live chats, or fitness stats that stay in time with the video. - [/docs/examples/use-videos-in-your-website-design.md](https://www.mux.com/docs/examples/use-videos-in-your-website-design.md): Add background videos and hero videos to your website with Mux. Use this guide when you build a marketing page or a landing page that needs decorative video. - [/docs/prompts/podcast-clips.md](https://www.mux.com/docs/prompts/podcast-clips.md): Turn podcast episodes and interviews into highlight clips with AI agents and Mux Robots. Get captions, streaming clips, optional downloads, and a workflow for each new episode. - [/docs/prompts/video-paywall.md](https://www.mux.com/docs/prompts/video-paywall.md): Gate Mux video for subscribers, purchasers, or members with AI agents. Get signed playback, a token endpoint tied to your billing, optional free previews, and DRM for premium content.