npm i vod-node-sdk --save
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) {// サービス異常の処理console.log(err)} else {// アップロード成功後の情報の取得console.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) {// サービス異常の処理console.log(err)} else {// アップロード成功後の情報の取得console.log(data.FileId);console.log(data.MediaUrl);console.log(data.CoverUrl);}});
Procedure
パラメータを設定すれば、アップロード成功後、タスクフローを自動的に実行することができます。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) {// サービス異常の処理console.log(err)} else {// アップロード成功後の情報の取得console.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) {// サービス異常の処理console.log(err)} else {// アップロード成功後の情報の取得console.log(data.FileId);console.log(data.MediaUrl);}});
StorageRegion
の属性によって、ストレージリージョンの 英語の略称を設定します。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) {// サービス異常の処理console.log(err)} else {// アップロード成功後の情報の取得console.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) {// サービス異常の処理console.log(err)} else {// アップロード成功後の情報の取得console.log(data.FileId);console.log(data.MediaUrl);}});
../
は使用不可)。SDKのアップロードインターフェースを呼び出す時に、MediaFilePath
パラメータにmanifest パスを入力すると、SDKが関連するメディアファイルリストを解析し、一緒にアップロードします。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) {// サービス異常の処理console.log(err)} else {// アップロード成功後の情報の取得console.log(data.FileId);console.log(data.MediaUrl);}});
VodUploadClient
属性名 | 属性説明 | タイプ | 入力必須 |
secretId | Tencent Cloud APIキーID。 | String | はい |
secretKey | Tencent Cloud API Key。 | String | はい |
VodUploadRequest
属性名 | 属性説明 | タイプ | 入力必須 |
MediaFilePath | アップロード予定のメディアファイルパス。ローカルパス(ユーザーサーバー上のパス)にする必要があります。URLはサポートしていません。 | String | はい |
SubAppId | Integer | いいえ | |
MediaType | String | いいえ | |
MediaName | アップロード後のメディアの名前。入力しない場合は、デフォルトでMediaFilePathのファイル名を採用します。 | String | いいえ |
CoverFilePath | アップロード予定のカバーファイルパス。ローカルパス(ユーザーサーバー上のパス)にする必要があります。URLはサポートしていません。 | String | いいえ |
CoverType | String | いいえ | |
Procedure | String | いいえ | |
ExpireTime | String | いいえ | |
ClassId | Integer | いいえ | |
SourceContext | ソースコンテキスト。ユーザーリクエスト情報のパススルーに使用します。アップロードコールバックインターフェースは、このフィールドの値を戻します。最長250文字。 | String | いいえ |
StorageRegion | String | いいえ |
VodUploadResponse
属性名 | 属性説明 | タイプ |
FileId | メディアファイルの一意の標識。 | String |
MediaUrl | メディア再生アドレス。 | String |
CoverUrl | メディアカバーアドレス。 | String |
RequestId | 一意のリクエストID。リクエストごとに返されます。問題を特定する時はその回のリクエストのRequestIdを提供する必要があります。 | String |
VodUploadClient.upload(String region, VodUploadRequest request, function callback)
パラメータ名 | パラメータの説明 | タイプ | 入力必須 |
region | String | はい | |
request | アップロードリクエスト。 | VodUploadRequest | はい |
callback | アップロード完了コールバック関数。 | function | はい |
function(err, data)
パラメータ名 | パラメータの説明 | タイプ | 入力必須 |
err | エラー情報。 | Exception | はい |
data | アップロードレスポンスの結果。 | VodUploadResponse | はい |
ステータスコード | 意味 |
InternalError | 内部エラー。 |
InvalidParameter.ExpireTime | パラメータ値のエラー:期限。 |
InvalidParameterValue.CoverType | パラメータ値のエラー:カバーのタイプ。 |
InvalidParameterValue.MediaType | パラメータ値のエラー:メディアタイプ。 |
InvalidParameterValue.SubAppId | パラメータ値のエラー:サブアプリケーションID。 |
InvalidParameterValue.VodSessionKey | パラメータ値のエラー:VODセッション。 |
ResourceNotFound | リソースが存在しません。 |
この記事はお役に立ちましたか?