首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为出站SIP配置Kamailio/OpenSER注册程序/代理?

为出站SIP配置Kamailio/OpenSER注册程序/代理?
EN

Stack Overflow用户
提问于 2013-03-23 04:29:03
回答 1查看 5.1K关注 0票数 1

我已经在websockets上为SIP设置了一个Kamailio v4.0 SIP注册程序和代理程序,除了发送出站消息或在国外域上向SIP地址发出出站呼叫外,一切都很正常。我可以接收来自非本地SIP地址的消息和电话,但不能发送任何消息.

我试图理解各种模块(如domainoutbound )的文档,但我仍然感到困惑。我的配置文件与这一个本质上是相同的。

这不太像配置,而更像是学习一种新的编程语言。对如何进行有什么想法吗?

编辑:在日志文件中发现了以下内容:

代码语言:javascript
复制
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 (这是错误的树吗?)现在日志说:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2013-05-30 16:31:59

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

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

代码语言:javascript
复制
kamcmd core.tcp_list

如果您在TLS上使用WebSockets:

代码语言:javascript
复制
kamcmd tls.list

在这种情况下,应该使用一个配置函数-- set_forward_no_connect() --以避免在处理过程中取得如此大的成绩。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15583360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档