WebRTC 用户都知道,会议可能会中断。连接问题和媒体质量问题相当常见。如果 WebRTC 服务部署得当,那么 90% 或更多的问题都是由于用户方面的问题造成的–无论是设备故障还是更常见的网络连接不良。这就是 WebRTC 监控的用武之地。
如果您正在运营和维护 WebRTC 服务,那么您一定非常清楚处理用户投诉和帮助他们排除故障的丑陋现实。为了保持服务的良好维护,需要更好地监控和测试,这已成为整个行业的关键问题。
但是,服务提供商应该如何监控他们的 WebRTC 部署呢?以下是关于如何为各种环境设置 WebRTC 监控、WebRTC 服务提供商应跟踪的具体内容以及其他 WebRTC 监控最佳实践和技巧的一些要点。
- 超越丢包率和 MOS 分数
说到底,WebRTC 是另一种 VoIP 技术。其他解决方案早于 WebRTC,而且在很多情况下,WebRTC 应用程序仍然采用旧的监控模式。其中之一就是过分关注丢包率和平均意见分数(MOS)。虽然这些指标很重要,但并不能反映全部情况:
长时间通话中的临时丢包可能会被忽略,因为它们会被收集的指标平均化。即使是零丢包,也可能导致媒体质量不佳。所使用的设备、媒体服务器、电话流量、可用比特率等方面的问题都可能导致质量下降,而不会出现明显的高丢包指标。
好的 WebRTC 监控系统收集和可视化的不仅仅是丢包和 MOS 分数。WebRTC 提供了一套丰富而全面的指标。这些指标可用于排除故障和调查问题,并找出根本原因和解决方案。其中许多指标会直接影响丢包率和 MOS 分数,而其他指标则会显示其他无关的问题。
- 采用边缘指标收集思维
传统的 VoIP 监控系统是为基于办公室的内部环境而设计和构建的。在当今的云环境中,员工、代理和用户都在家工作,我们几乎不可能控制和深入了解端到端的解决方案和网络的每一个龙头。
旧式 VoIP 监控系统主要依赖于对媒体服务器的监控。它们收集基础设施和办公室端的流量。并以此找出潜在的问题。在当今世界,每个用户都有自己的办公室,使用自己的个人设备,在家庭网络内,甚至更糟的是,在网吧或酒店房间内。
现代 WebRTC 监控解决方案的设计理念是,指标需要从边缘收集,即直接从用户的设备收集。这样就能更好地了解真实世界的媒体质量。而且还能提供更好的故障排除方案。
- 将自动化测试集成到 CI/CD 管道中
持续集成和持续部署(CI/CD)管道应包括每一步的自动化测试。对于 WebRTC 而言,这一点势在必行,因为您对整个 WebRTC 管道的控制微乎其微。例如,浏览器供应商会对浏览器进行升级和更新,通常是每月一次。这些定期更新可能而且经常会破坏服务。
通过在 CI/CD 管道中设置自动测试,您可以高效、快速地验证服务的新版本和浏览器的新版本。进行的测试可包括端到端测试、压力测试和功能测试。
- 增强用户自我诊断和解决问题的能力
用户在使用设备或网络时会遇到很多问题。如果您的 WebRTC 应用程序构建和部署得当,大多数问题都将是用户方面的问题。
随着服务的发展和更多用户的使用,您的支持负荷也会随之增加,从而对运营成本造成真正的压力。
这就是为什么 WebRTC 监控还需要赋予最终用户自我诊断问题并协助他们解决问题的能力。强大的诊断功能可以直接嵌入到 WebRTC 应用程序的工作流程中。
- 同时利用 WebRTC 监控审查业务目标
通过监控边缘在 WebRTC 会话中收集的数据对运营非常有用。不过,它也有助于审查和衡量业务目标。
如果使用得当,将创建的数据集与业务指标相关联并加以丰富,可以成为获取更细粒度数据的有力方法。
您应确保 WebRTC 监控系统能够丰富和包含自定义相关指标和事件。这样,您就可以尽可能利用这些信息来衡量和跟踪关键业务绩效指标。
- 谨慎选择 API 监控解决方案
在选择 WebRTC 监控解决方案时,考虑以下几点可能会有所帮助:
- 内部自制监控工具非常好。但是,它们面临的挑战是需要随着时间的推移不断维护和改进。这种持续的工作有时会超出公司的核心关注点,导致持续投资变得不可行。
- 主动和被动监控: 确保您使用的工具能够监控和测量真实用户性能(被动监控),并进行独立的自动测试(主动监控)。这两种功能各有利弊,同时使用将使您获得两全其美的效果。
- 收集、分析和可视化: 好的 WebRTC 监控工具不仅能收集和汇总数据,还能对其进行分析和可视化。最好的工具还会推荐解决方案,并指出任何问题的根本原因。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/39121.html