0

再会!

谁能指出我正确的方向?问题是 - 我想从 sip 服务器获取注册用户列表(以找出目前在线的用户)。我在服务器端使用 kamailio,在客户端使用 exosip 库。

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

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

4

2 回答 2

0

您可以使用 Event Package for Registrations ( RFC3680 )。但是 Sip 服务器(kamailio)和 SIP 客户端(exosip 库)都需要支持这一点。

于 2018-02-06T13:25:53.877 回答
0

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

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

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

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

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