问题标签 [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 投票
2 回答
4298 浏览

sip-server - Kamailio,调用多个 SIP URI,可能吗?

我是第一次和 Kamailio 一起玩,我已经成功地启动并运行它,从而可以在客户端之间进行调用。

是否可以一次呼叫多个客户并且第一个接听电话的人得到它?

0 投票
2 回答
1275 浏览

sip - 如何让 kamailio 支持 Edge Proxy?

正如 RFC http://www.rfc-editor.org/rfc/rfc5626.txt所描述的,我如何通过 Kamailio 扩展边缘代理?我应该写一个模块,还是只写配置文件?

有没有人做过,可以给点建议。

谢谢 。

0 投票
1 回答
1926 浏览

voip - Kamailio 文本文件 CDR

我试图让 Kamailio 将其 CDR 记录到文本文件而不是数据库。呼叫路由正常,但我的 CDR 目录中什么也没有。以下是我认为 kamailio.cfg 文件的相关部分。显然,这不是全部,但大部分是 3.3.1 发行版附带的默认设置。呼叫根据分发文件进行路由,但在呼叫终止时不会在 /var/log/kamailio 目录中写入任何内容。Kamailio 以 kamailio:kamailio 的身份运行,并且该目录由其所有。Wireshark 跟踪显示正确的信令代码顺序(邀请 IVR、尝试、200、再见)并且有音频。

谢谢。

`

0 投票
1 回答
3377 浏览

sip - Kamailio 中的自定义 SIP 标头

我需要通过 Lua 脚本在 Kamailio 3.3.1 中设置自定义标头。我理论上可以像这样在配置脚本中设置一个 -

但我不知道如何从 Lua 脚本中调用它,这是我首选的地方。我的 CFG 文件中有以下内容 -

并且我的 Lua 脚本运行良好。文档似乎表明 append_hf() 是 textops 模块的一部分,但我看不出有办法将它暴露给 Lua 脚本。

请任何人都可以帮助我理解这一点,或者建议一种替代方法来实现我的目标?

0 投票
1 回答
9052 浏览

sip - 使用 OpenSIPS/Kamailio/OpenSER 进行 RTP 代理

我有一个侦听多个 IP 的 OpenSIPS 服务器。如果我将呼叫路由回下一个点,我想确保所有信令和媒体都来自呼叫最初登陆的 IP(我不希望呼叫者和被呼叫者知道彼此的 IP 地址)。

我相信我需要像 RTPProxy 这样的东西。

我的问题是每个 IP 地址需要一个 RTPProxy 服务器,还是可以通过单个服务器路由多个 IP?有更好的解决方案吗?

我将自己尝试这个,但我正在努力让 RTPProxy 服务器正常运行(我的无知而不是 RTPProxy 的任何问题)。我提前询问只是想看看是否有人知道我是否在浪费时间进行设置。

[更新]

对于任何有兴趣的人,这就是我让它工作的方式,尽管我不确定我是否想以此作为最终解决方案。需要更多的测试。对于 2 个 IP,具有拓扑隐藏和 RTP 代理。除了下面的答案,我希望它对某人有所帮助。

加载 rtpproxy 进程 -

然后修改 kamailio.cfg 文件 -

下一位为 RTP 代理创建两个组 - 1 和 2 -

然后在标准(已交付)配置的 NAT 部分中,根据入站呼叫登陆的 IP 选择要在代理中使用的组。rtp_proxy_manage 是 force_ 和 unforce_ 命令的高级版本。基本上它只是启动并为你做一切 -

0 投票
2 回答
330 浏览

sip - 在 SIP 注册消息中,From 标头是否应该包含可解析的 host.domain?

我有这个问题:在 kamailio 中,我为多个域提供服务,这些域实际上并不是真正的 Internet 域。一个特定的 pbx,在注册时,有一个配置,要求注册用户的主机和域,并将其与用户名一起放在 From 标头中:

From: <sip:username@host.domain>

但问题是它首先尝试解析 hostname.domain,如果无法解析,它甚至不会尝试注册。这种行为是否符合 SIP 标准?

0 投票
1 回答
1273 浏览

sip - Linphone 没有发送 re-INVITE 消息

我正在尝试使用 Linphone 作为 UA 和 Kamailio 作为 SIP 代理/注册器来实现 SIP 通话中移动性。我开始在同一网络 (A) 中的两个 UA 之间进行通信,然后将其中一个 UA 移动到网络 (B)。根据 RFC 3261,linphone(或任何其他符合它的 UA)应向其他 UA(另一个使用 linphone 的用户)发送 re-INVITE 消息,以便通知他网络中的新 IP (B),但这没有发生,linphone 没有发送 re-INVITE ..... 对话停止。你能帮忙解决这个问题吗?我想知道 linphone 是否默认支持 re-INVITE 功能?如果不是我怎么能激活它?或者,如果您在我描述的架构中发现缺陷/问题,请告诉如何修复它。谢谢。

0 投票
1 回答
1077 浏览

sip - kamailio imsdroid 一种方式音频清晰,另一种方式只是风和抖动的声音

我已将 Kamailio 安装为 sip 服务器/注册器并使用默认配置。我有这种情况:使用 IMSdroid(扩展 100)的移动客户端使用 Linphone(扩展 300)的 windows 客户端

注册状态:两个客户端都注册成功

两个客户端都使用我的无线 WIFI 调制解调器连接到 kamailio。

我拨打(从 IMSdroid)到 linphone:两者都响铃 OK。

在 IMSdroid 中听到的音频正常。在 windows linphone 中听到的音频只是风声和抖动(或火车声,当我大声说话时它会变得更大声)

双方视频都可以(双方客户都可以清楚地显示视频)

两个客户端都连接到 kamailio(公共互联网 IP)

问题出在哪里?

0 投票
1 回答
4941 浏览

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

我已经为 SIP over websockets 设置了 Kamailio v4.0 SIP 注册器和代理,除了发送出站消息或对外部域上的 SIP 地址进行出站呼叫外,一切正常。我可以接收来自非本地 SIP 地址的消息和呼叫,但不能发出任何消息。

我试图理解各种模块的文档,比如domainandoutbound我仍然很难过。我的配置文件与这个基本相同。

这感觉不像是配置,更像是学习一种新的编程语言。关于如何进行的任何想法?

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

重新编译STUN=1并加载outbound.so到配置中(这是在吠叫错误的树吗?)。现在日志说:

0 投票
2 回答
21981 浏览

sip - 如何在 kamailio 服务器中查看注册用户?

我对 Kamailio 服务器非常陌生。我发现添加用户的命令是“./kamctl add”。但是我们如何才能知道注册用户的数量,或者我们如何知道认证用户的数量呢?