Retrieves the number of online viewers for all live streams on a specified domain.
Operation description
This API only supports viewer counts for FLV, RTS, and RTMP streams. HLS streams are not supported. The data collection has a delay. For accuracy, query for data that is at least 5 minutes old.
This API replaces the deprecated DescribeLiveStreamOnlineUserNum endpoint.
QPS limits
You can call this operation up to 200 times per minute 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:DescribeLiveDomainOnlineUserNum |
get |
*All Resource
|
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 |
| QueryTime |
string |
No |
The point of time to query. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. |
2018-12-27T13:09:21Z |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
3A3A8C3D-F8B2-4FBF-9319-771A11B855FA |
| UserCount |
integer |
The total number of online users at the specified point in time on the specified domain. |
1 |
| StreamCount |
integer |
The number of streams. |
1 |
| OnlineUserInfo |
object |
||
| LiveStreamOnlineUserNumInfo |
array<object> |
The information about the streams. |
|
|
array<object> |
|||
| StreamName |
string |
The stream name. |
rtmp://example.com/test/liveStream****_3_1 |
| Infos |
object |
||
| Info |
array<object> |
The stream statistics. |
|
|
object |
|||
| UserNumber |
integer |
The number of viewers watching the transcoded stream or the original stream. |
1 |
| TranscodeTemplate |
string |
The transcoding template. A value of origin indicates that the stream is an original, non-transcoded stream. |
origin |
Examples
Success response
JSON format
{
"RequestId": "3A3A8C3D-F8B2-4FBF-9319-771A11B855FA",
"UserCount": 1,
"StreamCount": 1,
"OnlineUserInfo": {
"LiveStreamOnlineUserNumInfo": [
{
"StreamName": "rtmp://example.com/test/liveStream****_3_1",
"Infos": {
"Info": [
{
"UserNumber": 1,
"TranscodeTemplate": "origin"
}
]
}
}
]
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InternalError | The request processing has failed due to backend service exception. | |
| 400 | InvalidQueryTime.Exceed | QueryTime exceed three month. | The query time is more than three months from the current time. |
| 400 | InvalidQueryTime.Malformed | Specified QueryTime is malformed. | The specified query time is invalid. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.