数据统计

本文详细介绍如何查询视频直播中上行推流数据和下行播流数据。

您可以登录视频直播控制台,在数据中心下的计费用量数据监控下的页面中查询对应数据。

  • 用量查询可以查询播放带宽/流量、推流路数、转码时长、截图张数等查询功能。更多详情,请参见用量查询

  • 运营分析可以查询流量带宽、回源带宽流量、独立访客数、用户分布等数据。更多详情,请参见运营分析

  • 实时监控可以监控推流、流量带宽等数据。更多详情,请参见实时监控

API提供以下接口供您查询对应的数据:

如何查看上行推流质量

实时监测上行推流的质量可以定位直播中的卡顿、延时等问题。推流监控是秒级监控,实时返回每秒钟的推流监控数据,包括主播到CDN节点的接收音视频帧率音视频时间戳接受头次数音视频码率(kbps)最大音视频帧间隔(毫秒)推流断开错误码实时日志。通过查看每秒中视频流的状态可判断推流的稳定性,及时对直播的内容进行监测,减少观看视频时的卡顿影响。

说明

您可以按照以下步骤通过视频直播控制台查看上行推流质量。您还可以通过查询推流域名流帧率和码率接口中查询的推流实时码率和帧率来感知推流质量。

操作步骤

  1. 登录视频直播控制台

  2. 在左侧导航栏中,选择数据中心 > 数据监控 > 实时监控

  3. 选择正在推流的域名、时间段、应用名称和流名称,单击查询

    可查询近1小时近6小时近12小时以及自定义的监控信息。查询的时间跨度最大支持1天。

关于监控项的详细信息,请您参见以下内容。

流详情

流监控

含义

场景

推流地址

主播的推流地址。格式:rtmp://domainName/appName/streamName。

查看推流地址。

AppName

流的应用名称。

查看应用名。

StreamName

主播推的流名。

查看流名。

开始推流时间

主播单次推流的开始推流时间。

查看开始推流时间点。

结束推流时间

主播单次推流的结束推流时间。

查看结束推流时间点。

推流主播IP

主播推流端的IP地址。

监控主播端IP。

编码信息

主播所推直播流的metadata。格式:{视频编码}{分辨率}/{音频编码}{音频采样率}。视频编码、分辨率、音频编码和音频采样率分别采集自meta的videocodecid,frame_rate, audiocodecid和aac header。

监控流的编码信息。

历史推流记录

主播针对同一路流名,其不同的推断流记录。

监控主播的推断流时间点。

主播到CDN节点的接受音视频帧率

监控项

含义

场景

视频帧率

服务端每秒采集的接受视频帧数。

监控主播到服务器端的上行视频帧率稳定性。

音频帧率

服务端每秒采集的接受的音频帧数。

监控主播到服务器端的上行音频帧率稳定性。

音视频时间戳

监控项

含义

场景

视频时间戳

服务器端采集的每秒最后一帧视频帧所携带的视频时间戳(单位:毫秒)。

说明

采集的一秒周期内如果没有收到视频帧,则设置为-1。

监控视频时间戳的单调性。

音频时间戳

服务器端采集的每秒最后一帧音频帧所携带的音频时间戳(单位:毫秒)。

说明

采集的一秒周期内如果没有收到音频帧,那么设置为-1。

监控音频时间戳的单调性。

音视频时间戳差值

以上采集的视频时间戳和音频时间戳所得出的差值(单位:毫秒)。

通过监控音视频时间戳差值的趋势进而判断主播推流音视频时间戳是否同步。

接受头次数

监控项

含义

场景

AVC

服务器端采集的接受主播端推流的AVC sequence header的累计次数。

监控主播端推的AVC sequence header 次数。

AAC

服务器端采集的接受主播推流的AAC sequence header的累计次数。

监控主播端推的AAC sequence header 次数。

音视频码率

监控项

含义

场景

视频码率

服务器端每秒采集的视频码率(单位:kbps)。

监控主播推流的视频码率。

音频码率

服务器端每秒采集的音频码率(单位:kbps)。

监控主播推流的音频码率。

最大音视频帧间隔

监控项

含义

