Я использую Kamailio в качестве SIP-сервера и хочу переслать SIP-сообщение в приложение C ++. Я искал модули SIP, чтобы сделать это, но документация не совсем ясна, и примеров в Интернете не так много.
Если бы кто-нибудь мог указать мне правильное направление с точки зрения использования модулей или способов решения этой проблемы, я был бы признателен. Спасибо.
тм Модули предлагают функции для пересылки запроса SIP в режиме с сохранением состояния, заботясь о повторных передачах, если пересылка выполняется по UDP. Адрес назначения может быть установлен в URI запроса (через переменную $ ru) или в URI назначения (он же исходящий адрес прокси, через переменную $ du), а затем вы можете просто использовать t_relay (), например:
$du = "sip:127.0.0.1:5080";
t_relay();
В модуле tm есть несколько альтернативных функций для отправки, их имя начинается с префикса t_relay_. Смотрите больше о модуле tm на:
Если вы хотите отправить сообщение в режиме без сохранения состояния (без учета повторных передач и без возможности перенаправления в случае сбоя), используйте вперед() вместо t_relay () — эта функция экспортируется ядром Kamailio.
Других решений пока нет …