Skip to main content

Upload Files Directly

Allow users to upload videos directly to Gumlet.

Create Video Collection#

To use direct-upload facility first step is to create a new video collection with Direct Upload as Collection Origin Type.

Once a collection is created you can use the direct-upload facility with either Gumlet Dashboard or REST APIs.

Using Dashboard#

1. Go to the video manager of the above-created collection#

2. Process new video and set necessary parameters#

3. Upload Video File#

Start uploading a video file by selecting it from the file browser.

After successful completion of the upload, you will be redirected back to the video manager.

4. Check Asset status in the video manager#

Using REST APIs#

1. Create an authenticated Gumlet URL#

The first step is creating a new Direct Upload Asset with Asset Parameters as you want.The Gumlet API will return an authenticated URL that you can use directly, as well as an asset ID specific to that Direct Upload Asset so you can check the status later via the API or in Gumlet Video Manager.

curl -L -X POST '' \-H 'Authorization: Bearer <YOUR_API_KEY>' \-H 'Content-Type: application/json' \-d '{    "source_id": <DIRECT UPLOAD COLLECTION ID>,    "format": "hls",    "resolution": ["240p", "360p", "720p", "1080p"],    "image_overlay": {        "url": "",        "height": "10%",        "width": "10%",        "horizontal_align": "left",        "horizontal_margin": "5%",        "vertical_align": "top",        "vertical_margin": "5%"    }}'

2. Use URL to upload a file#

Once you have got upload_url like in the above response example, you'll use the secured URL to make a PUT request that includes the file in the body as following.

curl -v -X PUT -T video.mp4 <upload_url>

On successful completion of the cURL command, you should find new Assets in the Gumlet Video Manager with the settings you specified in the first step to create Direct Upload Asset.

3. Access uploaded video#

You can access your uploaded video by using Video Asset Status API. You will receive original_download_url field in response of the API which will contain a URL for accessing the uploaded video.