Adaptive video streaming is available on every plan, with source-minute and delivery allowances that scale by plan.
1. Upload the source video
Create a direct upload session, upload the bytes to storage, then complete the upload. The completed file ID becomessourceFileId.
file.id.
2. Create the HLS/DASH stream
mode: "fast" for cheaper keyframe-boundary clips when exact frame boundaries do not matter.
3. Wait for readiness
Poll the asset:video.stream.startedvideo.stream.readyvideo.stream.failed
4. Play the stream
When ready, usehlsManifestUrl in any HLS-capable player, or dashManifestUrl with dash.js.
Recommended defaults
Start with:profile: "standard"for most product video.profile: "hd"when 1080p matters.access: "signed"for user/private content.segmentDuration: 6unless you have a playback reason to change it.
Usage pricing
Video streaming uses two meters:
Free and Starter stop at their included allowance. Pro and Business can continue with optional overage when enabled in billing settings. Enterprise plans use contracted limits. See Limits and Video streaming.