场景

视频帧间隔

服务端每秒采集的最大的视频帧之间的时间戳间隔。

监控视频帧本身的时间戳是否出现跳变。

音频帧间隔

服务端每秒采集的最大的音频帧之间的时间戳间隔。

监控音频帧本身的时间戳是否出现跳变。

推流断开错误码

监控项

含义

场景

错误码

服务器端每秒采集的推流断开错误码。

监控主播推流断开的原因。常见错误码如下:

  • 2:推流端主动断开;

  • 1,3,4,6:客户端连接发送超时;

  • 101:被断流接口踢掉;

  • 103:推流端超过10秒没有发送数据;

  • 104,106:chunk stream id太大,数值超过32;

  • 105:推流一帧数据大小超过限制,超过5,242,880字节;

  • 122,123:推流鉴权不通过;

  • 125:推流时相同名称的流在中心已存在;

  • 其他错误码:若出现其他错误码,请您截图并提交工单与我们联系。关于如何提交工单,请参见联系我们

实时日志

实时日志延时小(秒级延时),可以帮助您快速了解直播推流、访问详情。

说明

您可以按照以下步骤通过视频直播控制台查询域名在指定时间的日志。您还可以通过查询域名实时日志投递信息接口来查询域名在指定时间的日志。

操作步骤

  1. 登录视频直播控制台

  2. 在左侧导航栏中,选择数据中心 > 数据监控 > 日志管理

  3. 选择待查询的域名及时间,单击查询,查询该域名在指定时间的日志。

  4. 上行推流日志字段,请参见日志管理

如何进行下行播流数据分析

您可以通过播流的带宽流量、状态码、独立访客数、用户分布等数据进行播流数据分析。

名称

说明

查询方式

实时流量带宽

播流域名下某个区域、运营商、时间段内的实时带宽流量。

说明

您可以按照以下步骤通过视频直播控制台查询播流域名下某个区域、运营商、时间段内的实时带宽流量。您还可以通过查询直播域名实时流量监控数据接口来查询播流域名下某个区域、运营商、时间段内的实时带宽流量。

  1. 登录视频直播控制台

  2. 在左侧导航栏中,选择数据中心 > 数据监控 > 实时监控

  3. 实时监控页面,选择播放宽带/流量

  4. 选择播流域名、运营商、区域、时间段,单击查询。

播流带宽流量

查询指定域名的流量和带宽使用情况。

说明

您可以按照以下步骤通过视频直播控制台查询指定域名的流量和带宽使用情况。您还可以通过查询直播域名实时带宽数据接口来查询指定域名的流量和带宽使用情况。

  1. 登录视频直播控制台

  2. 在左侧导航栏中,选择数据中心 > 计费用量 > 用量查询

  3. 您可以选择待查询的域名、区域、及查询的时间段(今天、昨天、近7天、近30天或自定义),查看域名的流量和带宽使用情况。

HTTP状态码

HTTP请求返回状态码。

说明

您可以按照以下步骤通过视频直播控制台查看HTTP请求返回状态码,您还可以通过查询直播域名实时HTTP返回码占比接口来查看HTTP请求返回状态码。

  1. 登录视频直播控制台

  2. 在左侧导航栏中,选择数据中心 > 数据监控 > 运营分析

  3. 单击HTTPCODE页签

  4. 选择您想要查看的 域名时间段,并单击查询

用户分布

观看视频用户所在地域分布。

说明

您可以按照以下步骤通过视频直播控制台观看视频用户所在地域分布、观看各个加速域名的访问排名、统计当前域名下一定时间段内独立请求的IP次数。您还可以通过查询直播域名PV和UV数据接口查看视频用户所在地域分布、观看各个加速域名的访问排名、统计当前域名下一定时间段内独立请求的IP次数。

  1. 登录视频直播控制台

  2. 在左侧导航栏中,选择数据中心 > 运营分析

  3. 选择您所要查看 独立访客数用户分布域名排行

  4. 选择您想要查看的 域名时间段,并单击查询

域名排名

各个加速域名的访问排名。

独立访客数(UV)

统计当前域名下一定时间段内独立请求的IP次数。