【场景探索征文】浅聊使用声网实时音频产品后的音频质量监控

我正在参加「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. 供给大家参考.如果还想深入, 还有更多可以让大家探索. 总之, 水晶球好用~推荐给大家!

推荐阅读
相关专栏
开发者实践
186 文章
本专栏仅用于分享音视频相关的技术文章,与其他开发者和声网 研发团队交流、分享行业前沿技术、资讯。发帖前,请参考「社区发帖指南」,方便您更好的展示所发表的文章和内容。