我有一个问题,这看起来很奇怪!
我知道Freeswitch
是一个SIP服务器,它通过Sofia
模块和XML
base Dialplan
充当SIP注册器。
在Freeswitch
中,我们可以通过XML
手动创建扩展程序。
另一方面,我们有一个很好的解决方案来管理和管理称为FusionPBX
的Freeswitch,它在Postgres
或Mysql
数据库中读取和写入扩展和其他配置以及会议数据等数据。
当您通过FusionPBX和GUI
界面创建扩展时,它会在数据库中创建一个字段,而不会创建XML
,对吧?
在FusionPBX
中创建扩展后,我们转到Freeswitch cli
并输入user_exist
命令,它显示用户不存在。
我的问题是FusionPBX
与Freeswitch
的联系方式?它如何在FS
中注册扩展?如何启动,停止Freeswitch
服务?
它如何访问Freeswitch
服务和其他功能?
通过WebService
?直接访问?如果直接访问怎么可能?哪个方式?
答案 0 :(得分:0)
FreeSWITCH有一种名为Lua的嵌入式语言。 Lua配置为从数据库中的信息提供XML,然后缓存它。与FreeSWITCH配置目录中的XML相比,这种方法有许多优点。为了让Lua构建XML,它必须能够连接到FusionPBX的数据库,如果FusionPBX数据在SQLite中是很容易的,因为它是FreeSWITCH的本地语言。如果使用PostgreSQL,它需要一个PostgreSQL驱动程序,默认安装时使用官方的FusionPBX安装脚本。如果使用MySQL,您必须设置ODBC并告诉FusionPBX的Lua脚本如何使用该ODBC连接。对于可扩展系统,最简单的方法是使用PostgreSQL和https://github.com/fusionpbx/fusionpbx-install.sh的官方安装脚本。
答案 1 :(得分:-1)
问题是没有创建XML,/ var / www / fusionpbx / app /这个directoy有很多php文件,他们可以创建XML文件
您可以输入cmd:service freeswitch stop / start