Capabilities
Create a stream
Upload a source video to Convertly Storage first, then create a stream from the stored file ID.GET /api/video/streams/{id} or subscribe to video.stream.ready.
Profiles
Convertly only generates renditions at or below the source height.
Video codecs
videoCodec is optional and defaults to h264.
AV1 availability depends on the selected profile and source. Existing assets keep the codec selected when they were created.
Plan limits cap monthly processing, active stored video, and delivery. Source minutes count the input
duration once, regardless of the number of renditions generated. Active stored minutes count the source-video duration retained in Convertly; deleting a stream frees that capacity. Delivery
minutes count viewer watch time. A 10 minute video watched fully by 100 viewers
uses 1,000 delivery minutes.
All plans can generate the complete seven-rendition ladder through 2160p when
the source contains those pixels. Convertly does not upscale a lower-resolution
source into fake 4K. Pro and Business can use optional metered overage when it
is enabled in billing settings. See Limits for source and delivery minute allowances.
Custom ladders
Playback
Whenstatus becomes ready, the stream includes:
JS player
Use@convertly-sh/player for a full HLS player with controls and analytics. See the Video player docs for install steps and an interactive embed.
For a minimal integration (your own UI + analytics only):
@convertly-sh/sdk ConvertlyPlayer class still attaches captions and analytics to a raw <video> element, but does not include hls.js or custom controls — prefer @convertly-sh/player for new projects.
Webhook payloads
video.stream.ready includes the asset ID, playback ID, duration, and generated renditions. video.stream.failed includes the error message.
Behavior and limits
- HLS and DASH packaging runs asynchronously after you create a stream. Poll the stream status or listen for webhooks until the asset is
ready. - Source files must already exist in Convertly Storage.
- Packaged manifests, posters, captions, and renditions count toward the same storage allowance as source files when Convertly stores those outputs.
- Delivery minutes count toward your plan regardless of the encoding path used for the asset.
- Deleting a stream removes its associated packaged playback outputs.
- Segment duration defaults to
6seconds and may be set from2to12. - Signed playback URLs expire after
tokenTtlSeconds. Create a new signed playback session when the URL expires. - Domain restrictions check the playback request
OriginorRefererhost whenallowedDomainsis set.