Classic/VPC環境で利用できます。
カテゴリを作成します。映像ファイルのエンコードはカテゴリの作成後にソースファイルを追加して行います。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
| メソッド | URI |
|---|---|
| POST | /api/v2/category |
リクエストヘッダ
VOD Station APIで共通して使用されるヘッダの詳細は、VOD Stationのリクエストヘッダをご参照ください。
リクエストボディ
リクエストボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
name |
String | Required | カテゴリ名
|
encodingOptions |
Array | Optional | カテゴリに設定するエンコードオプション
|
encodingOptionTemplateId |
Integer | Optional | エンコードテンプレート ID
|
thumbnail |
Boolean | Optional | サムネイル抽出設定
|
notificationUrl |
String | Optional | コールバック(Callback) URL |
output |
Object | Required | カテゴリの出力設定 |
output.bucketName |
String | Required | 出力ファイル保存先のバケット名 |
output.filePath |
String | Required | 出力ファイル保存先の詳細パス
|
output.thumbnailBucketName |
String | Optional | サムネイル抽出ファイル保存先のバケット名
|
output.thumbnailFilePath |
String | Optional | サムネイル抽出ファイル保存先の詳細パス
|
output.accessControl |
String | Optional | 出力ファイルの公開範囲
|
output.thumbnailAccessControl |
String | Optional | 抽出サムネイルの公開範囲
|
advancedOptions |
Object | Optional | 高度な設定 |
advancedOptions.trimming |
Object | Optional | 出力ファイルのトリミング(再生区間)設定 |
advancedOptions.trimming.startTimeCode |
String | Required | トリミング開始点(HH:MM:SS.S) |
advancedOptions.trimming.endTimeCode |
String | Required | トリミング終了点(HH:MM:SS.S)
|
advancedOptions.imageOverlay |
Object | Optional | 画像オーバーレイ(挿入)設定 |
advancedOptions.imageOverlay.input |
Object | Required | 画像の設定 |
advancedOptions.imageOverlay.input.bucketName |
String | Required | 画像が保存されているバケット名 |
advancedOptions.imageOverlay.input.filePath |
String | Required | ファイル名を含む画像の詳細パス |
advancedOptions.imageOverlay.position |
Object | Required | 画像位置の設定 |
advancedOptions.imageOverlay.position.x |
Integer | Required | x軸の位置(ピクセル) |
advancedOptions.imageOverlay.position.y |
Integer | Required | y軸の位置(ピクセル) |
advancedOptions.imageOverlay.size |
Object | Required | 画像サイズの設定 |
advancedOptions.imageOverlay.size.width |
Integer | Required | 画像の幅(ピクセル) |
advancedOptions.imageOverlay.size.height |
Integer | Required | 画像の高さ(ピクセル) |
リクエスト例
リクエストのサンプルコードは次の通りです。
curl --location --request POST 'https://vodstation.apigw.ntruss.com/api/v2/category' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}'
--data '{
"name": "VOD-Category",
"encodingOptions": [1, 2, 3],
"encodingOptionTemplateId": 1,
"thumbnail": true,
"notificationUrl": "https://example.com/vodstation/callback",
"output": {
"bucketName": "station-000",
"filePath": "/",
"thumbnailBucketName": "station-000",
"thumbnailFilePath": "/thumbnail",
"accessControl": "PUBLIC_READ",
"thumbnailAccessControl": "PUBLIC_READ"
},
"advancedOptions": {
"trimming": {
"startTimeCode": "00:00:00.0",
"endTimeCode": "00:08:00.9"
},
"imageOverlay": {
"input": {
"bucketName": "station-000",
"filePath": "/VODStation.png"
},
"position": {
"x": 50,
"y": 50
},
"size": {
"width": 50,
"height": 50
}
}
}
}'
レスポンス
レスポンス形式を説明します。
レスポンスボディ
レスポンスボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
content |
Object | - | レスポンス結果 |
content.disabled |
Boolean | - | Sub Accountは無効化するか
|
content.id |
Integer | - | カテゴリ ID |
content.name |
String | - | カテゴリ名 |
content.thumbnail |
Boolean | - | サムネイル抽出を設定するか
|
content.notificationUrl |
String | - | コールバック(Callback) URL |
content.output |
Object | - | 出力設定情報 |
content.output.bucketName |
String | - | 出力ファイル保存先のバケット名 |
content.output.filePath |
String | - | 出力ファイル保存先の詳細パス |
content.output.accessControl |
String | - | 出力ファイルの公開範囲 |
content.output.thumbnailAccessControl |
String | - | 出力サムネイルの公開範囲 |
content.output.thumbnailBucketName |
String | - | 出力サムネイル保存先のバケット名 |
content.output.thumbnailFilePath |
String | - | 出力サムネイル保存先バケットの詳細パス |
content.createTime |
Integer | - | カテゴリ作成日時(ミリ秒)
|
content.updateTime |
Integer | - | カテゴリ更新日時(ミリ秒)
|
content.status |
String | - | カテゴリの状態
|
content.advancedOptions |
Object | - | 高度な設定情報 |
content.advancedOptions.trimming |
Object | - | 出力ファイルのトリミング(再生区間)設定 |
content.advancedOptions.trimming.startTimeCode |
String | - | トリミング開始点(HH:MM:SS.S) |
content.advancedOptions.trimming.endTimeCode |
String | - | トリミング終了点(HH:MM:SS.S) |
content.advancedOptions.imageOverlay |
Object | - | 画像オーバーレイ(挿入)設定 |
content.advancedOptions.imageOverlay.input |
Object | - | 画像の設定情報 |
content.advancedOptions.imageOverlay.input.bucketName |
String | - | 画像が保存されているバケット名 |
content.advancedOptions.imageOverlay.input.filePath |
String | - | ファイル名を含む画像の詳細パス |
content.advancedOptions.imageOverlay.size |
Object | - | 画像のサイズ情報 |
content.advancedOptions.imageOverlay.size.width |
Integer | - | 画像の幅(ピクセル) |
content.advancedOptions.imageOverlay.size.height |
Integer | - | 画像の高さ(ピクセル) |
content.advancedOptions.imageOverlay.position |
Object | - | 挿入する画像位置の設定 |
content.advancedOptions.imageOverlay.position.x |
Integer | - | x軸の位置(ピクセル) |
content.advancedOptions.imageOverlay.position.y |
Integer | - | y軸の位置(ピクセル) |
content.encodingOptionTemplateId |
Integer | - | エンコードテンプレート ID |
レスポンスステータスコード
VOD Station APIで共通して使用されるレスポンスステータスコードの詳細は、VOD Stationのレスポンスステータスコードをご参照ください。
レスポンス例
レスポンスのサンプルコードは次の通りです。
{
"content": {
"disabled": false,
"id": *****,
"name": "VOD-Category",
"thumbnail": true,
"notificationUrl": "https://example.com/vodstation/callback",
"output": {
"bucketName": "station-000",
"filePath": "/",
"accessControl": "PUBLIC_READ",
"thumbnailAccessControl": "PUBLIC_READ",
"thumbnailBucketName": "station-000",
"thumbnailFilePath": "/thumbnail"
},
"createTime": 1755569622000,
"updateTime": 1755569622000,
"status": "CREATED",
"advancedOptions": {
"trimming": {
"startTimeCode": "00:00:00.0",
"endTimeCode": "00:08:00.9"
},
"imageOverlay": {
"input": {
"bucketName": "station-000",
"filePath": "/VODStation.png"
},
"size": {
"width": 50,
"height": 50
},
"position": {
"x": 50,
"y": 50
}
}
},
"encodingOptionTemplateId": 1
}
}