我正在通过iOS开发sip手机,使用客户端上的pjsip和服务器端上的opensips。我可以注册到服务器,并在不同用户之间拨打电话,但是我需要从OpenSIPS服务器获取注册的联系人列表。
我只使用" pjsip"," pjlib"one_answers" pjlib-util"框架,因为我使用另一个框架处理媒体。
根据OPENSIP指南,我需要使用"管理接口(MI)"来触发某些命令并获取注册用户列表。
我的问题是我不知道如何使用管理接口,启动这些触发器并检索列表。也许还有另一种方法可以从OpenSIPS服务器获取注册的联系人列表。
我将感谢如何使用PJSIP或目标C代码的OPENSIPS管理接口的任何示例。
非常感谢!
您可以在OpenSIPS管理接口上找到文档:
概述
核心API
一个选项是在代码中实现XML-RPC客户端。这将在PJSIP之外,因为它是专有界面。上面的概述链接显示了Python中的示例代码,我在此处显示,对此进行了轻微修改:
#!/usr/bin/python
import xmlrpclib
opensips = xmlrpclib.ServerProxy('http://127.0.0.1:8080/RPC2')
print opensips.subscribers_list()
您需要为目标C找到一个XML-RPC库,我怀疑这不是很困难。