【问题标题】:FreeSwitch - MongoDB integrationFreeSwitch - MongoDB 集成
【发布时间】:2014-02-03 08:58:52
【问题描述】:

我已经在 Linux CentOS 6.4 服务器上安装了 FreeSwitch。我发现如果我想添加一个用户,我需要在 /freeswitch/conf/directory/default 文件夹下创建一个 xml 文件。我想知道为什么它不使用数据库来管理帐户和密码?

FreeSwitch 支持 MongoDB CDR Mod。 http://wiki.freeswitch.org/wiki/Mod_cdr_mongodb 它在网络浏览器上显示详细的通话记录。它就像管理工具。然而,这不是我想要的。

我正在寻找一种将新帐户和密码存储到 MongoDB 中并在用户通过 FreeSwitch 拨打电话时使用它的方法。因此,我可以更好地处理用户数据。有谁知道如何解决我的问题?谢谢。

【问题讨论】:

    标签: freeswitch


    【解决方案1】:

    我觉得你熟悉FreeSWITCH最快的方法就是看书:http://www.packtpub.com/freeswitch-1-2/book

    这本书很短,它回答了大部分潜在的问题,对于其余的问题,你有 Wiki 和源代码:)

    要回答您的问题,是的,有多种机制可以查找外部资源以获取用户信息和凭据。最简单的是使用 mod_xml_curl:它从 HTTP 服务器请求 XML 片段,您可以使用您喜欢的任何数据库后端构建服务。

    【讨论】:

    • FreeSwitch 支持 ODBC 类型的数据库。 wiki.freeswitch.org/wiki/Using_ODBC_in_the_core
    • 我真的必须使用 mod_xml_curl 才能使用 MongoDB 吗?
    • 我发现了好文章。 saevolgo.blogspot.kr/2012/07/… 它解释了 mod_mxl_curl 的工作原理。 :) 谢谢。
    • ODBC 可以用来替代 sqlite 来存储 FreeSWITCH 的内部状态,比如用户注册和其他东西。对于用户凭据,您需要使用 mod_xml_curl。那个写博客的人实际上在我的 Skype 联系人中:)
    【解决方案2】:

    Freeswitch 支持 sqlite、pgsql 和 odbc 这三种方式都可以解决你的问题。在 sip_profiles/internal.xml 你可以找到一些连接数据库的方法

    <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
    <!-- Or, if you have PGSQL support, you can use that -->
    <!--<param name="odbc-dsn" value="pgsql://hostaddr=127.0.0.1 dbname=freeswitch user=freeswitch password='' options='-c client_min_messages=NOTICE' application_name='freeswitch'" />--> ##
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      相关资源
      最近更新 更多