# Stream Store, encode, deliver, and play videos on sites and applications > Links below point directly to Markdown versions of each page. Any page can also be retrieved as Markdown by sending an `Accept: text/markdown` header to the page's URL without the `index.md` suffix (for example, `curl -H "Accept: text/markdown" https://docs.ahq.lat/stream/`). > > For other Cloudflare products, see the [Cloudflare documentation directory](https://docs.ahq.lat/llms.txt). ## Overview - [Cloudflare Stream](https://docs.ahq.lat/stream/index.md): Serverless live and on-demand video streaming with adaptive bitrate encoding and global delivery. ## Get started - [Get started](https://docs.ahq.lat/stream/get-started/index.md): Upload your first video or start your first live stream with Cloudflare Stream. ## Upload videos - [Upload videos](https://docs.ahq.lat/stream/uploading-videos/index.md): Review upload methods, supported formats, and recommendations for Cloudflare Stream. - [Direct creator uploads](https://docs.ahq.lat/stream/uploading-videos/direct-creator-uploads/index.md): Let end users upload videos directly to Cloudflare Stream without exposing your API token. - [Player API](https://docs.ahq.lat/stream/uploading-videos/player-api/index.md): Supported attributes and properties for the Cloudflare Stream player element. - [Resumable and large files (tus)](https://docs.ahq.lat/stream/uploading-videos/resumable-uploads/index.md): Upload large or resumable video files to Cloudflare Stream using the tus protocol. - [Upload with a link](https://docs.ahq.lat/stream/uploading-videos/upload-via-link/index.md): Upload videos to Cloudflare Stream by providing an HTTP link to a file in cloud storage. - [Basic video uploads](https://docs.ahq.lat/stream/uploading-videos/upload-video-file/index.md): Upload video files under 200 MB to Cloudflare Stream using the dashboard or API. ## Stream live video - [Stream live video](https://docs.ahq.lat/stream/stream-live/index.md): Ingest, encode, and deliver live video to viewers worldwide using Cloudflare Stream. - [Add custom ingest domains](https://docs.ahq.lat/stream/stream-live/custom-domains/index.md): Configure custom RTMPS ingest domains for Cloudflare Stream live inputs instead of using the default URL. - [Download live stream videos](https://docs.ahq.lat/stream/stream-live/download-stream-live-videos/index.md): Enable MP4 downloads for Cloudflare Stream live recordings under four hours. - [DVR for Live](https://docs.ahq.lat/stream/stream-live/dvr-for-live/index.md): Enable DVR mode in Cloudflare Stream to let viewers rewind, resume, and fast-forward live broadcasts. - [Live Instant Clipping](https://docs.ahq.lat/stream/stream-live/live-instant-clipping/index.md): Generate shareable clips from Cloudflare Stream live broadcasts and recordings without additional storage fees. - [Record and replay live streams](https://docs.ahq.lat/stream/stream-live/replay-recordings/index.md): Automatically record Cloudflare Stream live broadcasts and retrieve recordings via the API. - [Simulcast (restream) videos](https://docs.ahq.lat/stream/stream-live/simulcasting/index.md): Forward Cloudflare Stream live broadcasts to third-party platforms like YouTube, Twitch, and Facebook. - [Start a live stream](https://docs.ahq.lat/stream/stream-live/start-stream-live/index.md): Create live inputs and broadcast live video to Cloudflare Stream using RTMPS or SRT. - [Stream Live API docs](https://docs.ahq.lat/api/resources/stream/subresources/live_inputs/methods/list/index.md): Access the Cloudflare Stream Live API to manage live inputs and streaming configurations. - [Troubleshooting a live stream](https://docs.ahq.lat/stream/stream-live/troubleshooting/index.md): Diagnose and resolve buffering, freezing, latency, and other Cloudflare Stream Live issues. - [Watch a live stream](https://docs.ahq.lat/stream/stream-live/watch-live-stream/index.md): Play Cloudflare Stream live video using the Stream Player or custom HLS and DASH players. - [Receive Live Webhooks](https://docs.ahq.lat/stream/stream-live/webhooks/index.md): Configure webhook notifications for Cloudflare Stream Live connect, disconnect, and error events. ## Transform videos - [Transform videos](https://docs.ahq.lat/stream/transform-videos/index.md): Optimize and manipulate videos stored outside Cloudflare Stream with Media Transformations. - [Bind to Workers API](https://docs.ahq.lat/stream/transform-videos/bindings/index.md): Bind the Media Transformations API to a Cloudflare Worker to transform videos programmatically. - [Define source origin](https://docs.ahq.lat/stream/transform-videos/sources/index.md): Specify which origins can serve source videos for Cloudflare Media Transformations. - [Troubleshooting](https://docs.ahq.lat/stream/transform-videos/troubleshooting/index.md): Resolve common Cloudflare Media Transformations error codes and failures. ## Manage videos - [Manage videos](https://docs.ahq.lat/stream/manage-video-library/index.md): Organize, search, and manage your Cloudflare Stream video library. - [Bind to Workers API](https://docs.ahq.lat/stream/manage-video-library/bindings/index.md) - [Manage creators](https://docs.ahq.lat/stream/manage-video-library/creator-id/index.md): Set and use creator IDs to associate Cloudflare Stream videos with internal user accounts. - [Search for videos](https://docs.ahq.lat/stream/manage-video-library/searching/index.md): Search your Cloudflare Stream video library by name using the Stream API. - [Use webhooks](https://docs.ahq.lat/stream/manage-video-library/using-webhooks/index.md): Receive webhook notifications when Cloudflare Stream videos finish processing or encounter errors. ## Analytics - [Analytics](https://docs.ahq.lat/stream/getting-analytics/index.md): Access server-side video analytics for Cloudflare Stream via the dashboard or GraphQL API. - [GraphQL Analytics API](https://docs.ahq.lat/stream/getting-analytics/fetching-bulk-analytics/index.md): Query Cloudflare Stream video metrics and viewer data using the GraphQL Analytics API. - [Get live viewer counts](https://docs.ahq.lat/stream/getting-analytics/live-viewer-count/index.md): Retrieve real-time viewer counts for Cloudflare Stream live videos using the views endpoint. ## WebRTC - [WebRTC](https://docs.ahq.lat/stream/webrtc-beta/index.md): Sub-second latency live streaming and playback using WHIP and WHEP protocols in Cloudflare Stream. ## Examples - [Examples](https://docs.ahq.lat/stream/examples/index.md): Code examples for common Cloudflare Stream video and live streaming use cases. - [Android (ExoPlayer)](https://docs.ahq.lat/stream/examples/android/index.md): Example of video playback on Android using ExoPlayer - [dash.js](https://docs.ahq.lat/stream/examples/dash-js/index.md): Example of video playback with Cloudflare Stream and the DASH reference player (dash.js) - [hls.js](https://docs.ahq.lat/stream/examples/hls-js/index.md): Example of video playback with Cloudflare Stream and the HLS reference player (hls.js) - [iOS (AVPlayer)](https://docs.ahq.lat/stream/examples/ios/index.md): Example of video playback on iOS using AVPlayer - [First Live Stream with OBS](https://docs.ahq.lat/stream/examples/obs-from-scratch/index.md): Set up and start your first Live Stream using OBS (Open Broadcaster Software) Studio - [RTMPS playback](https://docs.ahq.lat/stream/examples/rtmps_playback/index.md): Example of sub 1s latency video playback using RTMPS and ffplay - [Shaka Player](https://docs.ahq.lat/stream/examples/shaka-player/index.md): Example of video playback with Cloudflare Stream and Shaka Player - [SRT playback](https://docs.ahq.lat/stream/examples/srt_playback/index.md): Example of sub 1s latency video playback using SRT and ffplay - [Stream Player](https://docs.ahq.lat/stream/examples/stream-player/index.md): Example of video playback with the Cloudflare Stream Player - [Test webhooks locally](https://docs.ahq.lat/stream/examples/test-webhooks-locally/index.md): Test Cloudflare Stream webhook notifications locally using a Cloudflare Worker and Cloudflare Tunnel. - [Video.js](https://docs.ahq.lat/stream/examples/video-js/index.md): Example of video playback with Cloudflare Stream and Video.js - [Vidstack](https://docs.ahq.lat/stream/examples/vidstack/index.md): Example of video playback with Cloudflare Stream and Vidstack ## Stream API Reference - [Stream API Reference](https://docs.ahq.lat/api/resources/stream/methods/list/index.md): API reference for uploading, managing, and delivering video with Cloudflare Stream. ## Changelog - [Changelog](https://docs.ahq.lat/stream/changelog/index.md): Latest changes and updates to Cloudflare Stream. ## FAQ - [FAQ](https://docs.ahq.lat/stream/faq/index.md): Frequently asked questions about Cloudflare Stream video uploads, playback, and billing. ## Pricing - [Pricing](https://docs.ahq.lat/stream/pricing/index.md): Cloudflare Stream pricing for minutes of video stored and minutes of video delivered. ## edit-videos - [Add additional audio tracks](https://docs.ahq.lat/stream/edit-videos/adding-additional-audio-tracks/index.md): Upload and manage additional audio tracks for Cloudflare Stream videos via the API. - [Add captions](https://docs.ahq.lat/stream/edit-videos/adding-captions/index.md): Add captions and subtitles to Cloudflare Stream videos using AI generation or file upload. - [Apply watermarks](https://docs.ahq.lat/stream/edit-videos/applying-watermarks/index.md): Create watermark profiles and apply them to Cloudflare Stream video uploads via the API. - [Add player enhancements](https://docs.ahq.lat/stream/edit-videos/player-enhancements/index.md): Customize the Cloudflare Stream player with branding, logos, and share links. - [Clip videos](https://docs.ahq.lat/stream/edit-videos/video-clipping/index.md): Trim Cloudflare Stream videos by setting start and end times to create new clips via the API. ## viewing-videos - [Display thumbnails](https://docs.ahq.lat/stream/viewing-videos/displaying-thumbnails/index.md): Generate and customize thumbnail images from Cloudflare Stream videos. - [Download video or audio](https://docs.ahq.lat/stream/viewing-videos/download-videos/index.md): Generate downloadable MP4 video or M4A audio files from Cloudflare Stream. - [Secure your Stream](https://docs.ahq.lat/stream/viewing-videos/securing-your-stream/index.md): Restrict access to Cloudflare Stream videos using signed URLs and tokens. - [Use your own player](https://docs.ahq.lat/stream/viewing-videos/using-own-player/index.md): Play Cloudflare Stream videos with any HLS/DASH-compatible player on web, iOS, or Android. - [Android](https://docs.ahq.lat/stream/viewing-videos/using-own-player/android/index.md): Stream on-demand and live Cloudflare Stream video in native Android apps using ExoPlayer. - [iOS](https://docs.ahq.lat/stream/viewing-videos/using-own-player/ios/index.md): Stream on-demand and live Cloudflare Stream video in native iOS, tvOS, and macOS apps using AVPlayer. - [Web](https://docs.ahq.lat/stream/viewing-videos/using-own-player/web/index.md): Play Cloudflare Stream videos on the web using HLS and DASH-compatible players. - [Use the Stream Player](https://docs.ahq.lat/stream/viewing-videos/using-the-stream-player/index.md): Embed and customize the Cloudflare Stream Player for on-demand and live video playback. - [Stream Player API](https://docs.ahq.lat/stream/viewing-videos/using-the-stream-player/using-the-player-api/index.md): Control Cloudflare Stream video playback and listen for media events using the JavaScript SDK.