npm i vod-node-sdk --save
VodUploadClient
instance with a TencentCloud API key.const { VodUploadClient, VodUploadRequest } = require('vod-node-sdk');client = new VodUploadClient("your secretId", "your secretKey");
let req = new VodUploadRequest();req.MediaFilePath = "/data/file/Wildlife.mp4";
client.upload("ap-guangzhou", req, function (err, data) {if (err) {// Handle business exceptionconsole.log(err)} else {// Get information after successful uploadconsole.log(data.FileId);console.log(data.MediaUrl);}});
const { VodUploadClient, VodUploadRequest } = require('vod-node-sdk');client = new VodUploadClient("your secretId", "your secretKey");let req = new VodUploadRequest();req.MediaFilePath = "/data/file/Wildlife.mp4";req.CoverFilePath = "/data/file/Wildlife-cover.png";client.upload("ap-guangzhou", req, function (err, data) {if (err) {// Handle business exceptionconsole.log(err)} else {// Get information after successful uploadconsole.log(data.FileId);console.log(data.MediaUrl);console.log(data.CoverUrl);}});
Procedure
parameter with the task flow template name, and the task flow will be executed automatically upon upload success.const { VodUploadClient, VodUploadRequest } = require('vod-node-sdk');client = new VodUploadClient("your secretId", "your secretKey");let req = new VodUploadRequest();req.MediaFilePath = "/data/file/Wildlife.mp4";req.Procedure = "Your Procedure Name";client.upload("ap-guangzhou", req, function (err, data) {if (err) {// Handle business exceptionconsole.log(err)} else {// Get information after successful uploadconsole.log(data.FileId);console.log(data.MediaUrl);}});
const { VodUploadClient, VodUploadRequest } = require('vod-node-sdk');client = new VodUploadClient("your secretId", "your secretKey");let req = new VodUploadRequest();req.MediaFilePath = "/data/file/Wildlife.mp4";req.SubAppId = 101;client.upload("ap-guangzhou", req, function (err, data) {if (err) {// Handle business exceptionconsole.log(err)} else {// Get information after successful uploadconsole.log(data.FileId);console.log(data.MediaUrl);}});
StorageRegion
attribute.const { VodUploadClient, VodUploadRequest } = require('vod-node-sdk');client = new VodUploadClient("your secretId", "your secretKey");let req = new VodUploadRequest();req.MediaFilePath = "/data/file/Wildlife.mp4";req.StorageRegion = "ap-chongqing";client.upload("ap-guangzhou", req, function (err, data) {if (err) {// Handle business exceptionconsole.log(err)} else {// Get information after successful uploadconsole.log(data.FileId);console.log(data.MediaUrl);}});
const { VodUploadClient, VodUploadRequest } = require('vod-node-sdk');client = new VodUploadClient("Credentials TmpSecretId", "Credentials TmpSecretKey", "Credentials Token");let req = new VodUploadRequest();req.MediaFilePath = "/data/file/Wildlife.mp4";client.upload("ap-guangzhou", req, function (err, data) {if (err) {// Handle business exceptionconsole.log(err)} else {// Get information after successful uploadconsole.log(data.FileId);console.log(data.MediaUrl);}});
manifest
(M3U8 or MPD) must be relative paths (i.e., URLs and absolute paths cannot be used) and be located in the same-level directory or subdirectory of manifest
(i.e., ../
cannot be used). When calling the SDK's upload APIs, enter the manifest
path as the MediaFilePath
parameter, and the SDK will parse the list of related media files and upload them together.const { VodUploadClient, VodUploadRequest } = require('vod-node-sdk');client = new VodUploadClient("your secretId", "your secretKey");let req = new VodUploadRequest();req.MediaFilePath = "/data/file/prog_index.m3u8";client.upload("ap-guangzhou", req, function (err, data) {if (err) {// Handle business exceptionconsole.log(err)} else {// Get information after successful uploadconsole.log(data.FileId);console.log(data.MediaUrl);}});
VodUploadClient
Attribute Name | Attribute Description | Type | Required |
secretId | TencentCloud API key ID. | String | Yes |
secretKey | TencentCloud API key. | String | Yes |
VodUploadRequest
Attribute Name | Attribute Description | Type | Required |
MediaFilePath | Path of the media file to be uploaded, which must be a local path (i.e., a path on your server) and does not support URLs. | String | Yes |
SubAppId | ID of subapplication in VOD. If you need to access a resource in a subapplication, enter the subapplication ID in this field; otherwise, leave it empty. | Integer | No |
MediaType | Type of the media file to be uploaded. For the valid values, please see Overview of media upload. If the MediaFilePath path contains a file extension, this parameter can be left empty. | String | No |
MediaName | Name of the media file after being uploaded. If this parameter is left empty, the filename in MediaFilePath will be used by default. | String | No |
CoverFilePath | Path of the cover file to be uploaded, which must be a local path (i.e., a path on your server) and does not support URLs. | String | No |
CoverType | Type of the cover file to be uploaded. For the valid values, please see Overview of media upload. If the CoverFilePath path contains a file extension, this parameter can be left empty. | String | No |
Procedure | String | No | |
ExpireTime | Expiration time of media file in ISO 8601 format. For more information, please see the notes on ISO date format. | String | No |
ClassId | Category ID, which is used to categorize the media for management. A category can be created, and its ID can be obtained by using the CreateClass API. | Integer | No |
SourceContext | Source context of up to 250 characters, which is used to pass through the user request information and will be returned by the upload callback API. | String | No |
StorageRegion | Storage region, which specifies the region where to store the file. This field should be filled in with a region abbreviation. | String | No |
VodUploadResponse
Attribute Name | Attribute Description | Type |
FileId | Unique ID of media file. | String |
MediaUrl | Media playback address. | String |
CoverUrl | Media cover address. | String |
RequestId | Unique ID of request. Each request returns a unique ID. The RequestId is required to troubleshoot issues. | String |
VodUploadClient.upload(String region, VodUploadRequest request, function callback)
Parameter Name | Description | Type | Required |
region | Access point region, i.e., the region where to request a VOD server. This is different from the storage region. For more information, please see the list of supported regions. | String | Yes |
request | Upload request. | VodUploadRequest | Yes |
callback | Upload completion callback function. | function | Yes |
function(err, data)
Parameter Name | Description | Type | Required |
err | Error message. | Exception | Yes |
data | Upload response result. | VodUploadResponse | Yes |
Status Code | Description |
InternalError | Internal error. |
InvalidParameter.ExpireTime | Incorrect parameter value: expiration time. |
InvalidParameterValue.CoverType | Incorrect parameter value: cover type. |
InvalidParameterValue.MediaType | Incorrect parameter value: media type. |
InvalidParameterValue.SubAppId | Incorrect parameter value: subapplication ID. |
InvalidParameterValue.VodSessionKey | Incorrect parameter value: VOD session. |
ResourceNotFound | The resource does not exist. |
Was this page helpful?