Обнаружение завершения вызова PJSIP
Я пишу приложение на Ubuntu 16.04 с PJSUA/PJSIP.
Мне нужно определить, когда звонок положен. Есть ли сортировка call_state()
функция?
Спасибо!
1 ответ
Решение
Нашел решение здесь и здесь:
Вы должны изменить static void on_call_state(pjsua_call_id call_id, pjsip_event *e)
функционировать так:
/* Callback called by the library when call's state has changed */
static void on_call_state(pjsua_call_id call_id, pjsip_event *e)
{
pjsua_call_info ci;
PJ_UNUSED_ARG(e);
pjsua_call_get_info(call_id, &ci);
PJ_LOG(3,(THIS_FILE, "Call %d state=%.*s", call_id,
(int)ci.state_text.slen,
ci.state_text.ptr));
if (ci.state == PJSIP_INV_STATE_DISCONNECTED) {
/*YOUR CODE HERE*/
}
}