릴리스 노트
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의 업로드 API를 호출할 때 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 | Yes |
secretKey | Tencent Cloud API Key. | String | Yes |
VodUploadRequest속성 이름 | 속성 설명 | 유형 | 필수 입력 |
MediaFilePath | 업로드할 미디어 파일의 경로로, 로컬 경로(즉, 서버의 경로)여야 하며 URL을 지원하지 않습니다. | String | Yes |
SubAppId | Integer | No | |
MediaType | String | No | |
MediaName | 업로드된 미디어 파일의 이름입니다. 이 매개변수를 비워 두면 기본적으로 MediaFilePath의 파일 이름이 사용됩니다. | String | No |
CoverFilePath | 업로드할 커버 파일의 경로로, 로컬 경로(즉, 서버의 경로)여야 하며 URL을 지원하지 않습니다. | String | No |
CoverType | 업로드할 커버 파일의 유형입니다. 유효한 값은 미디어 업로드 개요를 참고하십시오. CoverFilePath 경로에 파일 확장자가 포함되어 있으면 이 매개변수를 비워 둘 수 있습니다. | String | No |
Procedure | String | No | |
ExpireTime | String | No | |
ClassId | Integer | No | |
SourceContext | 최대 250자의 소스 컨텍스트로, 사용자 요청 정보를 전달하는 데 사용되며 업로드 콜백 API에서 반환됩니다. | String | No |
StorageRegion | String | No |
VodUploadResponse속성 이름 | 속성 설명 | 유형 |
FileId | 미디어 파일의 고유 ID입니다. | String |
MediaUrl | 미디어 재생 주소입니다. | String |
CoverUrl | 미디어 커버 주소입니다. | String |
RequestId | 요청의 고유 ID입니다. 각 요청은 고유 ID를 반환합니다. RequestId는 문제를 해결하는 데 필요합니다. | String |
VodUploadClient.upload(String region, VodUploadRequest request, function callback)매개변수 이름 | 매개변수 설명 | 유형 | 필수 입력 |
region | String | Yes | |
request | 업로드 요청. | VodUploadRequest | Yes |
callback | 업로드 완료 콜백 함수. | function | Yes |
function(err, data)매개변수 이름 | 매개변수 설명 | 유형 | 필수 입력 |
err | 오류 메시지. | Exception | Yes |
data | 응답 결과 업로드. | VodUploadResponse | Yes |
상태 코드 | 의미 |
InternalError | 내부 오류. |
InvalidParameter.ExpireTime | 잘못된 매개변수 값: 만료 시간. |
InvalidParameterValue.CoverType | 잘못된 매개변수 값: 커버 유형. |
InvalidParameterValue.MediaType | 잘못된 매개변수 값: 미디어 유형. |
InvalidParameterValue.SubAppId | I잘못된 매개변수 값: 서브 애플리케이션 ID. |
InvalidParameterValue.VodSessionKey | 잘못된 매개변수 값: VOD 세션. |
ResourceNotFound | 리소스가 존재하지 않음. |
피드백