Create Asset
An asset refers to media content/video that is processed, stored, and delivered through Gumlet. This endpoint creates an asset allowing users to ingest media content into the Gumlet system for processing and delivery.
Body
- Type: "ABR" or "MP4"enumformatrequired
Transcode and deliver the asset in the requested format. The options can be one of
ABR(HLS + DASH) andMP4. - Type: stringinputrequired
URL or web address of a file that Gumlet should download to create a new asset.
- Type: stringworkspace
_id requiredGumlet video workspace id.
- Type: array of objectadditional
_tracks Properties: 4Add additional Audio / Subtitle tracks to Gumlet for transcoding and delivery along with video asset track.
- Type: objectanimated
_gif Properties: 5Create an animated GIF from the video.
- Type: booleanaudio
_only This flag allows Gumlet to transcode and deliver audio-only in the specified format. In this case, video transformation and thumbnails/animated GIFs would not be created. Default:
false - Type: array of objectcall
_to _actions Properties: 8A CTA is an explicit prompt within the video content encouraging viewers to take a particular action.
- Type: objectcropProperties: 4
This transformation can be used to crop the video by defining a rectangular area within the dimensions of the output video.
- Type: stringdescription
Attach some textual data with the asset. This field is neither searchable nor filterable.
- Type: booleanenable
_drm Enable DRM encryption for transcoded videos. Gumlet supports Widevine and FairPlay DRMs.
- Type: stringfolder
Add this asset to an existing folder by
folder_id. - Properties: 2Type: objectgenerate
_subtitles
Responses
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
import Gumlet from '@gumlet/nodejs-sdk';
const client = new Gumlet({
apiKey: process.env['API_KEY'], // defaults to the API_KEY env var
});
const videoAsset = await client.videoAssets.create({
format: 'ABR',
workspace_id: '<your workspace id>',
title: 'Example Title',
input: 'http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8',
});
console.log(videoAsset);
{
"asset_id": "65b168a6e99b77f116c0e488",
"progress": 0,
"created_at": 1706125479006,
"updated_at": 1706125479006,
"status": "pre-queued",
"tag": [
"ball"
],
"source_id": "646df1c9173a4a2fcac180b4",
"collection_id": "646df1c9173a4a2fcac180b4",
"input": {
"transformations": {
"format": "hls",
"resolution": [
"360p",
"480p",
"540p",
"720p",
"1080p"
],
"audio_codec": [
"aac"
],
"video_codec": [
"libx264"
],
"thumbnail": [
"auto"
],
"thumbnail_format": "png",
"mp4_access": false,
"per_title_encoding": false
},
"profile_id": "646df1c9173a4a2fcac180b7",
"title": "bipbopall",
"description": "some description",
"metadata": {
"headermeta": "metavalue"
},
"source_url": "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8",
"call_to_actions": [
{
"start_time": 1,
"end_time": 90,
"text": "some test",
"url": "https://some-url.com",
"position_from_top": 11,
"position_from_right": 23,
"border_radius": 11,
"font_color": "#000001",
"background_color": "#ffffff",
"html_target": "_blank"
}
]
},
"output": {
"format": "hls",
"status_url": "https://api.gumlet.com/v1/video/assets/65b168a6e99b77f116c0e488",
"playback_url": "https://video.gumlet.io/646df1c9173a4a2fcac180b4/65b168a6e99b77f116c0e488/main.m3u8",
"thumbnail_url": [
"https://video.gumlet.io/646df1c9173a4a2fcac180b4/65b168a6e99b77f116c0e488/thumbnail-1-0.png?v=1706125479006"
]
},
"playlists": [
"6597acd5ed6f26a9c5ca9633"
]
}
