VQ Monitor 是 Sevana 用于在生产网络上实时监控 VoIP 通话质量的服务器。关键在于,它无需置于媒体路径中,也无需触碰您的端点即可测量质量。ITU-T G.107 E-model 对每一路流进行评分,而 Sevana 的 PVQA 感知分析则在您选定的呼叫上运行。因此,您终于能够把网络问题与音频问题区分开来,而不再靠猜测。

申请演示咨询授权事宜

无需触碰端点的 VoIP 通话质量监控

VQ Monitor 读取您生产 VoIP 流量的镜像(SPAN)副本,或来自 SBC 与代理的 HEP 数据。在此基础上,它持续报告每一路流的质量。E-model 对它看到的每一路流评分;不过,感知评分仅保留给您选择的呼叫,因为 CPU 开销主要来自这里。

每个区间两种 MOS 模型

Network MOS(G.107 E-model)反映传输质量,而 Sevana MOS(PVQA)反映感知音质。而且,两者都会出现在每一份按流和按区间的报告中。

被动式设计

采集基于 libpcap、Intel DPDK 或 HEP v2/v3 监听器。重要的是,服务器从不向呼叫注入数据包,因此您的端点保持原样。

处理加密媒体

在仅加密模式下,VQ Monitor 无需任何密钥即可报告网络指标。或者,当 SIP 携带 SDES 密钥时,它会按呼叫解密 SRTP,进而运行完整的 PVQA 分析。

横向扩展

多个采集探针可通过 ZeroMQ 总线发布到同一个数据库。因此,您只需增加主机,而无需对数据库分片。

VQ Monitor 的工作原理

部署分为两个相互协作的进程。首先,vq-core 采集并解码流量、运行 PVQA 分析,并在 ZeroMQ 总线上发布按流和按区间的报告。随后,vq-db 订阅一个或多个 core,存储结果、评估告警、导出 CSV,并提供 Web 仪表盘。只有 vq-core 是必需的;如果您已有数据接收端,可以直接用您自己的消费者替换 vq-db

VQ Monitor VoIP 通话质量监控服务器架构:RTP 与 SIP 采集、解码器、PVQA 分析器以及为仪表盘和数据库供数的 ZeroMQ 总线
VQ Monitor 服务器架构。多个 agent 实例可发布到同一条系统总线。

回答不同问题的两种质量评分

Network MOS(ITU-T G.107 E-model)

这个简化的 ITU-T G.107 E-model 使用来自 G.113 的各编解码器损伤值。由于它仅凭数据包统计(如丢包、抖动和往返时延)工作,因此从不依赖成功的音频解码,并能在加密(use-srtp)模式下持续工作。因此,CPU 开销可忽略不计,VQ Monitor 会对每一路流都运行它。

Sevana MOS(PVQA)

Sevana 的 PVQA 算法作用于解码后的 PCM,定位音频内部的损伤(如削波、回声、噪声和断音),再预测基于 ITU-T P.800 标准的 MOS。简而言之,Network MOS 告诉您传输交付了什么,而 Sevana MOS 告诉您通话方实际听到了什么。在一通干净的呼叫中,两者很少不一致;但当它们不一致时,这个差距本身就是诊断结论。

采集、信令与编解码器

SIP 采集器重建呼叫建立过程,并将 RTP 地址和 SSRC 值与 SIP 事务关联。因此,它为每一路流标注其主叫与被叫 URI。对于您选定的流,解码器随后将 RTP 载荷转换为 PCM 并交给 PVQA。

支持的编解码器

G.711 (PCMA/PCMU)G.722G.729OPUSiLBCAMR-NBAMR-WBEVSGSM FRGSM HRGSM EFR

运营商有时会将 AMR-NB、AMR-WB 和 EVS 封装在 RTP 内的 IuUP 帧中;幸运的是,解码器能解析这两种布局。此外,您可以在运行时关闭受专利授权的编解码器,从而避免授权风险。

仪表盘、API 与告警

在日常 VoIP 通话质量监控中,vq-db 仪表盘列出活动中和已结束的流,以及它们的 Sevana MOS、Sevana R-factor、Network MOS、抖动和 SIP 地址。从任意一行,您都可以深入查看单流和分块的 PVQA 详情。而且,您可以将相同的数据以 JSON 形式取出,直接接入您自己的工具:

端点 返回内容
/stats 流列表(活动中与已结束),支持筛选与排序
/streamhistory 单流详情
/report 单个区间或报告行(JSON)
/instance_list 发布到该数据库的探针 agent
/server_stats 进程指标:运行时间、版本、计数器

最后,阈值告警会在 R-factor、Sevana MOS、Network MOS、通话时长、丢包、抖动或可用磁盘空间越过您设定的限值时,运行您指定的 shell 命令。

面向高流量探针的调优

在繁忙的链路上,这些参数最为关键,大致按以下顺序使用:

运行要求与部署

操作系统 任意现代 64 位 Linux;二进制为静态链接,因此除许可证和配置文件外无需其他依赖
CPU 任意现代 x64 Intel/AMD;多核有帮助,因为解码和 PVQA 在高负载下占用较高
内存 1 GB 即可满足测试与低流量;繁忙的汇聚链路每路活动流仅需几 KB
网络 实时采集需要镜像或 SPAN 接口;仅 HEP 部署使用普通网卡即可
数据库 无需额外数据库;默认内置 SQLite,而通过 SOCI 使用 PostgreSQL 或 MySQL 适合多 agent 安装

在您自己的流量上体验 VoIP 通话质量监控

想在自己的网络上实时观察质量吗?只需预约一次 VQ Monitor 的引导式演示,或与我们洽谈授权事宜。

申请演示联系 Sevana