问题标签 [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 回答
3250 浏览

ios - Kamailio 是否为其他程序提供 API 来创建 sip 帐户

我正在使用 SIP 协议栈开发 IOS VoIP 应用程序。我将使用 Kamailio 作为 sip 服务器。

但是每个 VoIP 客户端都需要一个 sip 地址(sip 帐户)才能进行 VoIP 呼叫,这意味着我应该手动注册一个 sip 帐户并与客户端进行配置。现在我想让这更容易。我想做的是,当用户使用应用程序注册到我的用户帐户服务器时,我的用户帐户服务器可以调用一些 API(可能由 Kamailio 提供)来创建与该用户关联的 sip 帐户,并将其传递回客户端,然后客户端使用此 sip 帐户自动配置自己。

但是,我没有从 Kamailio 找到任何 API 来做这样的事情。Kamailio 是否提供此类 API,或其他开源 sip 服务器允许我这样做?

我在谷歌上说 Kamailio 可以使用“kamctl add”命令添加用户,我可以使用 RPC 从我的用户帐户服务器调用类似的功能。如果是这样,我可以调用 Kamailio 的哪个 RPC 函数?提前致谢!

0 投票
3 回答
10144 浏览

sip - 如何在 kamailio 中配置测试用户?

我刚刚(第一次)按照指南编译并安装了 kamailio。对于配置,我正在关注文档here

我正在尝试测试一个新的 SIP 用户。我创建了它:

用户在那里:

我尝试连接我的 sip 客户端,但注册超时 ( Request Timeout (408))。我试图通过执行以下操作来验证发生了什么:

我看到很多信息,其中一条很有趣:

但我不知道如何解决这个问题。如何验证<my-ip>配置了哪些与领域关联的凭据?什么是“境界”?我没有找到任何初学者指南kamailio。是否有关于如何设置简单kamailio配置的简单方法?

0 投票
1 回答
1444 浏览

android - 使用 Kamailio 进行一键通 Android 应用程序

我安装了 Kamailio,能够添加用户并拨打电话,但我需要将它用于我的 android 推送通话客户端应用程序,即在呼叫另一个用户(使用相同的应用程序)时,而不是让他们的应用程序/电话响铃应在其他用户静音时直接传输呼叫者的语音,并响应其他用户按下切换按钮与呼叫者通话。是否有一个模块可以做到这一点,我必须自己实现还是必须修改源代码才能实现这一点?谢谢。

0 投票
3 回答
4699 浏览

call - 如何从 Kamailio 获取通话信息

我已经设置了 Kamailio 服务器并且能够建立呼叫。我需要一种方法来获取呼叫相关信息,例如从、到、持续时间等。我在配置中启用了对话框模块,但无济于事。我不精通配置文件,我不确定我是否在配置文件中做错了什么。

0 投票
1 回答
1162 浏览

sip - 通过 kamailio 构建类似于 iptel.org 的 SIP 服务器

我想建立像 iptel.org 这样的 SIP 服务器。我使用本教程 ( http://kb.asipto.com/kamailio:skype-like-service-in-less-than-one-hour ) 安装 Kamailio SIP 服务器。但我有一些问题。

  • 服务器不适用于 UDP。(当我将 kamailito 配置为监听 udp 时)
  • 客户端只能使用代理。(代理必须由客户端配置。我不想使用像 iptel 这样的代理)
  • 我用的是Jitsi作为客户端,它可以登录但不能调用,而EyeBeam可以调用

如何解决这个问题?

0 投票
1 回答
989 浏览

sip - QuteCom SIP 客户端连接失败

我选择了 QuteCom SIP 客户端,用于 Windows 聊天。我已经使用我的公共服务器安装并配置了该帐户。我的 SIP 服务器是 kamailio。与服务器的连接未建立。应用程序长时间连接到服务器。

任何帮助表示赞赏。

0 投票
1 回答
2133 浏览

video-streaming - 基于 SIP 的视频流服务器的开源解决方案?

我需要实现一个基于 SIP 的视频流服务器,它可以与 SIP 摄像机以及 iOS/Android 上的 SIP 客户端进行通信。

我正在调查开源项目openSIPS和Kamailio,只是想知道哪个更适合这个应用场景,还是有更好的选择?

0 投票
1 回答
304 浏览

voip - Kamailio 解决方案可以与其他服务器交互吗?

我正在为 VOIP 解决方案开发完整的服务器。据我了解,Kamailio 包含用于提供 VOIP 服务的服务器的所有功能。

我也想为我的项目使用合法拦截服务器。我还需要做一些配置(在实际开始使用之前找出要使用的服务器)

所以我的问题是 1. 是否可以使用 Kamailio 解决方案进行配置?如果不能,我们可以添加任何其他服务器以与 Kamailio 2 集成。Kamilio 的语音和视频通话支持的参与者数量是多少?

0 投票
1 回答
1352 浏览

kamailio - Kamailio 4.1 的 RTP 代理

我正在关注这篇文章来设置 RTP 代理,kamailio 4但它没有按预期工作,我在星号上收到此错误消息...

..................................................... ..................................................

..................................................... .........................................................

提前致谢...

0 投票
1 回答
1064 浏览

sip - Kamailio 需要从 CANCELed 分支阻止 200 OK,如何?

我有一个运行注册商和 tm 的 Kamailio 4.0.4 代理 (K)。一些 AOR 有多个客户端,它们都自动接受某些导致竞争条件的 INVITE,并且来自多个分支的 200 个 OK 被发送到被调用者。

场景:- A 向 B 发送邀请

  • K 在 uloc 中为 B 找到 2 个联系人,我们称他们为 B1 和 B2
  • INVITE 被分支发送到 B1 和 B2 注意:B1 的链路延迟为 100ms,B2 延迟为 150ms

  • B1 和 B2 收到后立即自动接受 200 OK

  • 分支 INVITE 后 200ms,K 从 B1 获得 200 OK 并将其中继给 A

  • K 也取消了对 B2 的邀请
  • A 实际上是一个本地 AS,它立即将 200 OK ACK 回 B1

  • 现在的问题是 B2 已经在 50 毫秒前发送了 200 OK 并且在另外 150 毫秒内不会收到 CANCEL

  • 因此,来自 B2 的 200 OK 来到 K,但呼叫已经在 A 和 B1 之间建立

  • 发生的情况是 200 OK 被转发给 A,此时 A 变得完全混乱,因为老实说它不是一个很好的 AS。

现在到实际的问题,我如何阻止额外的 200 OK 转到 A?

我可以看到它应该如何工作的一些选项:

  • 放下200 OK,扔掉它。B2 不应该重新发送它,因为 CANCEL 很快就会击中它
  • ACK + BYE 来自 Kamailio 内部的 200 OK,但这将导致媒体会话被 B2 立即启动和拆除

我什至找不到涵盖这种竞争条件的 RFC。