使用PJSIP的管理接口Opensips



我正在通过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库,我怀疑这不是很困难。

最新更新