Обнаружение завершения вызова 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*/

    }
}
Другие вопросы по тегам