问题标签 [kamailio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2294 浏览

sip - 如何将 Kamailio 设置为简单的中继

我有许多可以在后端 SIP 注册器上注册的简单 SIP 端点。它们可以配置为仅在其中一个呼叫处理引擎上注册。我想使用 Kamailio 将 REGISTER(以及后来的 INVITE)请求中继到后端。

到目前为止,我有以下配置

从主 SIP 请求路由调用此路由[REGISTRAR]。如果 1.2.3.4 是 UP 我的测试端点注册并且可用于从其他端点调用(尽管我也必须使用来自测试端点的 INVITE)。但是当 1.2.3.4 关闭时,我得到

在 /var/log/syslog 中。我认为这是 t_relay_to_tcp 失败我可以重复对 From 和 To 标头进行修改并将所有内容中继到 2.3.4.5,但这不会发生。

这可能是因为传输的异步性质 - 当中继的 tcp 会话挂在某个背景线程中时,kamailio 脚本走得更远。

如果 tcp 超时,我应该如何编辑 route[REGISTRAR] 以中继到 2.3.4.5?

也许以这种方式传递消息的整个想法是错误的?

一些论坛显示了在 kamailio 本身上注册端点的示例,但它不适合我。我相信 kamailio 足以解决我的问题。

0 投票
1 回答
296 浏览

sip - 具有 Radius 身份验证的 Kamailio

我必须使用 Radius 身份验证过程来实现Kamailio 。不幸的是,auth_radius模块的可用文档对我没有太大帮助(我的意思是,我尝试使用auth_radius 模块radius_www_authorize(realm)函数但没有成功)。我是否应该遵循一些额外的步骤,或者我必须使用新的功能或模块?您能否为我提供一些提示以实施此身份验证过程?

感谢您提供任何帮助!

0 投票
1 回答
221 浏览

module - kamailio 中的 IMC 模块

当我尝试将新的imc 模块安装到我的 kamailio sip 服务器时,我也遵循了它的文档。但不幸的是,我无法运行 kamailio sip 服务器。

运行时出现的错误在这一行:

在哪里

错误就像syntax errorinvalid arguments

这种错误的可能性有多大?最后什么是最好的imc测试软件或客户端?请帮忙。

0 投票
1 回答
371 浏览

ios - 通过不同网络呼叫客户端时 PJSIP 呼叫失败

我已经为 VoIP 构建了一个 PJSIP 应用程序。尝试连接使用同一网络的客户端时效果很好。我正在通过 TLS 维护连接。

我已经成功配置了 RTPEnginge 并且使用 Kamailio 4.3 我已经尝试了 PJSIP 帮助站点上的所有方法来通过 NAT。

我可以将呼叫与客户端连接,但听不到任何音频。请帮助或提出解决此问题的方法。非常感谢任何帮助或指导。

0 投票
1 回答
1457 浏览

sip - 具有多个 SIP 网关的 Kamailio

我仍在挖掘 Kamailio 及其模块的文档。

我有几个不同 VoIP 提供商的 SIP 帐户(login1:password1:sip.provider1.com, login2:password2:sip.provider2.com...)

我有很多用户连接到我的 Kamailio。我想通过这些提供商(循环、随机、lcr - 在这种情况下无关紧要)路由他们的呼叫。

我应该使用哪些模块?

默认 pstn.gw_ip 和 pstn.gw_port 允许仅指定单个提供程序而无需密码。

LCR 模块似乎是合乎逻辑的选择,但我没有找到指定每个提供商密码的方法。

这似乎是一项非常常见的任务,所以我可能遗漏了一些明显的东西。

0 投票
2 回答
665 浏览

kamailio - Kamailio 未连接到远程数据库

我有Kamailioon和on 。ubuntu_10.10.145.189mysqlcentos10.10.118.91

安装kamailio时,命令

/usr/local/sbin/kamdbctl 创建

10.10.118.91工作并在没有任何问题的情况下创建所有数据库。但是当我尝试像这样的命令时

它以如下错误响应。

10-10-145-189.ec2.internal 是它的主机名。

0 投票
0 回答
1691 浏览

kamailio - Opensips 2.1 和 kamailio 的区别和更好的选择哪一个

我想知道opensips 2.1或kamailio更好,如何区分它的性能。我该如何选择,两者之间的主要区别,我必须选择哪一个来进行softswiching中的路由

0 投票
2 回答
618 浏览

node.js - Kamailio 4.3.1 注册/200 OK asycnhornous

我是 Kamailio 4.3.1 的新手,我正在尝试按照此http://kb.asipto.com/kamailio:k43-async-sip-routing-nodejs页面上的说明使用它。显然,这是一种使用 NodeJS 进行异步路由的新方法。我对示例进行了一些修改,并使用 REGISTER sip 对其进行了调整,并且效果很好。但现在我正在寻找一种让事情变得更复杂的方法。在示例中,仅当收到 REGISTER 方法时才调用 NodeJS 例程。当“200 OK”从寄存器的目的地返回时,我正在尝试对 NodeJS 进行类似的异步调用。

如果我们有:

Alice---REGISTER(Alice)---> Kamailio (异步调用 NodeJs)---REGISTER(Alice)-->Asterisk

稍后当 Asterisk 接受 REGISTER 时,我想要这个:

Alice<---200 OK---Kamailio(对 NodeJS 的异步调用)<---200 OK---Asterisk

为了捕获 200 OK,我将 Kamailio 配置为使用 EVAPI 执行异步调用,如下所示:

所以这是我处理 200 OK 的配置。我想说它可以工作(因为最后 200 Ok 被转发给 Alice)但是 Kamailio 记录了这条消息: tm [tm.c:1479]: _w_t_relay_to(): ERROR: w_t_relay_to: unsupported route type: 4

我不喜欢这样。我知道出了点问题,当我查看 Kamailio 的源代码时,很明显这不是处理“200 OK”之类的消息的正确位置。

我的问题是,一旦 NodeJS 回复,有没有其他方法(好方法)来中继/路由 200 OK?我也试过

但这会生成一条 SIP 消息“200 OK”,其中不包含 Asterisk 收到的消息的所有内容。可能我可以告诉 Kamailio 回复完全相同的 200 OK,它刚刚收到?先感谢您!

此致,

安东

0 投票
2 回答
458 浏览

cluster-computing - 如何处理 4000 个 sip 用户和 10000 个相同 ip 的呼叫?

我应该使用哪种技术来处理 4000 个 sip 用户和 10000 个具有相同 IP 和计费的呼叫?我希望它进行配置,以便所有 sip 用户都将使用相同的 ip 并进行适当的计费。

0 投票
1 回答
441 浏览

voip - 如何将 freeradius 与 kamailio 集成?

我已经用 kamilio 配置了 asterisk dispatcher 现在我想用 kamailio 配置 freeradius。VoIP 自定义计费有哪些可能的解决方案?