SIP服务器获取在线用户列表

时间:2016-06-28 14:15:19

标签: sip kamailio

美好的一天!

有人能指出我正确的方向吗?问题是 - 我 想要获得注册用户的列表(以找出谁在线 时刻)来自SIP服务器。我在服务器端和exosip上使用kamailio 客户端的图书馆。

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

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

2 个答案:

答案 0 :(得分:0)

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

没有用于检索人员状态的SIP功能。 (这对垃圾邮件发送者来说是个漏洞!)

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

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

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

答案 1 :(得分:0)

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