首页 > 应用开发 > IT综合 > 实现直播带货系统推流,你进行推流监控了吗?
直播带货系统的监控分为推流质量监控和播放质量监控。大部分的直播卡顿等问题都受到推流质量的影响。直播带货系统通过实时监测推流的质量可以及时定位直播中的卡顿、延时等问题。本文介绍推流监控的操作步骤、直播流详情、及推流监控项的含义、场景。
推流监控是秒级监控,实时返回每秒钟的推流监控数据,包括 主播到CDN节点的接收音视频帧率、音视频时间戳、接受头次数、音视频码率(Kbps)、最大音视频帧间隔(毫秒) 和 推流断开错误码。直播带货系统通过查看每秒中视频流的状态可判断推流的稳定性,及时对直播的内容进行监测,减少观看视频时的卡顿影响。
| 流监控 | 含义 | 场景 |
|---|---|---|
| 推流地址 | 主播的推流地址。格式:rtmp://domainName/appName/streamName。 | 查看推流地址。 |
| AppName | 流的应用名称。 | 查看应用名。 |
| StreamName | 主播推的流名。 | 查看流名。 |
| 开始推流时间 | 主播单次推流的开始推流时间。 | 查看开始推流时间点。 |
| 结束推流时间 | 主播单次推流的结束推流时间。 | 查看结束推流时间点。 |
| 推流主播IP | 主播推流端的IP地址。 | 监控主播端IP。 |
| 编码信息 | 主播所推直播流的metadata。格式:{视频编码}{分辨率}/{音频编码}{音频采样率}。视频编码、分辨率、音频编码和音频采样率分别采集自meta的videocodecid,frame_rate, audiocodecid和aac header。 | 直播带货系统监控流的编码信息。 |
| 历史推流记录 | 主播针对同一路流名,其不同的推断流记录。 | 直播带货系统监控主播的推断流时间点。 |
| 监控项 | 含义 | 场景 |
|---|---|---|
| 视频帧率 | 服务端每秒采集的接受视频帧数。 | 监控主播到服务器端的上行视频帧率稳定性。 |
| 音频帧率 | 服务端每秒采集的接受的音频帧数。 | 监控主播到服务器端的上行音频帧率稳定性。 |
| 监控项 | 含义 | 场景 |
|---|---|---|
| 视频时间戳 | 服务器端采集的每秒最后一帧视频帧所携带的视频时间戳(单位:毫秒)。
说明 采集的一秒周期内如果没有收到视频帧,则设置为-1。 |
监控视频时间戳的单调性。 |
| 音频时间戳 | 服务器端采集的每秒最后一帧音频帧所携带的音频时间戳(单位:毫秒)。
说明 采集的一秒周期内如果没有收到音频帧,那么设置为-1。 |
监控音频时间戳的单调性。 |
| 音视频时间戳差值 | 以上采集的视频时间戳和音频时间戳所得出的差值(单位:毫秒)。 | 直播带货系统通过监控音视频时间戳差值的趋势进而判断主播推流音视频时间戳是否同步。 |
| 监控项 | 含义 | 场景 |
|---|---|---|
| AVC | 服务器端采集的接受主播端推流的AVC sequence header的累计次数。 | 监控主播端推的AVC sequence header 次数。 |
| AAC | 服务器端采集的接受主播推流的AAC sequence header的累计次数。 | 监控主播端推的AAC sequence header 次数。 |
| 监控项 | 含义 | 场景 |
|---|---|---|
| 视频码率 | 服务器端每秒采集的视频码率(单位:Kbps)。 | 监控主播推流的视频码率。 |
| 音频码率 | 服务器端每秒采集的音频码率(单位:Kbps)。 | 监控主播推流的音频码率。 |
| 监控项 | 含义 | 场景 |
|---|---|---|
| 视频帧间隔 | 服务端每秒采集的最大的视频帧之间的时间戳间隔。 | 监控视频帧本身的时间戳是否出现跳变。 |
| 音频帧间隔 | 服务端每秒采集的最大的音频帧之间的时间戳间隔。 | 监控音频帧本身的时间戳是否出现跳变。 |
| 监控项 | 含义 | 场景 |
|---|---|---|
| 错误码 | 直播带货系统服务器端每秒采集的推流断开错误码。 | 监控主播推流断开的原因。常见错误码如下:
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69982461/viewspace-2785017/ ,如需转载,请注明出处,否则将追究法律责任。