Description

To replace a video entity, you will need to first create a new video source.

Once you have created a new video source, you can retrieve the video ID, which is required for uploading the replacement video.

A sample cURL call is shown below.

Request

curl --location 'https://api.video-cdn.net/v1/vms/<VideoManager_ID>/videos/<VIDEO_ID>/source' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer Token' \
--data '{
    "uploadFilename": "fileName.mp4",
    "file": {
        "fileName": "fileName.mp4",
        "size": 7378888
    }
}'

Alternatively, you can use the following URL:

https://api.video-cdn.net/v1/vms/<VIDEOMANAGER_ID>/videos/<VIDEO_ID>/source


Parameters

Data TypeDescription
VIDEOMANAGER_IDIntegermandatory: ID of the VideoManager, to which you intend to upload the video.
Headers

Authorization: Bearer TokenStringmandatory: Access token (see "Authentication" for more information).
JSON Body

uploadFileName
Stringmandatory: Name of the file to be uploaded
file

mandatory
fileNameStringmandatory: Filename of the video (see suffix note below), nested property of file
sizeStringmandatory: size of the file, nested property of file

Suffix of the fileName

The suffix of the filename is used to determine the mime type. The following table lists all supported suffixes.

SuffixMime Type
mp4video/ mp4
mov

video/quicktime

flv

video/x-flv

wmv

video/x-ms-wmv

mpg

video/mpeg

avi

video/x-msvideo

mp3

audio/mpeg

mpeg

video/mpeg

m4v

video/x-m4v

vob

video/mpeg

f4v

video/x-flv

wav

audio/vnd.wave

3gp

video/3gpp

rm

audio/x-pn-realaudio

mts

video/mpeg

m2v

video/mpeg

wma

audio/x-ms-wma

mxf

application/mxf

m2p

video/mpeg

m2t

video/mpeg

mkv

video/x-matroska

webm

video/webm

qt

video/quicktime

mp2

audio/mpeg

m2ts

video/mpeg

ogvvideo/ogg


Response

201 CREATED The location data of the response header will return a URL containing the newly created video ID. You will need this video ID for the next step.

location: https://asset-in.video-cdn.net/chunks/env/prod/vms/<VideoManager_ID>/videos/<VIDEO_ID>?bucketId=<BUCKET_ID>&fileId=<FILE_ID>&userId=<USERID>&__token__=<SECURITY_TOKEN>
ParameterData TypeDescription
VIDEOMANAGER_IDIntegerID of the VideoManager, in which you intend to upload the video.
VIDEO_IDStringVideo ID of video entity
BUCKET_ID
StringPrimary bucket ID of  video file
FILE_IDStringFile ID of the new video file
USER_IDStringID of user uploading the file
SECURITY_TOKENStringAccess token used to access protected resources