Querying Transcoding Templates
Function
This API is used to query transcoding templates.
Calling Method
For details, see Calling APIs.
URI
GET /v1/{project_id}/template/transcodings
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details about how to obtain the project ID, see Obtaining a Project ID. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
domain |
Yes |
String |
Ingest 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. The value ranges from 1 to 100 The default value is 10. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
No |
String |
User token. This parameter is mandatory when token authentication is used. The token can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is the user token. |
Authorization |
No |
String |
Authentication information. This parameter is mandatory for AK/SK authentication. |
X-Sdk-Date |
No |
String |
Time when the request is sent. This parameter is mandatory for AK/SK authentication. |
X-Project-Id |
No |
String |
Project ID. This parameter is mandatory for AK/SK authentication. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
total |
Integer |
Number of apps 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 |
---|---|---|
quality |
String |
The options are as follows:
|
templateName |
String |
Customizes a template name.
|
PVC |
String |
Indicates whether to use narrowband HD transcoding. Note: This field is no longer used. Use hdlb instead. The options are as follows:
Default value: off |
hdlb |
String |
Indicates whether to enable low-bitrate HD. The image quality is better than PVC. Note: When the hdlb field is used to enable low-bitrate HD, the PVC field does not take effect. The options are as follows:
Default value: off |
codec |
String |
Video encoding format. The options are as follows:
The default value is H264. |
width |
Integer |
Long side of the video. The landscape is a width, that is, a long side, and the portrait is a height. Unit: pixel. The options are as follows:
Note: If the input value of both sides is 0, the output video resolution is the same as the source video resolution. If the value of one side is set to 0, the output video resolution will be scaled proportionally according to the input value of the other side. Default value: 0 |
height |
Integer |
Short side of the video. The landscape is a width, and the portrait is a height, that is, a short side. Unit: pixel. The options are as follows:
Note: If the input value of both sides is 0, the output video resolution is the same as the source video resolution. If the value of one side is set to 0, the output video resolution will be scaled proportionally according to the input value of the other side. Default value: 0 |
bitrate |
Integer |
Bitrate of the transcoded video. Unit: kbit/s Value range: 40–30,000 |
video_frame_rate |
Integer |
Frame rate of the transcoded video. Unit: FPS Value range: 0–60. The value 0 indicates that the frame rate remains unchanged. Default value: 0 |
protocol |
String |
Protocol type supported by transcoded outputs. The default value is RTMP. Currently, only RTMP is supported. The options are as follows:
|
iFrameInterval |
Integer |
Maximum I-frame interval. Unit: number of frames Value range: 0–500. Default value: 50. Note: If you want to set the I-frame interval using iFrameInterval, set gop to 0 or do not set gop. |
gop |
Integer |
I-frame interval by time. Unit: second Value range: 0–10. Default value: 2. Note: If gop is not 0, the I-frame interval is set based on gop, and the iFrameInterval field does not take effect. |
bitrate_adaptive |
String |
Adaptive bitrate parameter. The options are as follows:
Default value: off |
i_frame_policy |
String |
Policy for outputting I-frames during encoding. The options are as follows:
Default value: auto |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error Code |
error_msg |
String |
Error description |
Example Requests
Queries transcoding templates.
GET https://{endpoint}/v1/{project_id}/template/transcodings?domain=play.example.com&app_name=live&page=0&size=10
Example Responses
Status code: 200
Transcoding templates queried successfully.
{ "domain" : "play.example.com", "total" : 1, "templates" : [ { "app_name" : "live", "quality_info" : [ { "quality" : "lsd", "hdlb" : "off", "codec" : "H264", "width" : 1920, "height" : 1080, "bitrate" : 4500, "video_frame_rate" : 20, "gop" : 4 }, { "quality" : "userdefine", "templateName" : "yourTemplateName", "hdlb" : "off", "codec" : "H264", "width" : 1920, "height" : 1080, "bitrate" : 4500, "video_frame_rate" : 20, "gop" : 4 } ] } ] }
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.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.