Updates a mixed-stream relay task.
Usage notes
Make sure that a mixed-stream relay task is started before you call this operation. You can call the StartLiveMPUTask operation to start a mixed-stream relay task.
QPS limit
You can call this operation up to 500 times per second per account. Requests that exceed this limit are dropped and you will experience service interruptions. We recommend that you take note of this limit when you call this operation. For more information, see QPS limits.
Debugging
Request parameters
Parameter |
Type |
Required |
Example |
Description |
Action | String | Yes | UpdateLiveMPUTask | The operation that you want to perform. Set the value to UpdateLiveMPUTask. |
AppId | String | Yes | yourAppId | The application ID. You can specify only one application ID. The ID can be up to 64 characters in length and can contain letters, digits, underscores (_), and hyphens (-). |
ChannelId | String | Yes | yourChannelId | The channel ID. You can specify only one channel ID. The ID can be up to 64 characters in length and can contain letters, digits, underscores (_), and hyphens (-). |
TaskId | String | Yes | yourTaskId | The task ID. You can specify only one task ID. The ID can be up to 55 characters in length and can contain letters, digits, underscores (_), and hyphens (-). The ID must be unique. |
MixMode | String | No | 0 | The stream mixing mode. Valid values:
|
StreamURL | String | No | rtmp://example.com/live/stream | The ingest URL. You can specify only one URL. For information about the generation rules of ingest URLs, see Ingest and streaming URLs. Note
|
SingleSubParams | Object | No | The single-stream relay parameters. These parameters are required if you set MixMode to 0. |
|
UserId | String | Yes | yourSubUserId | The user ID. In the single-stream relay mode, you can relay only one stream in a request. |
StreamType | String | No | 0 | The type of the stream that you want to relay. Valid values:
|
SourceType | String | No | camera | The type of the video source. This parameter is valid only when you set StreamType to 2. Valid values:
|
TranscodeParams | Object | No | The mixed-stream relay parameters. These parameters are required if you set MixMode to 1. |
|
UserInfos | Array | No | The information about the user. If you leave this parameter empty, streams from all users are mixed. |
|
UserId | String | Yes | yourSubUserId | The user ID. |
StreamType | String | No | 0 | The type of the stream that you want to relay. Valid values:
|
SourceType | String | No | camera | The type of the video source. This parameter is valid only when you set StreamType to 2. Valid values:
|
EncodeParams | Object | No | The encoding parameters for the output stream. |
|
AudioOnly | String | No | false | Specifies whether the output stream is an audio-only stream. Valid values:
|
VideoWidth | String | No | 1920 | The width of the video. Valid values: [0,1920]. Unit: pixels. |
VideoHeight | String | No | 1000 | The height of the video. Valid values: [0,1920]. Unit: pixels. |
VideoFramerate | String | No | 25 | The frame rate of the video. Valid values: [1,60]. Unit: frames per second (FPS). |
VideoBitrate | String | No | 3500 | The bitrate of the video. Valid values: [1,10000]. Unit: Kbit/s. |
VideoGop | String | No | 20 | The group of pictures (GOP) size of the video. Valid values: [1,60]. |
AudioSampleRate | String | No | 44100 | The audio sampling rate. Valid values: 8000, 16000, 32000, 44100, and 48000. Unit: Hz. |
AudioBitrate | String | No | 128 | The bitrate of the audio. Valid values: [8,500]. Unit: Kbit/s. |
AudioChannels | String | No | 2 | The number of sound channels. Valid values: 1 and 2. |
Layout | Object | No | The video layout information. Note You must specify this parameter for audio and video transcoding. Leave this parameter empty if the stream is an audio-only stream. |
|
UserPanes | Array | No | The information about the pane. |
|
UserInfo | Object | No | The information about the user whose stream is played in the pane. If you leave this parameter empty, the system automatically sets this parameter based on the order in which streamers join the channel. This parameter is valid only when you set StreamType to 0 or 2. |
|
UserId | String | No | yourSubUserId | The user ID. |
SourceType | String | No | camera | The type of the video source. This parameter is valid only when you set StreamType to 2. Valid values:
|
X | String | No | 0.2456 | The x-coordinate of the pane. The value is normalized. |
Y | String | No | 0.3789 | The y-coordinate of the pane. The value is normalized. |
Width | String | No | 0.3564 | The width of the pane. The value is normalized. |
Height | String | No | 0.2632 | The height of the pane. The value is normalized. |
ZOrder | String | No | 0 | The layer in which the pane resides. A value of 0 indicates the bottom layer. A value of 1 indicates the upper layer of the bottom layer. By analogy, you can obtain the specific layer indicated by a specific value. |
BackgroundImageUrl | String | No | yourImageUrl | The URL of the background image of the pane. This image is displayed if the user disables the camera or has not joined the channel. |
RenderMode | String | No | 1 | The display mode of the pane. Valid values:
|
Background | Object | No | The global background image. |
|
URL | String | No | yourImageUrl | The URL of the global background image. |
RenderMode | String | No | 1 | The display mode of the global background image.
|
SeiParams | Object | No | The supplemental enhancement information (SEI) parameters. |
|
LayoutVolume | Object | No | The layout and volume SEI. If you leave this parameter empty, the default layout and volume SEI is used. |
|
FollowIdr | String | No | 0 | Specifies whether to include the SEI in an Instantaneous Decoder Refresh (IDR) frame. Valid values:
|
Interval | String | No | 1000 | The interval at which the SEI is sent. Valid values: [1000,5000]. Unit: milliseconds. |
PassThrough | Object | No | Specifies whether to pass through the SEI. |
|
PayloadContentKey | String | No | yourPayloadContentKey | The key of the payload content of the SEI. If you do not specify this parameter, the default value udd is used. |
PayloadContent | String | No | yourPayloadContent | The payload content of the SEI. |
FollowIdr | String | No | 0 | Specifies whether to include the SEI in an IDR frame. Valid values:
|
Interval | String | No | 1000 | The interval at which the SEI is sent. Valid values: [1000,5000]. Unit: milliseconds. |
Response parameters
Parameter |
Type |
Example |
Description |
RequestId | String | 0F72851F-5DC1-1979-9B2C-450040316C3E | The request ID. |
Examples
Sample requests
http(s)://live.aliyuncs.com/?Action=UpdateLiveMPUTask
&AppId=yourAppId
&ChannelId=yourChannelId
&TaskId=yourTaskId
&MixMode=0
&StreamURL=rtmp://example.com/live/stream
&SingleSubParams={"UserId":"yourSubUserId","StreamType":"0","SourceType":"camera"}
&TranscodeParams={"UserInfos":[{"UserId":"yourSubUserId","StreamType":"0","SourceType":"camera"}],"EncodeParams":{"AudioOnly":"false","VIdeoWidth":"1920","VIdeoHeight":"1080","VideoFramerate":"25","VideoBitrate":"3500","VideoGop":"20","AudioSampleRate":"44100","AudioBitrate":"128","AudioChannels":"2"},"Layout":{"UserPanes":[{"UserInfo":{"UserId":"yourSubUserId","SourceType":"camera"},"X":"0.2456","Y":"0.3789","Width":"0.3564","Height":"0.2632","ZOrder":"0","BackgroundImageUrl":"yourImageUrl","RenderMode":"1"}]},"Background":{"URL":"yourImageUrl","RenderMode":"1"}}
&SeiParams={"LayoutVolume":{"FollowIdr":"0","Interval":"1000"},"PassThrough":{"PayloadContentKey":"yourPayloadContentKey","PayloadContent":"yourPayloadContent","FollowIdr":"0","Interval":"1000"}}
&<Common request parameters>
Sample success responses
XML
format
HTTP/1.1 200 OK
Content-Type:application/xml
<UpdateLiveMPUTaskResponse>
<RequestId>0F72851F-5DC1-1979-9B2C-450040316C3E</RequestId>
</UpdateLiveMPUTaskResponse>
JSON
format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "0F72851F-5DC1-1979-9B2C-450040316C3E"
}
Error codes
For a list of error codes, see Service error codes.