如何在 OpenSips 中测量 INVITE 到 200 OK 的响铃持续时间?

How to measure INVITE to 200 OK ring duration in OpenSips?

OpenSips 为配置提供各种超时:http://www.opensips.org/html/docs/modules/1.8.x/tm.html

如何测量收到 INVITE 和 200 OK 之间的时间(响铃持续时间)?有什么特殊功能吗?

我能够使用 $Ts 核心变量解决这个问题。

i) 记录初始时间戳:

$dlg_val(inviteStartTimestamp) = $Ts;

ii) 当回复路由收到200 OK时,求时间差秒数:

$var(ringDurationSec) = $Ts - $dlg_val(inviteStartTimestamp{s.int});