Media transcoder
computemedia-transcoder
Encodes audio and video into a rendition ladder for delivery.
- Category
- Compute
- Properties
- 9
- Components
- 18
- Rules
- 1
A node of this kind resolves each property from its own props, then the component's defaults, then the default below.
| property | type | values | required | default |
|---|---|---|---|---|
| captions | boolean | — | no | false |
| drm | boolean | — | no | false |
| managed | boolean | — | no | false |
| maxBitrateKbps | integer | — | no | — |
| mode | enum | file | live | no | — |
| packaging | enum | none | hls | dash | cmaf | smooth | no | none |
| redundantPipeline | boolean | — | no | false |
| renditions | integer | — | no | — |
| videoCodec | enum | h264 | h265 | av1 | vp9 | prores | no | — |
stateful-node-without-zone-redundancy
A stateful compute node pinned to exactly one availability zone disappears with that zone, and its state goes with it. Nodes inside a cell are exempt, because there the cell is deliberately single-zone and redundancy comes from the other cells.
- — all of these hold:
- — the node's `stateless` is false
- — the node sits inside exactly 1 availability-zone group
- — this does not hold:
- — the node sits inside at least one cell group
vendor-neutral
alibabacloud
cloudflare
# yaml-language-server: $schema=../schema/kind.schema.json # Abstract kind: Encodes or transcodes audio and video into a rendition ladder, as batch jobs or as a live channel (ffmpeg, AWS Elemental MediaConvert and MediaLive, Azure Media Services, GCP Transcoder API). schemaVersion: "1" type: "kind" id: "media-transcoder" category: "compute" properties: mode: type: "enum" values: ["file", "live"] videoCodec: type: "enum" values: ["h264", "h265", "av1", "vp9", "prores"] renditions: type: "integer" maxBitrateKbps: type: "integer" packaging: type: "enum" values: ["none", "hls", "dash", "cmaf", "smooth"] default: "none" drm: type: "boolean" default: false captions: type: "boolean" default: false redundantPipeline: type: "boolean" default: false managed: type: "boolean" default: false