Querying the Distribution of Live Streaming Metrics by Region
Function
Queries detailed livestreaming data by region.
If no domain name is specified, the detailed data of all streaming domain names of the tenant is queried.
When tenant-level data is queried, the app and stream parameters do not take effect.
The maximum query time span is one day. You can query data over the past 90 days.
When viewer data is queried, only the number of online users of FLV and RTMP streams can be queried.
Data of the current day can be queried. The data delay is less than five minutes.
If the data is used for reconciliation, query the data generated three hours ago.
Constraints
Only the data of domain names added to the new Live console in regions excluding CN North-Beijing1 can be queried. This restriction applies only to the HUAWEI CLOUD Chinese Mainland website.
Calling Method
For details, see Calling APIs.
URI
GET /v2/{project_id}/stats/area/detail
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details about how to obtain a project ID, see Obtaining a Project ID. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
start_time |
Yes |
String |
Queries start time. The format must comply with the ISO 8601 standard (UTC time). The format is YYYY-MM-DDThh:mm:ssZ. The maximum query time span is one day. You can query data over the past 90 days. |
end_time |
Yes |
String |
Queries end time. The format must comply with the ISO 8601 standard (UTC time). The format is YYYY-MM-DDThh:mm:ssZ. The maximum query time span is one day. You can query data over the past 90 days. |
play_domains |
No |
Array |
List of streaming domain names to be queried. A maximum of 100 domain names can be queried. |
app |
No |
String |
App to be queried. |
stream |
No |
String |
Stream name. |
interval |
No |
Integer |
Interval for querying data (in seconds). The value can be 300 (default value), 3600, or 86,400. If this parameter is left empty, the default value 300 is used. Note: If the value of metric is player (number of viewers), the value of interval will be defaulted to 60 seconds. |
isp |
No |
Array |
Carrier list. Possible values:
If this parameter is not specified, information about all carriers is queried. |
area |
Yes |
Array |
Huawei Cloud billing region to be queried. Possible options:
The result of the Chinese mainland is the name of the province or municipality, for example, Guangdong and Shanghai. For the mapping between Huawei Cloud regions outside China and regions/countries, see Region/Country Code Mapping Table. |
metric |
Yes |
String |
Metric. Possible values:
|
protocol |
No |
String |
Request protocol. Possible values:
|
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
No |
String |
User token. This parameter is mandatory when token authentication is used. It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is a token. |
Authorization |
No |
String |
Authentication information. This parameter is mandatory when AK/SK-based authentication is used. |
X-Sdk-Date |
No |
String |
Time when the request is sent. This parameter is mandatory when AK/SK-based authentication is used. |
X-Project-Id |
No |
String |
Project ID, which is the same as that used in the URI. This parameter is mandatory when AK/SK-based authentication is used. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
X-Request-Id |
String |
Unique ID of the request. |
Parameter |
Type |
Description |
---|---|---|
data_list |
Array of AreaDetail objects |
Timestamp and metric value at the corresponding time. |
Parameter |
Type |
Description |
---|---|---|
area |
String |
Name of a charging region, for example, CN. |
summary |
Array of TimeValue objects |
Timestamp and metric value at the corresponding time. |
detail |
Array of AreaTimeValue objects |
Timestamps of provinces, regions, or countries in each charging region and metric values at the corresponding time. |
Parameter |
Type |
Description |
---|---|---|
name |
String |
Name of a province, region, or country in a Huawei Cloud region. The result of the Chinese mainland is the Chinese name of the province or municipality, for example, Guangdong and Shanghai. For the mapping between Huawei Cloud regions outside China and regions/countries, see Region/Country Code Mapping Table. |
data |
Array of TimeValue objects |
Value of the specified metric at the time specified by the timestamp. |
Parameter |
Type |
Description |
---|---|---|
time |
String |
Sampling time (UTC), which complies with the ISO 8601 standard. The format is YYYY-MM-DDThh:mm:ssZ. |
value |
Long |
Value of the specified metric at the time specified by the timestamp. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
X-Request-Id |
String |
Unique ID of the request. |
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code |
error_msg |
String |
Error description |
Example Requests
Queries details about streaming domain name metrics in regional livestreaming.
GET /v2/{project_id}/stats/area/detail?start_time=2021-12-20T07:00:00Z&end_time=2021-12-20T07:00:00Z&play_domains=livepull-test.huaweicloud.com&area=CN&metric=traffic
Example Responses
Status code: 200
This code is returned if the request succeeds.
{ "data_list" : [ { "area" : "AP2", "summary" : [ { "time" : "2021-12-20T07:00:00Z", "value" : 323 }, { "time" : "2021-12-20T09:05:00Z", "value" : 325 } ], "detail" : [ { "name" : "TH", "data" : [ { "time" : "2021-12-20T07:00:00Z", "value" : 223 }, { "time" : "2021-12-20T09:05:00Z", "value" : 123 } ] }, { "name" : "PH", "data" : [ { "time" : "2021-12-20T07:00:00Z", "value" : 123 }, { "time" : "2021-12-20T09:05:00Z", "value" : 223 } ] } ] } ] }
Status code: 400
Incorrect parameter.
{ "error_code" : "LIVE.100011001", "error_msg" : "Invalid request parameter: play_domains" }
Status Codes
Status Code |
Description |
---|---|
200 |
This code is returned if the request succeeds. |
400 |
Incorrect parameter. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.