【问题标题】:Sip server get online users listsip 服务器获取在线用户列表
【发布时间】:2016-06-28 14:15:18
【问题描述】:

美好的一天!

谁能指出我正确的方向?问题是——我 想要获取注册用户列表(在 时刻)来自 sip 服务器。我在服务器端使用 kamailio 和 exosip 客户端库。

最好的方法是在exosip lib中获取一些方法,但我没有找到任何.. 我的猜测是做这样的事情: 将 req 文本放入 Sip ping 消息中,修改服务器端以解析 req 并发送在线用户列表作为应答。但这似乎不是一个好主意……

我试图在 RFC 3261 中找到一些东西但失败了...有人可以吗 帮助并告诉我们该做什么或在哪里寻找答案?

【问题讨论】:

  • 如果您需要知道谁在线,请使用:kamctl ul show。我不明白您在第 2 和第 3 段中写了什么...为什么您需要使用 SIP 协议从 kamailio 获取用户信息?
  • 感谢您的回答。对于我写得不好的帖子感到抱歉——我想知道的是如何在客户端获取在线用户列表。因为当我想通过 VoIP 给某人打电话时,我想确定他是否在线。 PS 我有自定义 VoIP 客户端,我可以在客户端添加任何内容。
  • 检查 Kamailio 存在模块

标签: sip kamailio


【解决方案1】:

迟到的答案,但无论如何可能值得!

没有 SIP 功能旨在检索人们的状态。 (这对于垃圾邮件发送者来说是一个敞开的洞!)

唯一可用的标准(存在)将允许您检索朋友的状态,但您需要先知道他们的身份。

如果你真的希望拥有这样的功能,你应该不使用 SIP:

  • 配置您的 kamailio 以使用数据库(例如 myslq)
  • 实现一些能够从 kamailio 数据库访问“位置”表的网页
  • 从您的 SIP 应用程序中检索此网页。 (使用 HTTPS,而不是 SIP)

【讨论】:

    【解决方案2】:

    您可以使用事件包进行注册 (RFC3680)。但是 Sip 服务器(kamailio)和 SIP 客户端(exosip 库)都需要支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 2018-07-24
      • 1970-01-01
      相关资源
      最近更新 更多