我正在参加「RTE 实时万象」征文活动.
活动参见https://www.agora.io/cn/community/blog/25197
写这一篇帖子的初衷是在使用声网RTC实时音频互动产品过程中, 从生产环境反馈会一些音频质量问题. 我们通过水晶球工具来排查问题原因. 下面是介绍如何使用水晶球的场景以及过程.
这些生产环境的问题报上来的描述仅仅是一句话, 比如"我卡了", "主播卡", "有回音", "有刺耳的声音". 这简单一句话, 包含太多, 而卡了的原因却又千千万, 可能是推流端算力不足(内存不足,CPU不足), 推流端网络问题, 传输过程中网络延时问题, 丢包率问题等, 拉流端网络问题, 接收端解析算力不足, 整个链路但凡有一个环节出现问题都会出现听者卡顿. 而声网推出"水晶球"可以辅助我们排查这些棘手的问题.
接下来介绍如何使用这个水晶球工具, 辅助我们排查问题.
1.先要检索到我们想要查看用户发生问题所在频道.即检索发生问题的频道ID.
2.检索到对应的频道ID后, 点击查看通话详情, 即可看到频道相关信息.
如通话时长/通话时间/通话人数/以及每个用户所在的通话时长和加入频道离开频道所用的时间等. 我们暂且先关注下音频卡顿率0.98.
3.我们跟着这个音频卡顿率, 在频道内筛选下, 看看是哪些用户卡顿了.
3.1可以根据角色类型,比如是观众还是主播等变量进行筛选.
还可以根据地域/通话持续时长/网络/sdk版本/音频卡顿率/通话活跃时间/平台等这些原因进行筛选.
这里我们目前暂且关注音频卡顿率, 我们先筛选下音频卡顿率大于0.5%的用户, 看看有哪些.
4.检索到单个问题用户后,点击查看详情
可以查看导致音频卡顿率的会话, 水晶球会提示可能发生问题的原因.
4.1以及发送端和接收端的情况
1)推流端:发送码率/音频上行丢包率/音频采集率/音频采集信号强度/sdk任务调度延迟/wifi信号质量
2)拉流端:接收端码率/音频端到端丢包率/音频播放率/音频播放信号强度/音频渲染卡顿时间/cpu情况
5.当这些问题辅助信息汇总后,基本也就能定位问题了.
这份帖子是水晶球初阶使用Tips. 供给大家参考.如果还想深入, 还有更多可以让大家探索. 总之, 水晶球好用~推荐给大家!