Pjsua (клиент pjsip) не хочет использовать TCP - PullRequest
3 голосов
/ 07 мая 2020

Я пытаюсь сделать SIP-запрос к SIP-серверу, используя pjsua, SIP-клиент от pjsip (версия 2.10, 2020-02-14). Запуск клиента следующим образом:

pjsua-x86_64-apple-darwin19.4.0 --id sip:addreessee@sever_host_name:5061;transport=tcp --no-udp

Использование команды «S» для отправки произвольного ЗАПРОСА, ввод метода SIP (я пробовал с MESSAGE и другими) для использования в запросе, а затем добавление в качестве URI пункта назначения "sip: sever_host_name: 5061"

Результат:

Destination URI: sip:addreessee@sever_host_name:5061 
13:48:02.121           pjsua_core.c  .TX 342 bytes Request msg MESSAGE/cseq=53264 (tdta0x7f96c501cca8) to UDP sever_host_name:5061:
MESSAGE sip:addresse@sever_host_name:5061 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.15:5060;rport;branch=z9hG4bKPjI-s3KUBrnruOqLAKEtCOLnJ.jJPKmoDe
Max-Forwards: 70
From: <sip:addreessee@server_host_name>;tag=1lsf1PY19Qc4fk-8IhoqTV9plx3kX0yC
To: <sip:addreessee@server_host_name>
Call-ID: -X2iZRlerEaevvVvOZlAX5STQnBaGuN2
CSeq: 53264 MESSAGE
Content-Length:  0

Таким образом, запрос отправляется через транспортный уровень UDP, а не TCP. Кто-нибудь может сказать мне, что я делаю не так?

1 Ответ

1 голос
/ 18 мая 2020

Вы должны каждый раз добавлять ;transport=tcp к URI вашего запроса.

Подробнее вы можете прочитать здесь ( ссылка )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...