最近更新时间:2024.04.15 11:36:58
首次发布时间:2023.12.28 21:21:51
阅读本文,您可以获取 PHP SDK 统计分析的接口调用示例,实现快速开发。
说明
本文的调用示例包含接口的全部参数。由于参数间可能存在互斥关系,在调用时,请您参考注释,进行调整。
调用接口前,请先完成 PHP SDK 的安装及初始化操作
本节为您介绍统计分析相关接口的功能和调用示例。
您可以调用 DescribeLiveRegionData 接口查询区域标识符。详细的参数说明可参见 DescribeLiveRegionData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $response = $client->describeLiveRegionData(); print_r($response);
您可以调用 DescribeLiveISPData 接口查询运营商标识符。详细的参数说明可参见 DescribeLiveISPData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $response = $client->describeLiveISPData(); print_r($response);
您可以调用 DescribeLivePushStreamMetrics 接口查询单路推流监控数据。详细的参数说明可参见 DescribeLivePushStreamMetrics 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 推流域名。 $body["Domain"] = "example.com"; // 应用名称。 $body["App"] = "example_app"; // 流名称。 $body["Stream"] = "example_stream"; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 // note: // 单次查询最大时间跨度为 1 天,历史查询最大时间范围为 366 天。 $body["StartTime"] = "2021-08-16T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-08-16T00:00:00+08:00"; // 数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 5:5 秒; </li> // <li> 30:(默认值)30 秒。 </li> $body["Aggregation"] = 5; $response = $client->describeLivePushStreamMetrics($body); print_r($response);
您可以调用 DescribeLiveBatchPushStreamMetrics 接口查询多路推流监控数据。详细的参数说明可参见 DescribeLiveBatchPushStreamMetrics 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 推流域名。 $body["Domain"] = "example.com"; // 应用名称。 $body["App"] = "example.com"; // 流名称。 // note: // 使用 `Stream` 构造请求时,需同时定义 `App` 参数,不可缺省。 $body["Stream"] = "example_stream"; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 // note: // 单次查询最大时间跨度为 1 天,历史查询最大时间范围为 366 天。 $body["StartTime"] = "2021-08-16T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-08-16T00:01:59+08:00"; // 数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 5:5 秒; </li> // <li> 30:30 秒; </li> // <li> 60:(默认值)1 分钟。 </li> $body["Aggregation"] = 5; $response = $client->describeLiveBatchPushStreamMetrics($body); print_r($response);
您可以调用 DescribeLiveBatchPushStreamAvgMetrics 接口查询多路推流监控数据平均值。详细的参数说明可参见 DescribeLiveBatchPushStreamAvgMetrics 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 推流域名。 $body["Domain"] = "example.com"; // 应用名称。 $body["App"] = "example.com"; // 流名称。 // note: // 使用 `Stream` 构造请求时,需同时定义 `App` 参数,不可缺省。 $body["Stream"] = "example_stream"; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 // note: // 单次查询最大时间跨度为 1 天,历史查询最大时间范围为 366 天。 $body["StartTime"] = "2021-08-16T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-08-16T00:01:59+08:00"; // 数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 5:5 秒; </li> // <li> 30:30 秒; </li> // <li> 60:(默认值)1 分钟。 </li> $body["Aggregation"] = 5; $response = $client->describeLiveBatchPushStreamAvgMetrics($body); print_r($response);
您可以调用 DescribeLiveSourceStreamMetrics 接口查询单路回源流监控数据。详细的参数说明可参见 DescribeLiveSourceStreamMetrics 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 拉流域名。 $body["Domain"] = "example.com"; // 应用名称。 $body["App"] = "example_app"; // 流名称。 $body["Stream"] = "example_stream"; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 // note: // 单次查询最大时间跨度为 1 天,历史查询最大时间范围为 366 天。 $body["StartTime"] = "2021-08-16T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-08-16T00:01:59+08:00"; // 数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 30:(默认值)30 秒。 </li> $body["Aggregation"] = 30; $response = $client->describeLiveSourceStreamMetrics($body); print_r($response);
您可以调用 DescribeLiveBatchSourceStreamMetrics 接口查询多路回源流监控数据。详细的参数说明可参见 DescribeLiveBatchSourceStreamMetrics 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 拉流域名。 $body["Domain"] = "example.com"; // 应用名称。 $body["App"] = "example_app"; // 流名称。 $body["Stream"] = "example_stream"; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 // note: // 单次查询最大时间跨度为 1 天,历史查询最大时间范围为 366 天。 $body["StartTime"] = "2021-08-16T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-08-16T00:01:59+08:00"; // 数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 30:30 秒; </li> // <li> 60:(默认值)1 分钟。 </li> $body["Aggregation"] = 30; $response = $client->describeLiveBatchSourceStreamMetrics($body); print_r($response);
您可以调用 DescribeLiveBatchSourceStreamAvgMetrics 接口查询多路回源流监控数据平均值。详细的参数说明可参见 DescribeLiveBatchSourceStreamAvgMetrics 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 拉流域名。 $body["Domain"] = "example.com"; // 应用名称。 $body["App"] = "example_app"; // 流名称。 $body["Stream"] = "example_stream"; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 // note: // 单次查询最大时间跨度为 1 天,历史查询最大时间范围为 366 天。 $body["StartTime"] = "2021-08-16T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-08-16T00:01:59+08:00"; // 数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 30:30 秒; </li> // <li> 60:(默认值)1 分钟。 </li> $body["Aggregation"] = 30; $response = $client->describeLiveBatchSourceStreamAvgMetrics($body); print_r($response);
您可以调用 DescribeLiveStreamSessionData 接口查询直播流请求数和在线人数。详细的参数说明可参见 DescribeLiveStreamSessionData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 域名列表,缺省情况表示该用户的所有推拉流域名。 // note: // `DomainList` 和 `Domain` 传且仅传一个。 $DescribeLiveStreamSessionDataBodyDomainList = []; array_push($DescribeLiveStreamSessionDataBodyDomainList,"example.com"); $body["DomainList"] = $DescribeLiveStreamSessionDataBodyDomainList; // 查询流粒度数据时的域名参数。 // note: // 使用 `Domain` 构造请求时,需要同时定义 `App` 和 `Stream` 参数,不可缺省。 $body["Domain"] = "example.com"; // 查询流粒度数据时的应用名。 // note: // 使用 `App` 构造请求时,需要同时定义 `Domain` 和 `Stream` 参数,不可缺省。 $body["App"] = "example_app"; // 查询流粒度数据时的流名称。 // note: // 使用 `Stream` 构造请求时,需要同时定义 `Domain` 和 `App` 参数,不可缺省。 $body["Stream"] = "example_stream"; // 请求的 Referer 信息。 $DescribeLiveStreamSessionDataBodyRefererList = []; array_push($DescribeLiveStreamSessionDataBodyRefererList,"www.test.com"); $body["RefererList"] = $DescribeLiveStreamSessionDataBodyRefererList; // 推拉流协议,缺省情况下表示所有协议类型,支持的协议如下所示。 // <li> HTTP-FLV:基于 HTTP 协议的推拉流协议,使用 FLV 格式传输视频格式。 </li> // <li> HTTP-HLS:基于 HTTP 协议的推拉流协议,使用 TS 格式传输视频格式。 </li> // <li> RTMP:Real Time Message Protocol,实时信息传输协议。 </li> // <li> RTM:Real Time Media,超低延时直播协议。 </li> // <li> SRT:Secure Reliable Transport,安全可靠传输协议。 </li> // <li> QUIC:Quick UDP Internet Connections,一种基于 UDP 的全新的低延时互联网传输协议。 </li> // note: // 如果查询推拉流协议为 QUIC,不能同时查询其他协议。 $DescribeLiveStreamSessionDataBodyProtocolList = []; array_push($DescribeLiveStreamSessionDataBodyProtocolList,"HTTP-FLV"); array_push($DescribeLiveStreamSessionDataBodyProtocolList,"RTMP"); $body["ProtocolList"] = $DescribeLiveStreamSessionDataBodyProtocolList; // 提供网络接入服务的运营商标识符,缺省情况下表示所有运营商,支持的运营商如下所示。 // <li> unicom:联通; </li> // <li> railcom:铁通; </li> // <li> telecom:电信; </li> // <li> mobile:移动; </li> // <li> cernet:教育网; </li> // <li> tianwei:天威; </li> // <li> alibaba:阿里巴巴; </li> // <li> tencent:腾讯; </li> // <li> drpeng:鹏博士; </li> // <li> btvn:广电; </li> // <li> huashu:华数; </li> // <li> other:其他。 </li> // 您也可以通过 [DescribeLiveISPData](https://www.volcengine.com/docs/6469/1133974) 接口获取运营商对应的标识符。 $DescribeLiveStreamSessionDataBodyISPList = []; array_push($DescribeLiveStreamSessionDataBodyISPList,"telecom"); $body["ISPList"] = $DescribeLiveStreamSessionDataBodyISPList; // CDN 节点 IP 所属区域的列表,缺省情况下表示所有区域。 $DescribeLiveStreamSessionDataBodyRegionList = []; $DescribeLiveStreamSessionDataBodyRegionListItem = []; // 区域信息中的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 $DescribeLiveStreamSessionDataBodyRegionListItem["Area"] = "CN"; // 区域信息中的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 $DescribeLiveStreamSessionDataBodyRegionListItem["Country"] = "CN"; // 区域信息中的省份标识符,国外暂不支持该参数,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 $DescribeLiveStreamSessionDataBodyRegionListItem["Province"] = "beijing"; array_push($DescribeLiveStreamSessionDataBodyRegionList, $DescribeLiveStreamSessionDataBodyRegionListItem); $body["RegionList"]= $DescribeLiveStreamSessionDataBodyRegionList; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["StartTime"] = "2021-04-13T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-04-14T00:00:00+08:00"; // 数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 60:1 分钟。时间粒度为 1 分钟时,单次查询最大时间跨度为 24 小时,历史查询时间范围为 366 天; </li> // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 天。时间粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> $body["Aggregation"] = 003; // 数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名; </li> // <li> ISP:运营商; </li> // <li> Protocol:推拉流协议; </li> // <li> Referer:请求的 Referer 信息。 </li> // note: // 配置数据拆分维度时,对应的维度参数需传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 $DescribeLiveStreamSessionDataBodyDetailField = []; array_push($DescribeLiveStreamSessionDataBodyDetailField,"Domain"); $body["DetailField"] = $DescribeLiveStreamSessionDataBodyDetailField; $response = $client->describeLiveStreamSessionData($body); print_r($response);
您可以调用 DescribeLiveMetricTrafficData 接口查询直播流或域名的流量监控数据。详细的参数说明可参见 DescribeLiveMetricTrafficData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 域名列表,缺省情况表示当前用户的所有推拉流域名。 $DescribeLiveMetricTrafficDataBodyDomainList = []; array_push($DescribeLiveMetricTrafficDataBodyDomainList,"example.com"); $body["DomainList"] = $DescribeLiveMetricTrafficDataBodyDomainList; // 应用名称。 $body["App"] = "example_app"; // 流名称。 // note: // 使用 `Stream` 构造请求时,需同时定义 `App` 参数,不可缺省。 $body["Stream"] = "example_stream"; // 推拉流协议,缺省情况下表示所有协议类型,支持的协议如下所示。 // <li> HTTP-FLV:基于 HTTP 协议的推拉流协议,使用 FLV 格式传输视频格式。 </li> // <li> HTTP-HLS:基于 HTTP 协议的推拉流协议,使用 TS 格式传输视频格式。 </li> // <li> RTMP:Real Time Message Protocol,实时信息传输协议。 </li> // <li> RTM:Real Time Media,超低延时直播协议。 </li> // <li> SRT:Secure Reliable Transport,安全可靠传输协议。 </li> // <li> QUIC:Quick UDP Internet Connections,一种基于 UDP 的全新的低延时互联网传输协议。 </li> // note: // 如果查询推拉流协议为 QUIC,不能同时查询其他协议。 $DescribeLiveMetricTrafficDataBodyProtocolList = []; array_push($DescribeLiveMetricTrafficDataBodyProtocolList,"HTTP-FLV"); array_push($DescribeLiveMetricTrafficDataBodyProtocolList,"RTMP"); $body["ProtocolList"] = $DescribeLiveMetricTrafficDataBodyProtocolList; // 提供网络接入服务的运营商标识符,缺省情况下表示所有运营商,支持的运营商如下所示。 // <li> unicom:联通; </li> // <li> railcom:铁通; </li> // <li> telecom:电信; </li> // <li> mobile:移动; </li> // <li> cernet:教育网; </li> // <li> tianwei:天威; </li> // <li> alibaba:阿里巴巴; </li> // <li> tencent:腾讯; </li> // <li> drpeng:鹏博士; </li> // <li> btvn:广电; </li> // <li> huashu:华数; </li> // <li> other:其他。 </li> // 您也可以通过 [DescribeLiveISPData](https://www.volcengine.com/docs/6469/1133974) 接口获取运营商对应的标识符。 $DescribeLiveMetricTrafficDataBodyISPList = []; array_push($DescribeLiveMetricTrafficDataBodyISPList,"telecom"); $body["ISPList"] = $DescribeLiveMetricTrafficDataBodyISPList; // CDN 节点 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 $DescribeLiveMetricTrafficDataBodyRegionList = []; $DescribeLiveMetricTrafficDataBodyRegionListItem = []; // 区域信息中的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 $DescribeLiveMetricTrafficDataBodyRegionListItem["Area"] = "CN"; // 区域信息中的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 $DescribeLiveMetricTrafficDataBodyRegionListItem["Country"] = "CN"; // 区域信息中的省份标识符,国外暂不支持该参数,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 $DescribeLiveMetricTrafficDataBodyRegionListItem["Province"] = "beijing"; array_push($DescribeLiveMetricTrafficDataBodyRegionList, $DescribeLiveMetricTrafficDataBodyRegionListItem); $body["RegionList"]= $DescribeLiveMetricTrafficDataBodyRegionList; // 客户端 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 $DescribeLiveMetricTrafficDataBodyUserRegionList = []; $DescribeLiveMetricTrafficDataBodyUserRegionListItem = []; // 大区,映射关系请参见区域映射 $DescribeLiveMetricTrafficDataBodyUserRegionListItem["Area"] = "CN"; // 国家,映射关系请参见区域映射。如果按国家筛选,需要同时传入 Area 和 Country。 $DescribeLiveMetricTrafficDataBodyUserRegionListItem["Country"] = "CN"; // 国内为省,国外暂不支持该参数,映射关系请参见区域映射。如果按省筛选,需要同时传入 Area、Country 和 Province。 $DescribeLiveMetricTrafficDataBodyUserRegionListItem["Province"] = "beijing"; array_push($DescribeLiveMetricTrafficDataBodyUserRegionList, $DescribeLiveMetricTrafficDataBodyUserRegionListItem); $body["UserRegionList"]= $DescribeLiveMetricTrafficDataBodyUserRegionList; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["StartTime"] = "2021-04-13T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-04-14T00:00:00+08:00"; // 聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 60:1 分钟。时间粒度为 1 分钟时,单次查询最大时间跨度为 24 小时,历史查询时间范围为 366 天; </li> // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> $body["Aggregation"] = 300; // 数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名; </li> // <li> Protocol:推拉流协议; </li> // <li> ISP:运营商。 </li> // note: // 配置数据拆分维度时,对应的维度参数需传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 $DescribeLiveMetricTrafficDataBodyDetailField = []; array_push($DescribeLiveMetricTrafficDataBodyDetailField,"Domain"); $body["DetailField"] = $DescribeLiveMetricTrafficDataBodyDetailField; $response = $client->describeLiveMetricTrafficData($body); print_r($response);
您可以调用 DescribeLiveMetricBandwidthData 接口查询直播流或域名的带宽监控数据。详细的参数说明可参见 DescribeLiveMetricBandwidthData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 域名列表,缺省情况表示当前用户的所有推拉流域名。 $DescribeLiveMetricBandwidthDataBodyDomainList = []; array_push($DescribeLiveMetricBandwidthDataBodyDomainList,"example.com"); $body["DomainList"] = $DescribeLiveMetricBandwidthDataBodyDomainList; // 查询流粒度数据时的应用名称。 // note: // 使用 `App` 构造请求时,需同时定义 `Stream` 参数,不可缺省。 $body["App"] = "example_app"; // 查询流粒度数据时的流名称参数。 // note: // 使用 `Stream` 构造请求时,需同时定义 `App` 参数,不可缺省。 $body["Stream"] = "example_stream"; // 推拉流协议,缺省情况下表示所有协议类型,支持的协议如下所示。 // <li> HTTP-FLV:基于 HTTP 协议的推拉流协议,使用 FLV 格式传输视频格式。 </li> // <li> HTTP-HLS:基于 HTTP 协议的推拉流协议,使用 TS 格式传输视频格式。 </li> // <li> RTMP:Real Time Message Protocol,实时信息传输协议。 </li> // <li> RTM:Real Time Media,超低延时直播协议。 </li> // <li> SRT:Secure Reliable Transport,安全可靠传输协议。 </li> // <li> QUIC:Quick UDP Internet Connections,一种基于 UDP 的全新的低延时互联网传输协议。 </li> // note: // 如果查询推拉流协议为 QUIC,不能同时查询其他协议。 $DescribeLiveMetricBandwidthDataBodyProtocolList = []; array_push($DescribeLiveMetricBandwidthDataBodyProtocolList,"HTTP-FLV"); array_push($DescribeLiveMetricBandwidthDataBodyProtocolList,"RTMP"); $body["ProtocolList"] = $DescribeLiveMetricBandwidthDataBodyProtocolList; // 提供网络接入服务的运营商标识符,缺省情况下表示所有运营商,支持的运营商如下所示。 // <li> unicom:联通; </li> // <li> railcom:铁通; </li> // <li> telecom:电信; </li> // <li> mobile:移动; </li> // <li> cernet:教育网; </li> // <li> tianwei:天威; </li> // <li> alibaba:阿里巴巴; </li> // <li> tencent:腾讯; </li> // <li> drpeng:鹏博士; </li> // <li> btvn:广电; </li> // <li> huashu:华数; </li> // <li> other:其他。 </li> // 您也可以通过 [DescribeLiveISPData](https://www.volcengine.com/docs/6469/1133974) 接口获取运营商对应的标识符。 $DescribeLiveMetricBandwidthDataBodyISPList = []; array_push($DescribeLiveMetricBandwidthDataBodyISPList,"telecom"); $body["ISPList"] = $DescribeLiveMetricBandwidthDataBodyISPList; // CDN 节点 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 $DescribeLiveMetricBandwidthDataBodyRegionList = []; $DescribeLiveMetricBandwidthDataBodyRegionListItem = []; // 区域信息中的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 $DescribeLiveMetricBandwidthDataBodyRegionListItem["Area"] = "CN"; // 区域信息中的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 $DescribeLiveMetricBandwidthDataBodyRegionListItem["Country"] = "CN"; // 区域信息中的省份标识符,国外暂不支持该参数,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 $DescribeLiveMetricBandwidthDataBodyRegionListItem["Province"] = "beijing"; array_push($DescribeLiveMetricBandwidthDataBodyRegionList, $DescribeLiveMetricBandwidthDataBodyRegionListItem); $body["RegionList"]= $DescribeLiveMetricBandwidthDataBodyRegionList; // 客户端 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 $DescribeLiveMetricBandwidthDataBodyUserRegionList = []; $DescribeLiveMetricBandwidthDataBodyUserRegionListItem = []; // 大区,映射关系请参见区域映射 $DescribeLiveMetricBandwidthDataBodyUserRegionListItem["Area"] = "CN"; // 国家,映射关系请参见区域映射。如果按国家筛选,需要同时传入 Area 和 Country。 $DescribeLiveMetricBandwidthDataBodyUserRegionListItem["Country"] = "CN"; // 国内为省,国外暂不支持该参数,映射关系请参见区域映射。如果按省筛选,需要同时传入 Area、Country 和 Province。 $DescribeLiveMetricBandwidthDataBodyUserRegionListItem["Province"] = "beijing"; array_push($DescribeLiveMetricBandwidthDataBodyUserRegionList, $DescribeLiveMetricBandwidthDataBodyUserRegionListItem); $body["UserRegionList"]= $DescribeLiveMetricBandwidthDataBodyUserRegionList; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["StartTime"] = "2021-04-13T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-04-14T00:00:00+08:00"; // 聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 60:1 分钟。时间粒度为 1 分钟时,单次查询最大时间跨度为 24 小时,历史查询时间范围为 366 天; </li> // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> $body["Aggregation"] = 300; // 数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名; </li> // <li> Protocol:推拉流协议; </li> // <li> ISP:运营商。 </li> // note: // 配置数据拆分维度时,对应的维度参数需传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 $DescribeLiveMetricBandwidthDataBodyDetailField = []; array_push($DescribeLiveMetricBandwidthDataBodyDetailField,"Domain"); $body["DetailField"] = $DescribeLiveMetricBandwidthDataBodyDetailField; $response = $client->describeLiveMetricBandwidthData($body); print_r($response);
您可以调用 DescribeLiveSourceTrafficData 接口查询直播流或域名的回源流量监控数据。详细的参数说明可参见 DescribeLiveSourceTrafficData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 拉流域名列表,缺省情况表示当前用户的所有推拉流域名。 // note: // `DomainList` 和 `Domain` 传且仅传一个。 $DescribeLiveSourceTrafficDataBodyDomainList = []; array_push($DescribeLiveSourceTrafficDataBodyDomainList,"example.com"); array_push($DescribeLiveSourceTrafficDataBodyDomainList,"example2.com"); $body["DomainList"] = $DescribeLiveSourceTrafficDataBodyDomainList; // 查询流粒度数据时的域名,支持拉流域名。 // note: // 使用 `Domain` 构造请求时,需要同时定义 `App` 和 `Stream` 参数,不可缺省。 $body["Domain"] = "example.com"; // 查询流粒度数据时的应用名称。 // note: // 使用 `App` 构造请求时,需要同时定义 `Domain` 和 `Stream` 参数,不可缺省。 $body["App"] = "example_app"; // 查询流粒度数据时的流名称。 // note: // 使用 `Stream` 构造请求时,需要同时定义 `Domain` 和 `App` 参数,不可缺省。 $body["Stream"] = "example_stream"; // 提供网络接入服务的运营商标识符,缺省情况下表示所有运营商,支持的运营商如下所示。 // <li> unicom:联通; </li> // <li> railcom:铁通; </li> // <li> telecom:电信; </li> // <li> mobile:移动; </li> // <li> cernet:教育网; </li> // <li> tianwei:天威; </li> // <li> alibaba:阿里巴巴; </li> // <li> tencent:腾讯; </li> // <li> drpeng:鹏博士; </li> // <li> btvn:广电; </li> // <li> huashu:华数; </li> // <li> other:其他。 </li> // 您也可以通过 [DescribeLiveISPData](https://www.volcengine.com/docs/6469/1133974) 接口获取运营商对应的标识符。 $DescribeLiveSourceTrafficDataBodyISPList = []; array_push($DescribeLiveSourceTrafficDataBodyISPList,"telecom"); $body["ISPList"] = $DescribeLiveSourceTrafficDataBodyISPList; // 客户端 IP 所属区域的列表,缺省情况下表示所有区域。 $DescribeLiveSourceTrafficDataBodyUserRegionList = []; $DescribeLiveSourceTrafficDataBodyUserRegionListItem = []; // 区域信息中的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 $DescribeLiveSourceTrafficDataBodyUserRegionListItem["Area"] = "CN"; // 区域信息中的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 $DescribeLiveSourceTrafficDataBodyUserRegionListItem["Country"] = "CN"; // 区域信息中的省份标识符,国外暂不支持该参数,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 $DescribeLiveSourceTrafficDataBodyUserRegionListItem["Province"] = "beijing"; array_push($DescribeLiveSourceTrafficDataBodyUserRegionList, $DescribeLiveSourceTrafficDataBodyUserRegionListItem); $body["UserRegionList"]= $DescribeLiveSourceTrafficDataBodyUserRegionList; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["StartTime"] = "2021-04-13T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-04-14T00:00:00+08:00"; // 数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 60:1 分钟。时间粒度为 1 分钟时,单次查询最大时间跨度为 24 小时,历史查询时间范围为 366 天; </li> // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> $body["Aggregation"] = 300; // 数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名; </li> // <li> ISP:运营商。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 $DescribeLiveSourceTrafficDataBodyDetailField = []; array_push($DescribeLiveSourceTrafficDataBodyDetailField,"Domain"); $body["DetailField"] = $DescribeLiveSourceTrafficDataBodyDetailField; $response = $client->describeLiveSourceTrafficData($body); print_r($response);
您可以调用 DescribeLiveSourceBandwidthData 接口查询直播流或域名的回源带宽监控数据。详细的参数说明可参见 DescribeLiveSourceBandwidthData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 拉流域名列表,缺省情况表示当前用户的所有推拉流域名。 // note: // `DomainList` 和 `Domain` 传且仅传一个。 $DescribeLiveSourceBandwidthDataBodyDomainList = []; array_push($DescribeLiveSourceBandwidthDataBodyDomainList,"example.com"); array_push($DescribeLiveSourceBandwidthDataBodyDomainList,"example2.com"); $body["DomainList"] = $DescribeLiveSourceBandwidthDataBodyDomainList; // 查询流粒度数据时的域名,支持填写拉流域名。 // note: // 使用 `Domain` 构造请求时,需要同时定义 `App` 和 `Stream` 参数,不可缺省。 $body["Domain"] = "example.com"; // 查询流粒度数据时的应用名称。 // note: // 使用 `App` 构造请求时,需要同时定义 `Domain` 和 `Stream` 参数,不可缺省。 $body["App"] = "example_app"; // 查询流粒度数据时的流名称。 // note: // 使用 `Stream` 构造请求时,需要同时定义 `Domain` 和 `App` 参数,不可缺省。 $body["Stream"] = "example_stream"; // 提供网络接入服务的运营商标识符,缺省情况下表示所有运营商,支持的运营商如下所示。 // <li> unicom:联通; </li> // <li> railcom:铁通; </li> // <li> telecom:电信; </li> // <li> mobile:移动; </li> // <li> cernet:教育网; </li> // <li> tianwei:天威; </li> // <li> alibaba:阿里巴巴; </li> // <li> tencent:腾讯; </li> // <li> drpeng:鹏博士; </li> // <li> btvn:广电; </li> // <li> huashu:华数; </li> // <li> other:其他。 </li> // 您也可以通过 [DescribeLiveISPData](https://www.volcengine.com/docs/6469/1133974) 接口获取运营商对应的标识符。 $DescribeLiveSourceBandwidthDataBodyISPList = []; array_push($DescribeLiveSourceBandwidthDataBodyISPList,"telecom"); $body["ISPList"] = $DescribeLiveSourceBandwidthDataBodyISPList; // 客户端 IP 所属区域的列表,缺省情况下表示所有区域。 $DescribeLiveSourceBandwidthDataBodyUserRegionList = []; $DescribeLiveSourceBandwidthDataBodyUserRegionListItem = []; // 区域信息的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 $DescribeLiveSourceBandwidthDataBodyUserRegionListItem["Area"] = "CN"; // 区域信息的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 $DescribeLiveSourceBandwidthDataBodyUserRegionListItem["Country"] = "CN"; // 区域信息的省份标识符,国外暂不支持该参数,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 $DescribeLiveSourceBandwidthDataBodyUserRegionListItem["Province"] = "beijing"; array_push($DescribeLiveSourceBandwidthDataBodyUserRegionList, $DescribeLiveSourceBandwidthDataBodyUserRegionListItem); $body["UserRegionList"]= $DescribeLiveSourceBandwidthDataBodyUserRegionList; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["StartTime"] = "2021-04-13T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-04-14T00:00:00+08:00"; // 聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 60:1 分钟。时间粒度为 1 分钟时,单次查询最大时间跨度为 24 小时,历史查询时间范围为 366 天; </li> // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> $body["Aggregation"] = 300; // 数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名; </li> // <li> ISP:运营商。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 $DescribeLiveSourceBandwidthDataBodyDetailField = []; array_push($DescribeLiveSourceBandwidthDataBodyDetailField,"20"); $body["DetailField"] = $DescribeLiveSourceBandwidthDataBodyDetailField; $response = $client->describeLiveSourceBandwidthData($body); print_r($response);
您可以调用 DescribeLivePlayStatusCodeData 接口查询域名状态码占比。详细的参数说明可参见 DescribeLivePlayStatusCodeData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 域名列表,缺省情况下表示当前用户的所有推拉流域名。 $DescribeLivePlayStatusCodeDataBodyDomainList = []; array_push($DescribeLivePlayStatusCodeDataBodyDomainList,"example.com"); array_push($DescribeLivePlayStatusCodeDataBodyDomainList,"example2.com"); $body["DomainList"] = $DescribeLivePlayStatusCodeDataBodyDomainList; // 提供网络接入服务的运营商标识符,缺省情况下表示所有运营商,支持的运营商如下所示。 // <li> unicom:联通; </li> // <li> railcom:铁通; </li> // <li> telecom:电信; </li> // <li> mobile:移动; </li> // <li> cernet:教育网; </li> // <li> tianwei:天威; </li> // <li> alibaba:阿里巴巴; </li> // <li> tencent:腾讯; </li> // <li> drpeng:鹏博士; </li> // <li> btvn:广电; </li> // <li> huashu:华数; </li> // <li> other:其他。 </li> // 您也可以通过 [DescribeLiveISPData](https://www.volcengine.com/docs/6469/1133974) 接口获取运营商对应的标识符。 $DescribeLivePlayStatusCodeDataBodyISPList = []; array_push($DescribeLivePlayStatusCodeDataBodyISPList,"telecom"); $body["ISPList"] = $DescribeLivePlayStatusCodeDataBodyISPList; // CDN 节点 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 $DescribeLivePlayStatusCodeDataBodyRegionList = []; $DescribeLivePlayStatusCodeDataBodyRegionListItem = []; // 区域信息中的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 $DescribeLivePlayStatusCodeDataBodyRegionListItem["Area"] = "CN"; // 区域信息中的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 $DescribeLivePlayStatusCodeDataBodyRegionListItem["Country"] = "CN"; // 区域信息中的省份标识符,国外暂不支持该参数,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 $DescribeLivePlayStatusCodeDataBodyRegionListItem["Province"] = "beijing"; array_push($DescribeLivePlayStatusCodeDataBodyRegionList, $DescribeLivePlayStatusCodeDataBodyRegionListItem); $body["RegionList"]= $DescribeLivePlayStatusCodeDataBodyRegionList; // 客户端 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 $DescribeLivePlayStatusCodeDataBodyUserRegionList = []; $DescribeLivePlayStatusCodeDataBodyUserRegionListItem = []; // 大区,映射关系请参见区域映射 $DescribeLivePlayStatusCodeDataBodyUserRegionListItem["Area"] = "CN"; // 国家,映射关系请参见区域映射。如果按国家筛选,需要同时传入 Area 和 Country。 $DescribeLivePlayStatusCodeDataBodyUserRegionListItem["Country"] = "CN"; // 国内为省,国外暂不支持该参数,映射关系请参见区域映射。如果按省筛选,需要同时传入 Area、Country 和 Province。 $DescribeLivePlayStatusCodeDataBodyUserRegionListItem["Province"] = "beijing"; array_push($DescribeLivePlayStatusCodeDataBodyUserRegionList, $DescribeLivePlayStatusCodeDataBodyUserRegionListItem); $body["UserRegionList"]= $DescribeLivePlayStatusCodeDataBodyUserRegionList; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["StartTime"] = "2021-04-13T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-04-14T00:00:00+08:00"; // 聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 60:(默认值)1 分钟。时间粒度为 1 分钟时,单次查询最大时间跨度为 24 小时,历史查询时间范围为 366 天; </li> // <li> 300:5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> $body["Aggregation"] = 300; // 数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名; </li> // <li> ISP:运营商。 </li> // note: // 配置数据拆分维度时,对应的维度参数需传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 $DescribeLivePlayStatusCodeDataBodyDetailField = []; array_push($DescribeLivePlayStatusCodeDataBodyDetailField,"Domain"); $body["DetailField"] = $DescribeLivePlayStatusCodeDataBodyDetailField; $response = $client->describeLivePlayStatusCodeData($body); print_r($response);
您可以调用 DescribeIpInfo 接口查询 IP 地址归属的 CDN 节点。详细的参数说明可参见 DescribeIpInfo 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 待查询的 IP 地址列表。支持 IPv4 和 IPv6 地址,一次最多查询 50 个 IP 地址。 $DescribeIpInfoBodyIps = []; array_push($DescribeIpInfoBodyIps,"186.199.***.1"); $body["Ips"] = $DescribeIpInfoBodyIps; $response = $client->describeIpInfo($body); print_r($response);
您可以调用 DescribeLiveStreamCountData 接口查询峰值流数。详细的参数说明可参见 DescribeLiveStreamCountData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 域名列表,缺省情况表示当前用户的所有推拉流域名。 $DescribeLiveStreamCountDataBodyDomainList = []; array_push($DescribeLiveStreamCountDataBodyDomainList,"exmaple.com"); array_push($DescribeLiveStreamCountDataBodyDomainList,"example2.com"); $body["DomainList"] = $DescribeLiveStreamCountDataBodyDomainList; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["StartTime"] = "2021-08-16T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-08-16T00:01:59+08:00"; // 聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 60:1 分钟。时间粒度为 1 分钟时,单次查询最大时间跨度为 24 小时,历史查询时间范围为 366 天; </li> // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天; </li> // <li> 86400:1 天。时间粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> $body["Aggregation"] = 60; // 数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 $DescribeLiveStreamCountDataBodyDetailField = []; array_push($DescribeLiveStreamCountDataBodyDetailField,"Domain"); $body["DetailField"] = $DescribeLiveStreamCountDataBodyDetailField; // 流类型,缺省情况下表示全部类型,支持的流类型取值如下。 // <li> push:推流; </li> // <li> relay-source:回源流; </li> // <li> transcode:转码流。 </li> $DescribeLiveStreamCountDataBodyStreamType = []; array_push($DescribeLiveStreamCountDataBodyStreamType,"push"); $body["StreamType"] = $DescribeLiveStreamCountDataBodyStreamType; $response = $client->describeLiveStreamCountData($body); print_r($response);
您可以调用 DescribeLivePushStreamCountData 接口查询推流峰值流数。详细的参数说明可参见 DescribeLivePushStreamCountData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 域名列表,缺省情况表示当前用户的所有推流域名和拉流域名。 $DescribeLivePushStreamCountDataBodyDomainList = []; array_push($DescribeLivePushStreamCountDataBodyDomainList,"example1.com"); array_push($DescribeLivePushStreamCountDataBodyDomainList,"example2.com"); $body["DomainList"] = $DescribeLivePushStreamCountDataBodyDomainList; // 查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["StartTime"] = "2021-08-16T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 $body["EndTime"] = "2021-08-16T00:01:59+08:00"; // 数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 60:1 分钟。时间粒度为 1 分钟时,单次查询最大时间跨度为 24 小时,历史查询时间范围为 366 天; </li> // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天; </li> // <li> 86400:1 天。时间粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> $body["Aggregation"] = 60; // 数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 $DescribeLivePushStreamCountDataBodyDetailField = []; array_push($DescribeLivePushStreamCountDataBodyDetailField,"Domain"); $body["DetailField"] = $DescribeLivePushStreamCountDataBodyDetailField; // 提供网络接入服务的运营商标识符,缺省情况下表示所有运营商,支持的运营商如下所示。 // <li> unicom:联通; </li> // <li> railcom:铁通; </li> // <li> telecom:电信; </li> // <li> mobile:移动; </li> // <li> cernet:教育网; </li> // <li> tianwei:天威; </li> // <li> alibaba:阿里巴巴; </li> // <li> tencent:腾讯; </li> // <li> drpeng:鹏博士; </li> // <li> btvn:广电; </li> // <li> huashu:华数; </li> // <li> other:其他。 </li> // 您也可以通过 [DescribeLiveISPData](https://www.volcengine.com/docs/6469/1133974) 接口获取运营商对应的标识符。 $DescribeLivePushStreamCountDataBodyISPList = []; array_push($DescribeLivePushStreamCountDataBodyISPList,"telecom"); $body["ISPList"] = $DescribeLivePushStreamCountDataBodyISPList; // 客户端 IP 所属区域的列表,缺省情况下表示所有区域。 $DescribeLivePushStreamCountDataBodyUserRegionList = []; $DescribeLivePushStreamCountDataBodyUserRegionListItem = []; // 区域信息中的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 $DescribeLivePushStreamCountDataBodyUserRegionListItem["Area"] = "CN"; // 区域信息中的省份标识符,国外暂不支持该参数,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 $DescribeLivePushStreamCountDataBodyUserRegionListItem["Province"] = "beijing"; // 区域信息中的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 $DescribeLivePushStreamCountDataBodyUserRegionListItem["Country"] = "CN"; array_push($DescribeLivePushStreamCountDataBodyUserRegionList, $DescribeLivePushStreamCountDataBodyUserRegionListItem); $body["UserRegionList"]= $DescribeLivePushStreamCountDataBodyUserRegionList; $response = $client->describeLivePushStreamCountData($body); print_r($response);
您可以调用 DescribeLivePushStreamInfoData 接口查询推流流信息。详细的参数说明可参见 DescribeLivePushStreamInfoData 接口文档。
接口调用示例如下所示。
<?php include_once('./vendor/autoload.php'); use Volc\Service\Live\v20230101\Live; // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET $client = Live::getInstance(); $client->setAccessKey(getenv("ACCESS_KEY_ID")); $client->setSecretKey(getenv("ACCESS_KEY_SECRET")); $body = []; // 直播推流使用的域名列表,缺省为空,表示当前账号下所有域名。您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console-stable.volcanicengine.com/live/main/domain/list)页面,查看直播推流使用的域名。 $DescribeLivePushStreamInfoDataBodyDomainList = []; array_push($DescribeLivePushStreamInfoDataBodyDomainList,"push.example.com"); $body["DomainList"] = $DescribeLivePushStreamInfoDataBodyDomainList; // 应用名称,取值与直播流地址中 AppName 字段取值相同,默认为空,表示查询所有应用名称。支持由大小写字母(A - Z、a - z)、下划线(_)、短横线(-)和句点(.)组成,长度为 1 到 30 个字符。 $body["App"] = "example_app"; // 流名称,取值与直播流地址中 StreamName 字段取值相同,默认为空表示查询所有流名称。支持由大小写字母(A - Z、a - z)、下划线(_)、短横线(-)和句点(.)组成,长度为 1 到 100 个字符。 $body["Stream"] = "example_stream"; // 查询的开始时间,RFC3339 格式的时间字符串,精度为秒。 // note: // 支持查询最近 93 天以内的推流数据。 $body["StartTime"] = "2021-04-13T00:00:00+08:00"; // 查询的结束时间,RFC3339 格式的时间字符串,精度为秒。 // note: // 支持查询最近 93 天以内的推流数据。 $body["EndTime"] = "2021-04-14T00:00:00+08:00"; // 查询数据的页码,默认为 `1`,表示查询第一页的数据,取值范围为正整数。 $body["PageNum"] = 1; // 每页显示的数据条数,默认为 `20`,取值范围为 [1,1000]。 $body["PageSize"] = 20; $response = $client->describeLivePushStreamInfoData($body); print_r($response);