Querying Transcoding Templates
Function
This API is used to query one or more custom transcoding templates. You can query one or more templates by ID or page number.
URI
GET /v1/{project_id}/template/transcodings
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Project ID. For details about how to obtain a project ID, see Obtaining a Project ID. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
template_id |
No |
Array |
ID of a transcoding template. A maximum of 10 transcoding template IDs can be queried at a time. |
|
page |
No |
Integer |
Page number. If task_id is specified, this parameter is invalid. Default value: 0. |
|
size |
No |
Integer |
Number of records on each page. If template_id is specified, this parameter is invalid. The value ranges from 1 to 100. |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
No |
String |
User token. The token is obtained by calling the IAM API used to obtain a user token. The token is the value of X-Subject-Token in the response header. |
|
Authorization |
No |
String |
Authentication information. This parameter is mandatory when AK/SK-based authentication is used. |
|
X-Project_Id |
No |
String |
Project ID. This parameter is mandatory when AK/SK-based authentication is used. It is same as the project ID in path parameters. |
|
X-Sdk-Date |
No |
String |
Time when the request is sent. This parameter is mandatory when AK/SK-based authentication is used. |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
template_array |
Array of TemplateInfo objects |
Details about the transcoding templates |
|
total |
Integer |
Total number of transcoding templates |
|
Parameter |
Type |
Description |
|---|---|---|
|
template_id |
Integer |
ID of each queried transcoding template |
|
template |
QueryTransTemplate object |
Configurations built in the transcoding templates |
|
Parameter |
Type |
Description |
|---|---|---|
|
template_name |
String |
Name of a transcoding template |
|
video |
Video object |
Video information |
|
audio |
Audio object |
Audio information |
|
common |
Common object |
Common information |
|
Parameter |
Type |
Description |
|---|---|---|
|
output_policy |
String |
Output policy. Possible values are:
NOTE:
|
|
codec |
Integer |
Video codec. Possible values are:
|
|
bitrate |
Integer |
Average output bitrate. Its value is 0 or an integer ranging from 40 to 30,000. Unit: kbit/s If this parameter is set to 0, the average output bitrate is an adaptive value. |
|
profile |
Integer |
Encoding profile. The recommended value is 3. Possible values are:
|
|
level |
Integer |
Encoding level. Possible values are:
Default value: 15 |
|
preset |
Integer |
Encoding quality. Possible values are:
NOTE:
A larger value indicates higher encoding quality and longer transcoding time. |
|
ref_frames_count |
Integer |
Maximum reference frames. Value range:
Unit: frame |
|
max_iframes_interval |
Integer |
Maximum I-frame interval. The value ranges from 2 to 10. Default value: 5 Unit: second |
|
bframes_count |
Integer |
Maximum number of B-frames. Value range:
Unit: frame |
|
frame_rate |
Integer |
Frame rate. Its value is 0 or an integer ranging from 5 to 30. Unit: FPS
NOTE:
If the configured frame rate is not within the value range, the value is automatically changed to 0. If the configured frame rate is higher than the frame rate of the input file, the value is automatically changed to the frame rate of the input file. |
|
width |
Integer |
Video width. The value can be:
Unit: pixel Note: If this parameter is set to 0, the video width is an adaptive value. |
|
height |
Integer |
Video height.
Unit: pixel Note: If this parameter is set to 0, the video height is an adaptive value. |
|
black_cut |
Integer |
Whether to enable black bar removal. Possible values are:
|
|
Parameter |
Type |
Description |
|---|---|---|
|
output_policy |
String |
Output policy. Possible values are:
NOTE:
|
|
codec |
Integer |
Audio codec. Possible values are:
|
|
sample_rate |
Integer |
Audio sampling rate. Possible values are:
|
|
bitrate |
Integer |
Audio bitrate. The value is 0 or ranges from 8 to 1,000. Unit: kbit/s |
|
channels |
Integer |
Number of audio channels. Possible values are:
|
|
Parameter |
Type |
Description |
|---|---|---|
|
PVC |
Boolean |
Whether to enable low bitrate HD. Possible values are:
Default value: false |
|
hls_interval |
Integer |
HLS segment duration. This parameter is used only when pack_type is set to 1 or 3. The value ranges from 2 to 10. Default value: 5 Unit: s |
|
dash_interval |
Integer |
Dash segment duration. This parameter is used only when pack_type is set to 2 or 3. The value ranges from 2 to 10. Default value: 5 Unit: s |
|
pack_type |
Integer |
Packaging type. Possible values are:
NOTE:
If pack_type is set to 5 or 6, do not set video parameters. |
Status code: 403
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code |
|
error_msg |
String |
Error description |
Example Requests
GET https://{endpoint}/v1/{project_id}/templates/transcoding?template_id=80985
Example Responses
Status code: 200
Transcoding template queried successfully.
{
"template_array" : [ {
"template_id" : 80985,
"template" : {
"template_name" : "test_template",
"tenant_id" : "05aad1833a000f042fd6c001abb9824b",
"video" : {
"output_policy" : "transcode",
"codec" : 1,
"bitrate" : 0,
"profile" : 3,
"level" : 15,
"preset" : 3,
"ref_frames_count" : 4,
"max_iframes_interval" : 5,
"bframes_count" : 4,
"frame_rate" : 0,
"sync_timestamp" : false,
"width" : 0,
"height" : 0,
"aspect_ratio" : 0,
"black_cut" : 0,
"GOP_structure" : false,
"sr_factor" : null
},
"audio" : {
"output_policy" : "transcode",
"codec" : 1,
"bitrate" : 0,
"sample_rate" : 1,
"channels" : 2
},
"common" : {
"QDS" : false,
"PVC" : false,
"PVC_version" : null,
"PVC_strength" : 100,
"hls_interval" : 5,
"dash_interval" : 5,
"pack_type" : 1
}
}
} ],
"total" : 1
}
Status code: 403
Failed to query the transcoding template.
{
"error_code" : "MPC.10212",
"error_msg" : "Operation failed."
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
Transcoding template queried successfully. |
|
403 |
Failed to query the transcoding template. |
Error Codes
See Error Codes.
Last Article: Deleting a Transcoding Template
Next Article: Transcoding Template Group APIs
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.