Call the DescribeLivePullToPush operation to query pull-to-push tasks.
Operation description
Call this operation to query pull-to-push tasks.
You can query the configuration and status of a task by its ID.
QPS limits
A single user can perform a maximum of 10 queries per second (QPS) on this operation. If you exceed this limit, your API calls are throttled. This may affect your business. Plan your API calls accordingly.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:DescribeLivePullToPush |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
No |
The region ID. |
cn-shanghai |
| TaskId |
string |
Yes |
The task ID. |
fd245384-4067-4f91-9d75-9666a6bc**** |
| Region |
string |
Yes |
The region where the task runs. Valid values:
|
cn-shanghai |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Response parameters |
||
| RequestId |
string |
The request ID. |
a05e6b15-15af-405b-a4a2-0152245d**** |
| RetCode |
integer |
The return code. Note
|
0 |
| Description |
string |
The error description. |
OK |
| TaskId |
string |
The ID of the created task. |
fb0d4ac7-c7e3-4978-9743-0bf2f6e8**** |
| TaskStatus |
integer |
The current status of the task:
|
0 |
| TaskInvalidReason |
string |
The reason why the task stopped:
Note
This parameter is returned only when the task is stopped. |
PullStreamFailed |
| TaskExitTime |
integer |
The time when the task exited. This is a Unix timestamp in seconds. Note
This parameter is returned only if the task has exited. |
1726354625 |
| TaskExitReason |
string |
The reason why the task exited:
Note
This parameter is returned only if the task has exited. |
TriggerByUser |
| CurrentOffset |
integer |
The current video playback offset. |
0 |
| CurrentFileIndex |
integer |
The current playlist sequence offset. |
0 |
| TaskInfo |
object |
The task information. |
|
| TaskId |
string |
The task ID. |
fd245384-4067-4f91-9d75-9666a6bc9**** |
| TaskName |
string |
The task name. |
test |
| StartTime |
string |
The start time of the task. The time is in the yyyy-MM-ddTHH:mm:ssZ format and is displayed in UTC. |
2024-08-26T10:30:00Z |
| EndTime |
string |
The end time of the task. The time is in the yyyy-MM-ddTHH:mm:ssZ format and is displayed in UTC. |
2024-08-27T14:30:00Z |
| SourceType |
string |
The type of the source stream. Valid values:
|
vod |
| SourceProtocol |
string |
The protocol of the source stream. |
RTMP |
| SourceUrls |
array |
The URLs of the source streams. |
rtmp://pulltest.****.aliyunlive.com/pulltest493/pulltest-w434 |
|
string |
A URL of a source stream. |
rtmp://pulltest.****.aliyunlive.com/pulltest493/pulltest-w434 |
|
| DstUrl |
string |
The destination URL for stream ingest. |
rtmp://pushtest.********.aliyunlive.com/pulltest493/pulltest-w434 |
| CallbackURL |
string |
The HTTP webhook URL. |
https://callback*****.com |
| Offset |
integer |
The start offset of the video file. Unit: seconds. The value must be greater than 0. Note
|
0 |
| FileIndex |
integer |
The file index. Playback starts from the specified file in the list of source URLs. |
0 |
| RetryCount |
integer |
The number of retries. |
3 |
| RetryInterval |
integer |
The retry interval. Unit: seconds. |
60 |
| RepeatNumber |
integer |
The number of times to repeat playback after the source ends. Valid values:
Note
This parameter is valid only for VOD or third-party video sources. |
0 |
Examples
Success response
JSON format
{
"RequestId": "a05e6b15-15af-405b-a4a2-0152245d****",
"RetCode": 0,
"Description": "OK",
"TaskId": "fb0d4ac7-c7e3-4978-9743-0bf2f6e8****",
"TaskStatus": 0,
"TaskInvalidReason": "PullStreamFailed",
"TaskExitTime": 1726354625,
"TaskExitReason": "TriggerByUser",
"CurrentOffset": 0,
"CurrentFileIndex": 0,
"TaskInfo": {
"TaskId": "fd245384-4067-4f91-9d75-9666a6bc9****",
"TaskName": "test",
"StartTime": "2024-08-26T10:30:00Z",
"EndTime": "2024-08-27T14:30:00Z",
"SourceType": "vod",
"SourceProtocol": "RTMP",
"SourceUrls": [
"rtmp://pulltest.****.aliyunlive.com/pulltest493/pulltest-w434"
],
"DstUrl": "rtmp://pushtest.********.aliyunlive.com/pulltest493/pulltest-w434",
"CallbackURL": "https://callback*****.com",
"Offset": 0,
"FileIndex": 0,
"RetryCount": 3,
"RetryInterval": 60,
"RepeatNumber": 0
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameter | %s. | Parameter error |
| 400 | CodeInvalidAliUid | This aliuid does not have a live domain name. | This aluid does not have a live domain name. |
| 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.