Adds a primary/backup stream merge configuration.
Operation description
You can call this operation up to 100 times per second per account. Requests that exceed this limit are dropped and you may experience service interruptions.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
live:AddLiveStreamMerge | create | *Domain
| None | None |
Request parameters
Parameter | Type | Required | Description | Example |
RegionId | string | No | The region ID. | cn-shanghai |
DomainName | string | Yes | The streaming domain. | example.com |
AppName | string | Yes | The AppName for the merged stream. This must match the AppName in the final streaming URL for the rule to apply. Wildcards ( | app |
StreamName | string | Yes | The StreamName for the merged stream. This must match the StreamName in the final streaming URL for the rule to apply. Wildcards ( | StreamName |
InAppName1 | string | Yes | The AppName of the primary input stream. This must match the AppName in the primary stream's ingest URL. | app1 |
InStreamName1 | string | Yes | The StreamName of the primary input stream. This must match the StreamName in the primary stream's ingest URL. | InStream1 |
InAppName2 | string | Yes | The AppName of the backup input stream. This must match the AppName in the backup stream's ingest URL. | app2 |
InStreamName2 | string | Yes | The StreamName of the backup input stream. This must match the StreamName in the backup stream's ingest URL. | stream2 |
StartTime | string | Yes | The time when the merge rule becomes active, in UTC. Format: yyyy-MM-ddTHH:mm:ssZ. | 2020-05-29T00:00:00Z |
EndTime | string | Yes | The time when the merge rule expires, in UTC. Format: yyyy-MM-ddTHH:mm:ssZ. Note The maximum duration between the start and end times is 7 days. | 2020-05-29T01:00:00Z |
Protocol | string | No | The protocol of the input live streams. Valid values:
| rtmp |
LiveMerger | string | No | Specifies the engine to use.
| off |
MergeParameters | string | No | Configures failover trigger conditions. Triggers:
Valid values:
| ali_low_frame_rate_threshold=10&ali_max_no_frame_timeout=5&block_all_jitter=0 |
The values of AppName, InAppName1, and InAppName2 must be unique among themselves. The values of StreamName, InStreamName1, and InStreamName2 must also be unique among themselves.
Response elements
Parameter | Type | Description | Example |
object | |||
RequestId | string | The request ID. | 16A96B9A-F203-4EC5-8E43-CB92E68F**** |
Message | string |
| OK |
The message "config invalid, degrade to no livemerger" indicates that the configuration for the new liveswitch engine is incomplete. The system automatically downgrades to the legacy engine.
Examples
Success response
JSON format
{
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F****",
"Message": "OK"
}Error codes
HTTP status code | Error code | Error message | Description |
400 | InvalidStartTime.Malformed | Specified parameter StartTime is not valid. | |
400 | InvalidEndTime.Malformed | Specified parameter EndTime is not valid. | |
400 | InvalidStartTime.ValueNotSupported | The specified value of parameter StartTime is not supported. | The value specified for the StartTime parameter is invalid. |
400 | InvalidParam | Parameter invalid. | Illegal input parameters |
400 | QuotaExceeded.Merge | Exceed max merge count limit | |
400 | ConfigAlreadyExists | Config has already exist. | |
400 | Duration.Exceed | Duration between StartTime and EndTime is too long. | |
400 | InvalidParam.CodeIllegalDuration | %s. | The value of start time should be less than the value of end time . |
500 | InternalError | The request processing has failed due to backend service exception. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.