Available in Classic and VPC
VOD Station provides a callback feature to check the status of encoding requests. When using callback, VOD Station automatically sends a callback message to the set notificationUrl whenever a status change event occurs during encoding. When requesting the following APIs, set the callback by entering the callback URL in notification.
Note
Callback messages are sent separately for each encodingOptionId. For example, if a category has three encoding options set and the encoding status changes for an input file, it will send a callback for each encoding option for the status change.
Callback message
The following describes the callback message.
| Field | Type | Required | Description |
|---|---|---|---|
categoryId |
Integer | - | Category ID |
categoryName |
String | - | Category name |
fileId |
Integer | - | Input file ID
|
filePath |
String | - | Detailed path to the bucket for the input file, including the file name
|
encodingOptionId |
Integer | - | Encoding option ID |
outputType |
String | - | Output type |
link |
String | - | HTTP URL path to the output file, including the file name
|
status |
String | - | File encoding status
|
Callback message example
The example of a callback message is as follows:
// Pending job (WAITING)
{
"categoryId": 13814,
"categoryName": "VOD-Callback",
"fileId": 1163694,
"filePath": "",
"encodingOptionId": 2,
"outputType": "AVC_SD_1Pass_30fps_1",
"status": "WAITING"
}
{
"categoryId": 13814,
"categoryName": "VOD-Callback",
"fileId": 1163694,
"filePath": "",
"encodingOptionId": 1,
"outputType": "AVC_SD_1Pass_30fps",
"status": "WAITING"
}
{
"categoryId": 13814,
"categoryName": "VOD-Callback",
"fileId": 1163694,
"filePath": "",
"encodingOptionId": 3,
"outputType": "AVC_HD_1Pass_30fps",
"status": "WAITING"
}
// Job in progress (RUNNING)
{
"categoryId": 13814,
"categoryName": "VOD-Callback",
"fileId": 1163694,
"filePath": "/VOD-Callback/VODStation_AVC_HD_1Pass_30fps.mp4",
"encodingOptionId": 3,
"outputType": "AVC_HD_1Pass_30fps",
"status": "RUNNING"
}
{
"categoryId": 13814,
"categoryName": "VOD-Callback",
"fileId": 1163694,
"filePath": "/VOD-Callback/VODStation_AVC_SD_1Pass_30fps.mp4",
"encodingOptionId": 1,
"outputType": "AVC_SD_1Pass_30fps",
"status": "RUNNING"
}
{
"categoryId": 13814,
"categoryName": "VOD-Callback",
"fileId": 1163694,
"filePath": "/VOD-Callback/VODStation_AVC_SD_1Pass_30fps_1.mp4",
"encodingOptionId": 2,
"outputType": "AVC_SD_1Pass_30fps_1",
"status": "RUNNING"
}
// Job completed (COMPLETE)
{
"categoryId": 13814,
"categoryName": "VOD-Callback",
"fileId": 1163694,
"filePath": "/VOD-Callback/VODStation_AVC_SD_1Pass_30fps.mp4",
"encodingOptionId": 1,
"outputType": "AVC_SD_1Pass_30fps",
"link": "https://kr.object.ncloudstorage.com/station-000/VOD-Callback/VODStation_AVC_SD_1Pass_30fps.mp4",
"status": "COMPLETE"
}
{
"categoryId": 13814,
"categoryName": "VOD-Callback",
"fileId": 1163694,
"filePath": "/VOD-Callback/VODStation_AVC_SD_1Pass_30fps_1.mp4",
"encodingOptionId": 2,
"outputType": "AVC_SD_1Pass_30fps_1",
"link": "https://kr.object.ncloudstorage.com/station-000/VOD-Callback/VODStation_AVC_SD_1Pass_30fps_1.mp4",
"status": "COMPLETE"
}
{
"categoryId": 13814,
"categoryName": "VOD-Callback",
"fileId": 1163694,
"filePath": "/VOD-Callback/VODStation_AVC_HD_1Pass_30fps.mp4",
"encodingOptionId": 3,
"outputType": "AVC_HD_1Pass_30fps",
"link": "https://kr.object.ncloudstorage.com/station-000/VOD-Callback/VODStation_AVC_HD_1Pass_30fps.mp4",
"status": "COMPLETE"
}