问题标签 [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.
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 足以解决我的问题。
sip - 具有 Radius 身份验证的 Kamailio
我必须使用 Radius 身份验证过程来实现Kamailio 。不幸的是,auth_radius模块的可用文档对我没有太大帮助(我的意思是,我尝试使用auth_radius 模块和radius_www_authorize(realm)函数但没有成功)。我是否应该遵循一些额外的步骤,或者我必须使用新的功能或模块?您能否为我提供一些提示以实施此身份验证过程?
感谢您提供任何帮助!
module - kamailio 中的 IMC 模块
当我尝试将新的imc 模块安装到我的 kamailio sip 服务器时,我也遵循了它的文档。但不幸的是,我无法运行 kamailio sip 服务器。
运行时出现的错误在这一行:
在哪里
错误就像syntax error
和invalid arguments
这种错误的可能性有多大?最后什么是最好的imc测试软件或客户端?请帮忙。
ios - 通过不同网络呼叫客户端时 PJSIP 呼叫失败
我已经为 VoIP 构建了一个 PJSIP 应用程序。尝试连接使用同一网络的客户端时效果很好。我正在通过 TLS 维护连接。
我已经成功配置了 RTPEnginge 并且使用 Kamailio 4.3 我已经尝试了 PJSIP 帮助站点上的所有方法来通过 NAT。
我可以将呼叫与客户端连接,但听不到任何音频。请帮助或提出解决此问题的方法。非常感谢任何帮助或指导。
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 模块似乎是合乎逻辑的选择,但我没有找到指定每个提供商密码的方法。
这似乎是一项非常常见的任务,所以我可能遗漏了一些明显的东西。
kamailio - Kamailio 未连接到远程数据库
我有Kamailio
on和on 。ubuntu
_10.10.145.189
mysql
centos
10.10.118.91
安装kamailio
时,命令
/usr/local/sbin/kamdbctl 创建
10.10.118.91
工作并在没有任何问题的情况下创建所有数据库。但是当我尝试像这样的命令时
它以如下错误响应。
10-10-145-189.ec2.internal 是它的主机名。
kamailio - Opensips 2.1 和 kamailio 的区别和更好的选择哪一个
我想知道opensips 2.1或kamailio更好,如何区分它的性能。我该如何选择,两者之间的主要区别,我必须选择哪一个来进行softswiching中的路由
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,它刚刚收到?先感谢您!
此致,
安东
cluster-computing - 如何处理 4000 个 sip 用户和 10000 个相同 ip 的呼叫?
我应该使用哪种技术来处理 4000 个 sip 用户和 10000 个具有相同 IP 和计费的呼叫?我希望它进行配置,以便所有 sip 用户都将使用相同的 ip 并进行适当的计费。
voip - 如何将 freeradius 与 kamailio 集成?
我已经用 kamilio 配置了 asterisk dispatcher 现在我想用 kamailio 配置 freeradius。VoIP 自定义计费有哪些可能的解决方案?