OpenSips предоставляет различные тайм-ауты для настройки: http://www.opensips.org/html/docs/modules/1.8.x/tm.html
Как измерить время (длительность звонка) между получением INVITE и 200 OK? Есть ли специальная функция?
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});