面向 AI 语音外呼业务(东南亚/拉美线路选型场景),系统回答三个问题:①"线路延时"到底指哪些延时、口径是什么;②业内(批发话务/呼叫中心/语音 Agent 三个圈子)分别怎么测;③有哪些商业平台与开源工具,以及如何在本机把四层测量全流程跑通。附本机真实实测数据与 sipsak 交叉验证。
和线路商、客户、内部工程团队沟通时,"延时"经常指代不同对象,先统一口径再谈测试:
| 口径 | 定义(起点 → 终点) | 典型值 / 阈值 | 谁在乎 |
|---|---|---|---|
| 网络 RTT IP 层往返 | IP 包发出 → 回包到达(ICMP/UDP) | 同城 <10ms;跨境东南亚 50-100ms;中国→拉美 250-350ms | 网络工程师(定位路由绕路) |
| 信令 RTT SIP OPTIONS | OPTIONS 发出 → 200 OK 返回 | ≈网络 RTT + 服务器处理(几 ms);突增 = 对端过载 | SIP 运维(探活/巡检) |
| PDD 拨号后时延 Post Dial Delay | 首个 INVITE → 首个 18x(180/183) 传统电话口径:拨完末位号码 → 听到回铃 | <2s 优;2-4s 可接受;>4s 用户开始挂机重拨(Sipfront/Twilio 口径一致) | 外呼业务方(接通率直接相关) |
| 口对耳延时 M2E Mouth-to-Ear | A 说话声波 → B 耳朵听到(含编解码/抖动缓冲/传播) | ITU-T G.114:单向 <150ms 无感;150-400ms 可接受;>400ms 不可接受 | 通话双方(对话自然度) |
| Agent 响应延时 Turn Latency | 用户说完最后一个字 → 听到 AI 第一个字(EOU+ASR+LLM+TTS+线路) | 业界 2026 基准:优秀 <800ms;>1.5s 用户会抢话(Telnyx/Twilio 基准) | AI 语音 Agent 业务(含线路延时作为其中一段) |
ICMP ping 通了不代表 SIP 可达(防火墙单放 5060);OPTIONS 快不代表呼叫建立快(路由/LCR 查询在 INVITE 才触发);PDD 短不代表通话延时低(信令走直连、媒体被拉去第三国转 relay 很常见)。四层各测各的,任何一层不能替代另一层——这是 Cyara/Spearline、Sipfront、Twilio Voice Insights 等所有商业方案背后共同的方法论。
测 IP 可达性与路径质量基线。只能作参考:ICMP 常被限速/降优先级,且路径可能与 RTP 不同。
无副作用、不计费、可高频。测 SIP 栈响应能力,突增说明对端过载或链路劣化。7×24 巡检首选。
真实呼叫建立耗时,含对端 LCR 路由/落地网关全链条。主动拨测需真号码真计费,被动可从 CDR 统计。
唯一贴近用户体感的口径。方法:注入参考音频→远端回环→互相关找峰值;音质用 PESQ/POLQA/ViSQOL 打分。
echo@iptel.org)、自建 Asterisk Echo() 应用、被叫侧真机录音(在国拨测平台的做法:在目标国部署真实 SIM/固话终端)。NIST 对 PTT 系统的 M2E 测量方法论(2021)与此同构;本报告附带的 Lab 用 numpy 约 40 行核心代码实现了该算法,40-520ms 四档模拟信道上误差 0.00ms(见第五节)。
progress_mediamsec(INVITE→183 带媒体)、answermsec 字段天然就是 PDD 数据源,按线路商/目的地国家聚合出 P50/P95 就是最真实的线路延时画像。按四层分组;"能测什么"列只列延时相关能力。★ = 本次实操验证过
| 工具/平台 | 层 | 类型 | 能测什么 | 点评 |
|---|---|---|---|---|
| ping / mtr ★ | L1 | 开源 | IP RTT、逐跳延时、丢包定位 | mtr 逐跳看绕路一目了然;ICMP 被限速时参考价值打折 |
| SmokePing | L1/L2 | 开源 | 长期延时趋势图(含 SipSak probe 直接画 SIP RTT) | 老牌但依然是"一眼看出线路何时开始劣化"的最省事方案 |
| TWAMP/STAMP 探针 | L1 | 协议 | 运营商级单向/双向延时、抖动 | 与线路商谈 SLA 验收时的正规武器;需两端配合部署 |
| sipsak ★ | L2 | 开源 | OPTIONS ping RTT(sipsak -vv -s sip:host 直接输出 ms) | 一行命令探活;本次实测 iptel.org 265-351ms 与自研脚本一致 |
| sngrep ★ | L2/L3 | 开源 | 终端里实时看 SIP 时序图,肉眼读 PDD | 排障神器;INVITE→183 间隔直接标在时序上 |
| SIPp | L3 | 开源 | XML 场景 + start_rtd/rtd 计时器精确测 PDD;可放 pcap RTP | 压测事实标准;测延时要自己写场景,上手陡 |
| voip_patrol | L3/L4 | 开源推荐 | 真实呼叫+鉴权;tone_detected_ms(听到回铃耗时)、RTP jitter/loss/MOS-LQ、min_mos 断言 | PJSUA2 内核,XML 场景 JSON 结果,天然适合 CI 化线路回归;配 VOLTS 套件更顺手 |
| StarTrinity SIP Tester | L3/L4 | 免费/商业 | 批量呼叫;audio signal delay(INVITE→RTP 出声);FAS 模拟 | Windows 系;批发圈用得多,报表齐全 |
| Homer(sipcapture) | L3 | 开源 | HEP 全量信令捕获,PDD 分布、时序回放 | 生产被动监控标配;配 heplify-server 十分钟起 |
| VoIPmonitor | L4 | 开源+商业GUI | 捕获点实时 MOS/jitter/loss、通话录音、RTCP 汇总 | 与 Homer 互补:Homer 管信令,它管媒体质量 |
| pjsua CLI | L4 | 开源 | 命令行软电话:呼 echo 服务人耳听延时/录音做互相关;RTCP 统计 | 快速人工验证;脚本化能力弱于 voip_patrol |
| ViSQOL v3 | L4 | 开源 | 全参考 MOS 打分(PESQ/POLQA 的免费替代,Google 出品) | 回环录音质量评分;学术验证接近 POLQA 优于 PESQ |
| Cyara Voice Assure(Spearline) | 全层 | 商业 | 70+ 国在国拨测:PDD、口对耳延时、DTMF、CLI、FAS、MOS | 延时测试金标准;贵,适合准入验收与月度抽检 |
| Klearcom | 全层 | 商业 | 100+ 国号码/IVR 拨测、PDD、音质 | IVR 路径验证强;按号码/国家订阅计费 |
| Sipfront | L2-L4 | 商业 | SIP/WebRTC 自动化测试 + PDD 持续监控 | 面向工程团队,CI 集成友好,价格比在国拨测低一档 |
| Twilio Voice Insights | L4 | 商业 | 逐通话 RTT/jitter/loss/MOS 时序 + PDD | 用 Twilio 就白送一部分;只覆盖自家边缘之内 |
| Hamming / Coval / Cekura | 端到端 | 商业 | AI 仿真用户拨打,turn latency P50/P95 分解 | 语音 Agent 专用;把线路延时放进全链路一起量 |
代码位于 学习用/line-latency-lab/,四个脚本对应四层,./run_all.sh 一键全流程,结果输出 JSON。除 numpy 外零依赖、无需 root,2026-07-30 在 Mac Studio(国内宽带)实际跑通,以下全部为真实输出。
line-latency-lab/ ├── net_probe.py # L1 网络层:ICMP RTT/抖动/丢包(对 4 个真实 SIP 边缘) ├── sip_options_probe.py # L2 信令层:原生 UDP 构造 SIP OPTIONS 测响应 RTT ├── pdd_probe.py # L3 会话层:本机模拟 3 条线路画像,INVITE→18x 打点测 PDD ├── audio_delay.py # L4 媒体层:chirp + 互相关测口对耳延时(Spearline 同款算法) └── run_all.sh # 一键全流程 → results/summary.json
sip.twilio.com 禁 ICMP 且 SRV-only 解析,两层均无法直测(属预期:大厂边缘普遍收敛探测面);sip2sip.info 拒收未注册 OPTIONS。这本身就是重要结论:L1/L2 探测在不同供应商上的可行性不一致,准入测试必须先做探测面摸底。
15dB 信噪比 + 1% 随机丢包 + 线路衰减的模拟信道上,40/145/260/520ms 四档真实延时全部被准确估出(误差 0.00ms,8kHz 采样分辨率 0.125ms)。算法与商业拨测平台同源,可直接迁移到真实回环录音。
200 Keepalive P20 avg 324.7ms、iptel.org 200 pong ok avg 316.6ms(5/5 成功);sipsak 交叉验证 265/351/284ms,两种实现结论一致 ✅tone_detected_ms,比裸 SIP 省事)。Echo()、公共 echo@iptel.org,或目标国真机 SIM 录音)→ 同一互相关脚本直接算,回环 RTT ÷ 2 = 单向延时。⚠️ 合规提醒:对他人生产 SIP 服务器只做低频 OPTIONS 探活;批量拨测只打自有号码或线路商书面同意的测试号段,避免被判为话务攻击。
ICMP 常被限速、降 QoS 优先级,且路由器对 ICMP 走慢路径(process switching);RTP 是 UDP 且可能走完全不同的路由(信令直连、媒体经第三方 relay)。ping 只能做趋势参考,结论必须以 L4 实测为准。本次实测 Telnyx ICMP 丢包 10% 但 OPTIONS 5/5 成功、RTT 稳定,就是活例子。
灰色线路为压 PDD 指标,在真实落地前先本地放一段回铃音(提前发 183+early media)。表象是 PDD 极短但接通后前几秒对不上话。检测:对比 183 时刻与真实回铃音频谱出现时刻(voip_patrol 的 tone_detected_ms + record_early 录音比对)。
提前 200 OK 偷计费的线路,"接通后静音等待"会被误读为口对耳延时巨大。凡是"延时大且 ACD 异常短 + 账单分钟数偏高"三症状并发,先查 FAS 再查网络。检测:200 OK 时刻 vs 首个真实语音能量时刻差值分布。
回环 RTT÷2=单向延时,前提是去回程对称。多跳转售线路去程绕欧洲、回程走直连很常见。要测真单向延时需两端时钟同步(NTP 精度 ±几 ms 勉强够用,严谨用 GPS/PTP),或用 TWAMP 反射时间戳法。商用在国拨测平台报告里写的 latency 多数也是 RTT÷2 口径——签 SLA 时要问清。
网络 RTT 很低但通话仍觉得延迟大?自适应抖动缓冲(jitter buffer)在丢包/抖动大时会把缓冲拉到 100-200ms,这部分延时不出现在任何网络指标里,只有 RTCP-XR 的 End System Delay 或 WebRTC jitterBufferDelay 能看到。口对耳延时 = 网络单向 + 编解码 + 抖动缓冲 + 播放缓冲,只盯网络会漏一半。
线路延时随时段(晚高峰)、目的地号段(同国不同运营商落地不同)、负载波动。业内做法:每目的地×每线路商至少 20-50 样本、分时段、报 P50/P95 而非均值;SmokePing/CDR 聚合看趋势而非绝对值。
本次实测四个目标四种行为:Telnyx 秒回 200、iptel.org 回 pong、sip2sip 拒收(Connection refused)、Twilio 域名不直接解析 A 记录(走 SRV + 区域边缘)。不能因为 OPTIONS 不通判线路死,要先和供应商确认探活方式(有的只认带鉴权的 OPTIONS 或专用心跳)。
用户体感 = EOU 判停 + ASR + LLM + TTS + 线路 RTT(往返各吃一次单向延时)。拉美线路单向 250ms 意味着一来一回 500ms 起步,直接吃掉大半个 800ms 优秀线预算——这正是拉美业务要在当地/近岸部署媒体节点的量化依据(与本调研中心《南美外呼线路调研》结论互证)。
| 阶段 | 动作 | 工具 | 通过标准(建议值) |
|---|---|---|---|
| T0 摸底 拿到中继当天 | 探测面摸底:DNS/SRV 解析、OPTIONS 是否可探活、ICMP 是否可用;从业务源侧节点(非办公网)测 L1/L2 基线 | dig / sipsak / mtr / Lab 脚本 | OPTIONS RTT 稳定;mtr 无明显绕路(业务源→边缘 <80ms 为佳) |
| T1 准入拨测 1-3 天 | 每目的地国家×号段 20-50 通样本呼叫:PDD、回铃音检测、MOS 断言、录音回环测口对耳延时;同时抓 FAS/假振铃/CLI 透传 | voip_patrol(rtd+tone_detected_ms+min_mos)+ 目标国真机或在国拨测平台抽测 | PDD P95<4s(优选<2s);单向 M2E<250ms(拉美放宽 300ms);MOS≥3.8;零 FAS |
| T2 灰度 1-2 周 | 切 5-10% 真实话务,CDR 聚合 PDD/ASR/ACD 与老线路 A/B 对比;每日定时拨测回归 | CDR(progress_mediamsec) + cron 跑 voip_patrol + SmokePing 画趋势 | ASR 不低于存量线路 -2pp;PDD P95 无恶化趋势 |
| T3 生产监控 长期 | 被动全量:HEP 捕获算 PDD 分布 + RTCP/RTCP-XR 采 MOS/RTT;主动低频:OPTIONS 每 30s 探活 + 每日样本拨测;告警自动降权换路 | Homer + VoIPmonitor + sipsak/cron + 软交换 LCR | OPTIONS 连续 3 次超时→摘除;PDD P95 突增 50%→告警;MOS 日均<3.5→降权 |
| T4 仲裁 按需 | 与线路商的 SLA 争议用第三方中立数据仲裁;每月抽检一次在国拨测 | Cyara Voice Assure / Klearcom 报告 | 按合同 SLA 条款(签约时把 PDD/M2E/MOS 口径写死) |
官方标准/文档优先,厂商博客与社区讨论作补充视角;同一事实至少两个独立来源交叉验证。
学习用/line-latency-lab/