Querying Transcoding Templates
Function
This API is used to query transcoding templates.
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 |
|---|---|---|---|
|
domain |
Yes |
String |
Streaming domain name |
|
app_name |
No |
String |
Application name |
|
page |
No |
Integer |
Page number,default value: 0 |
|
size |
No |
Integer |
Number of records on each page Value range: 1–100 Default value: 10 |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
Yes |
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. |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
total |
Integer |
Total number of elements in the query result |
|
domain |
String |
Streaming domain name |
|
templates |
Array of AppQualityInfo objects |
Transcoding Template |
|
Parameter |
Type |
Description |
|---|---|---|
|
app_name |
String |
Application name. |
|
quality_info |
Array of QualityInfo objects |
Video quality information |
|
Parameter |
Type |
Description |
|---|---|---|
|
templateName |
String |
Template name |
|
quality |
String |
Possible values are:
|
|
PVC |
String |
Whether to enable low bitrate HD. PVC in different templates in a template group must be the same.
Default value: off |
|
hdlb |
String |
Whether to enable image enhancement
Default value: off |
|
codec |
String |
Video codec. codec in different templates in a template group must be the same. Possible values are:
The default value is H.264. |
|
width |
Integer |
Video width (unit: pixel)
|
|
height |
Integer |
Video height (unit: pixel)
|
|
bitrate |
Integer |
Bitrate of a transcoded video, in kbit/s Value range: 40–30,000 |
|
video_frame_rate |
Integer |
Frame rate of the transcoded video, in fps. The value ranges from 0 to 30. Value 0 indicates that the frame rate remains unchanged. |
|
protocol |
String |
Output format. RTMP and HLS are supported. protocol in different templates in a template group must be the same.
The default value is RTMP. |
|
iFrameInterval |
Integer |
I-frame interval (unit: frame) Value range: 0–500 Default value: 25 |
|
gop |
Integer |
I-frame interval set by time Value range: 0–10 Default value: 4 |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error Code |
|
error_msg |
String |
Error description |
Example Requests
GET https://{endpoint}/v1/{project_id}/template/transcodings?domain=play.example.huawei.com&app_name=live&page=0&size=10
Example Responses
Status code: 200
Transcoding templates queried successfully.
{
"domain" : "play.example.huawei.com",
"total" : 1,
"templates" : [ {
"app_name" : "live",
"quality_info" : [ {
"PVC" : "off",
"bitrate" : 4500,
"codec" : "H264",
"height" : 1080,
"protocol" : "HLS",
"quality" : "SD",
"video_frame_rate" : 20,
"width" : 1920
}, {
"PVC" : "off",
"bitrate" : 4500,
"codec" : "H264",
"height" : 1080,
"protocol" : "HLS",
"quality" : "HD",
"video_frame_rate" : 20,
"width" : 1920
} ]
} ]
}
Status code: 400
Failed to query the transcoding templates.
{
"error_code" : "LIVE.100011001",
"error_msg" : "Request Illegal"
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
Transcoding templates queried successfully. |
|
400 |
Failed to query the transcoding templates. |
Error Codes
See Error Codes.
Last Article: Modifying a Transcoding Template
Next Article: Streams Management APIs
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.