Media types
| Type | Description |
|---|---|
video | Looping background video. |
image | Static background image. |
logo | Logo overlay. |
intro-video | Plays before the karaoke starts. |
outro-video | Plays after the karaoke ends. |
client.media.list(options?)
List every reusable media item owned by the authenticated account.
client.media.get(mediaId, options?)
Fetch a single media item.
client.media.create(body, options?)
Create a new media item from a local path, bytes, or an existing uploaded inputFileId. For local paths and bytes, the SDK prepares the upload, sends the file bytes to the upload URL, and registers the uploaded file as reusable media.
Which role this media item fills in a render.
The file source. Use
{ type: "path", path } for local files, { type: "bytes", data, filename } for Blob, File, ArrayBuffer, or typed array
data, or { type: "inputFile", inputFileId } when you already have an upload
ID.Advanced low-level option: pass the ID returned by
client.uploads.create(...) instead of source.client.media.delete(mediaId, options?)
Delete a media item.
End-to-end example
Applying a background
Reference uploaded media from a preset or directly from project settings:background, convert the project settings schema to JSON:
What’s next
- Render settings reference — all shared field paths and enum values
- Projects — project creation and uploads
- Presets — bundle media with other render settings
- Project settings — apply backgrounds to a project
