为出站SIP配置Kamailio/OpenSER注册器/代理?

为出站SIP配置Kamailio/OpenSER注册器/代理?,sip,voip,kamailio,openser,opensips,Sip,Voip,Kamailio,Openser,Opensips,我已经为websockets上的SIP设置了Kamailio v4.0 SIP注册器和代理,除了发送出站消息或对外域上的SIP地址进行出站呼叫外,其他一切都正常工作。我可以接收来自非本地SIP地址的消息和呼叫,但不能发送任何消息和呼叫 我试图理解各种模块的文档,如domain和outbound,但我仍然感到困惑。我的配置文件与基本相同 这感觉不像是配置,更像是学习一种新的编程语言。关于如何进行有什么想法吗 编辑:在日志文件中发现以下内容: INFO: rr [../outbound/api.h:

我已经为websockets上的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
INFO:rr[rr_mod.c:156]:将rr模块绑定到出站模块
[...]
警告:[msg_translator.c:2499]:找不到WebSocket的TCP/TLS连接(id:0)
错误:[msg_translator.c:1725]:无法通过标头创建
错误:tm[t_fwd.c:435]:无法生成请求

日志表明找不到与WebSocket客户端的连接。Kamailio无法打开与WebSocket(webrtc)软电话的连接,如果不存在连接,则无法发送SIP消息

您可以使用kamcmd工具列出活动TCP连接:

kamcmd core.tcp_list
如果在TLS上使用WebSocket:

kamcmd tls.list

在这种情况下,应该使用一个配置函数-set\u forward\u no\u connect(),以避免在处理过程中走得太远。

日志表明找不到与WebSocket客户端的连接。Kamailio无法打开与WebSocket(webrtc)软电话的连接,如果不存在连接,则无法发送SIP消息

您可以使用kamcmd工具列出活动TCP连接:

kamcmd core.tcp_list
如果在TLS上使用WebSocket:

kamcmd tls.list
在这种情况下,应该使用一个配置函数-set\u forward\u no\u connect(),以避免在处理过程中走得太远