【问题标题】:Use Management Interface Opensips from PJSIP使用 PJSIP 的管理界面 Opensips
【发布时间】:2014-01-24 00:09:50
【问题描述】:

我正在通过 iOS 开发一个 sip 电话,在客户端使用 PJSIP,在服务器端使用 opensips。 我可以注册到服务器,并在不同的用户之间进行通话,但我需要从 opensips 服务器获取注册的联系人列表。

我只使用“pjsip”、“pjlib”和“pjlib-util”框架,因为我使用其他框架处理媒体。

根据 opensips 指南,我需要使用“管理界面 (MI)”来触发一些命令并获取该注册用户列表。

我的问题是我不知道如何使用管理界面、触发这些触发器和检索列表。或者也许还有另一种方法可以从 opensips 服务器获取已注册的联系人列表。

如果有任何关于如何从 PJSIP 或目标 c 代码中使用 opensips 管理接口的示例,我将不胜感激。

非常感谢!

【问题讨论】:

    标签: objective-c sip pjsip opensips


    【解决方案1】:

    您可以在此处找到有关 opensips 管理界面的文档:

    Overview

    Core API

    一种选择是在您的代码中实现 XML-RPC 客户端。这将在 PJSIP 之外,因为它是一个专有接口。上面的 Overview 链接显示了 python 中的示例代码,我在此处显示,稍作修改:

    #!/usr/bin/python
    import xmlrpclib
    opensips = xmlrpclib.ServerProxy('http://127.0.0.1:8080/RPC2')
    print opensips.subscribers_list()
    

    您将需要为 Objective C 找到一个 XML-RPC 库,我想这并不难。

    【讨论】:

      猜你喜欢
      • 2020-07-16
      • 1970-01-01
      • 2012-01-27
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多