Create Asset
An asset refers to a 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.
- Type: stringcollection
_id requiredGumlet video workspace id.
- Type: string enumformatrequired
Transcode and deliver the asset in the requested format. The options can be one of
ABR(HLS + DASH) andMP4.values- A
B R - M
P4
- Type: stringinputrequired
URL or web address of a file that Gumlet should download to create a new asset.
- Type: array object[]additional
_tracks Add additional Audio / Subtitle tracks to Gumlet for transcoding and delivery along with video asset track.
- Type: objectanimated
_gif Create 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 object[]call
_to _actions CTA, is an explicit prompt within the video content encouraging viewers to take a particular action.
- Type: objectcrop
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. - Type: objectgenerate
_subtitles
- 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',
collection_id: '646df1c9173a4a2fcac180b4',
input: 'http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8',
description: 'some description',
tag: ['ball'],
profile_id: '646df1c9173a4a2fcac180b7',
playlist_id: '6597acd5ed6f26a9c5ca9633',
metadata: { headermeta: 'metavalue' },
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,
font_color: '#000001',
background_color: '#ffffff',
},
],
folder: '697375fbfa2d1037283140e4',
});
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"
]
}
