Как измерить длительность звонка INVITE to 200 OK в OpenSips?

OpenSips предоставляет различные тайм-ауты для настройки: http://www.opensips.org/html/docs/modules/1.8.x/tm.html

Как измерить время (длительность звонка) между получением INVITE и 200 OK? Есть ли специальная функция?


person ssk    schedule 24.08.2015    source источник


Ответы (1)


Я смог решить эту проблему, используя основную переменную $Ts.

i) Запишите начальную метку времени:

$dlg_val(inviteStartTimestamp) = $Ts;

ii) Когда в ответном маршруте получено 200 OK, найдите разницу во времени в секундах:

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