Updates the configuration of a custom Real-Time Streaming (RTS) transcoding template.
Operation description
This operation supports only the following types of custom transcoding templates: h264, h264-nbhd, h264-origin, and audio.
QPS limit
This operation is limited to 10 queries per second (QPS) per user.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:UpdateRtsLiveStreamTranscode |
create |
*Domain
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| Domain |
string |
Yes |
example.com |
|
| App |
string |
Yes |
The streaming domain. This parameter cannot be changed. |
aliyun-test |
| Template |
string |
Yes |
The name of the application for the stream. This value cannot be changed. |
ld |
| TemplateType |
string |
Yes |
The custom name of the transcoding template. This name is read-only. |
h264 |
| Height |
integer |
No |
The type of the custom transcoding template. This parameter cannot be modified. |
1280 |
| Width |
integer |
No |
The height of the transcoded video in pixels. The value must meet the following three conditions:
Note
|
720 |
| FPS |
integer |
No |
The width of the transcoded video in pixels. The value must meet the following three conditions:
Note
|
30 |
| VideoBitrate |
integer |
No |
The video frame rate for transcoding, in frames per second (FPS). Valid values: 1 to 60. Note
This parameter is required when TemplateType is set to h264, h264-nbhd, or h264-origin. |
2000 |
| AudioBitrate |
integer |
No |
The bitrate of the transcoded video, in kbps. Valid values: 1 to 6000. Note
|
128 |
| Gop |
string |
No |
The audio bitrate for transcoding, in kbps. Valid values: 1 to 1000. Note
This parameter is required when TemplateType is set to audio. |
2 |
| DeleteBframes |
boolean |
No |
The Group of Pictures (GOP) is the interval between keyframes. Set the GOP in seconds. The valid range is 1 to 3. |
false |
| Opus |
boolean |
No |
Specifies whether to use B-frames for transcoding. Valid values:
Note
|
true |
| Profile |
integer |
No |
Specifies whether to use the Opus codec for audio transcoding. This is mainly to ensure compatibility with native WebRTC. Valid values:
Note
The default value is false. |
2 |
| AudioProfile |
string |
No |
The encoding profile. It defines a specific set of encoding features for the video. A higher value provides better video quality but consumes more resources for encoding and decoding. Valid values:
|
aac_low |
| AudioCodec |
string |
No |
The audio encoding profile. Valid values:
|
aac |
| AudioRate |
integer |
No |
The audio encoder. Valid values:
Note
To use opus encoding, set the Opus parameter to true. |
44100 |
| AudioChannelNum |
integer |
No |
The audio sampling rate. Valid values: 22050, 32000, 44100, 48000, and 96000. A value of 44100 is commonly used. Unit: Hz. Note
If the AudioProfile for audio encoding is aac_ld, the sample rate cannot exceed 44100. |
2 |
| Lazy |
string |
No |
The number of audio channels. Valid values:
|
no |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The request ID. |
||
| RequestId |
string |
The request ID. |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
Examples
Success response
JSON format
{
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameters | %s Please check and try again later. | Exception parameter exists, please check and try again. |
| 400 | ConfigAlreadyExists | %s Please check and try again later. | Configuration already exists, please check and try again. |
| 400 | TemplateLimit | %s Please check and try again later. | The number of templates reached the upper limit. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.