Настройка регистратора/прокси Kamailio/OpenSER для исходящего SIP?

Я настроил регистратор SIP Kamailio v4.0 и прокси-сервер для SIP через веб-сокеты, и все работает нормально, кроме отправки исходящих сообщений или совершения исходящих вызовов на SIP-адрес в чужом домене. Я могу получать сообщения и звонки с нелокальных SIP-адресов, но не могу их отправлять.

Я пытался понять документацию различных модулей, таких как domain и outbound, и я все еще в тупике. Мой файл конфигурации практически идентичен этому.

Это больше похоже не на настройку, а на изучение нового языка программирования. Любые идеи о том, как действовать?

редактировать: заметил следующее в файле журнала:

INFO: rr [../outbound/api.h:49]: Failed to import bind_ob
INFO: rr [rr_mod.c:159]: outbound module not available

Перекомпилировал с STUN=1 и загрузил outbound.so в конфиг (это неправильное дерево лает?). Теперь журнал говорит:

INFO: rr [rr_mod.c:156]: Bound rr module to outbound module
[...]
WARNING: <core> [msg_translator.c:2499]: TCP/TLS connection (id: 0) for WebSocket could not be found
ERROR: <core> [msg_translator.c:1725]: could not create Via header
ERROR: tm [t_fwd.c:435]: could not build request

person Greg    schedule 23.03.2013    source источник


Ответы (1)


Журналы предполагают, что соединение с клиентом WebSocket не может быть найдено. Kamailio не может открыть соединение с программным телефоном WebSocket (webrtc), если таковой не существует, SIP-сообщение не может быть доставлено.

Вы можете перечислить активные соединения TCP с помощью инструмента kamcmd:

kamcmd core.tcp_list

Если вы используете WebSockets через TLS:

kamcmd tls.list

В этом случае следует использовать функцию конфигурации — set_forward_no_connect() — чтобы не заходить так далеко в обработке.

person miconda    schedule 30.05.2013