Creates a stream pulling and pushing task by calling CreateLivePullToPush.
Operation description
For billing details, see Stream pulling and pushing fees.
Call this operation to create a stream pulling and pushing task.
You can create a live stream pulling task or a video-on-demand stream pulling task.
After the task is created, it starts running at the specified start time and automatically stops and is deleted at the specified end time.
Make sure that the destination ingest URL specified in the task is not used by other tasks. Otherwise, stream ingest fails because multiple tasks push streams to the same URL simultaneously.
Callback events for stream pulling and pushing include task running status change callbacks and task exit callbacks. For more information, see Stream pulling and pushing event callbacks.
QPS limit
The single-user QPS limit for this operation is 10 calls per second. If this limit is exceeded, the API calls are throttled, which may affect your business. Call this operation as needed.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:CreateLivePullToPush |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
No |
The region ID. |
cn-beijing |
| Region |
string |
Yes |
The region where the task is launched. Valid values:
Valid values:
|
cn-shanghai |
| TaskName |
string |
No |
The task name. This parameter supports fuzzy match. Default value: "". |
test |
| StartTime |
string |
Yes |
The start time of the task. Note
|
2024-08-26T10:30:00Z |
| EndTime |
string |
Yes |
The end time of the task. Note
|
2024-08-27T14:30:00Z |
| SourceType |
string |
Yes |
The source stream type. Valid values:
Valid values:
|
live |
| SourceProtocol |
string |
No |
The source stream protocol. Valid values:
Note
This parameter is required only when SourceType is set to live. This parameter does not take effect when SourceType is set to vod or url. |
rtmp |
| SourceUrls |
array |
Yes |
The list of source stream URLs. Note
|
|
|
string |
No |
The source stream URL. Note
|
rtmp://pulltest.****.aliyunlive.com/pulltest493/pulltest-w434 |
|
| DstUrl |
string |
Yes |
The destination ingest URL. Note
|
rtmp://pushtest.********.aliyunlive.com/pulltest493/pulltest-w434 |
| RepeatNumber |
integer |
No |
The number of times to repeat playback after the playlist finishes. Valid values:
Note
This parameter applies only to video-on-demand or third-party video streams. |
0 |
| FileIndex |
integer |
No |
The file index. Playback starts from the nth file. |
0 |
| Offset |
integer |
No |
The start offset from the beginning of the video file. Unit: seconds. The value must be greater than 0. Note
|
2 |
| CallbackUrl |
string |
No |
The HTTP callback URL. Default value: empty. Note
|
https://callback*****.com |
| RetryInterval |
integer |
No |
The retry interval. Unit: seconds. Valid values: 60 to 300. Default value: 60. |
60 |
| RetryCount |
integer |
No |
The number of retries. Default value: 3. |
3 |
|
No |
||||
|
No |
||||
|
No |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| RequestId |
string |
The request ID. |
16A96B9A-F203-4EC5-8E43-CB92E68***** |
| RetCode |
integer |
The return code. Note
|
0 |
| Description |
string |
The error description. |
OK |
| TaskId |
string |
The task ID. |
fd245384-4067-4f91-9d75-9666a6bc9**** |
Examples
Success response
JSON format
{
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68*****",
"RetCode": 0,
"Description": "OK",
"TaskId": "fd245384-4067-4f91-9d75-9666a6bc9****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | %s. | Parameter error |
| 400 | InvalidParam.CodeIllegalDuration | %s. | The value of start time should be less than the value of end time . |
| 400 | CodeInvalidAliUid | This aliuid does not have a live domain name. | This aluid does not have a live domain name. |
| 400 | CodeNotEnoughResource | Exceeded configuration limits or insufficient resources. | Exceeded configuration limits or insufficient resources |
| 400 | CodeConfigAlreadyExists | Code Config Already Exists | The configuration already exists. Check the configuration and try again. |
| 500 | InternalError | %s. | error on the live liveapi server. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.