У меня проблема при переключении с IPv6 на IPv4 и наоборот при использовании PSJIP 2.7.1.Для повторного приглашения он дает мне PJSIP_ETPNOTSUITABLE.
В sip_transport.c pjsip_tpmgr_acquire_transport2 () есть фрагмент кода, в который я добавил логлайн:
/* If listener is specified, verify that the listener type matches
* the destination type.
*/
if (sel && sel->type == PJSIP_TPSELECTOR_LISTENER && sel->u.listener)
{
if (sel->u.listener->type != type) {
pj_lock_release(mgr->lock);
TRACE_((THIS_FILE, "sel->u.listener->type is %d",
sel->u.listener->type));
return PJSIP_ETPNOTSUITABLE;
}
}
Получается sel-> u.listener-> type дает какое-то неизвестное значение, например, 1949266789. Ожидаемое значение - 3 (TLS) или 131 (TLS6).
Кто-нибудь может подсказать, как это может произойти?
BR, Rene