我有一个问题,看起来很奇怪!我知道Freeswitch是一个SIP Server,它通过Sofia模块和基于XML的Dialplan充当SIP注册器。在Freeswitch中,我们可以通过XML轻松创建扩展。另一方面,我们有一个很好的管理和管理自由交换的解决方案,称为FusionPBX,它读写Postgres或Mysql数据库中的数据,如扩展和其他配置和会议数据。当您通过FusionPBX和GUI接口创建扩展时,它会在数据库中创建一个字段,并且不会创建XML,对吧?在FusionPBX中创建扩展后,我们转到Freeswitch cli并输入user_exist命令,它显示用户不存在。我的问题是,FusionPBX是如何与Freeswitch联系的?它如何在FS中注册扩展?它如何启动和停止Freeswitch服务?以及它如何访问Freeswitch服务和其他功能?通过WebService?直接访问?如果是直接访问,怎么可能呢?哪条路?
发布于 2018-04-12 15:54:59
FreeSWITCH有一种名为Lua的嵌入式语言。Lua被配置为从数据库中的信息提供XML,然后对其进行缓存。与FreeSWITCH的配置目录中的XML相比,这种方法有很多优点。为了让Lua构建可扩展标记语言,它必须能够连接到FusionPBX的数据库,如果FusionPBX数据是SQLite格式的,这很容易,因为它是FreeSWITCH的本地语言。如果使用PostgreSQL,则需要PostgreSQL驱动程序,默认情况下,该驱动程序随官方FusionPBX安装脚本一起安装。如果使用MySQL,您必须设置ODBC并告诉FusionPBX的Lua脚本如何使用该ODBC连接。对于可伸缩的系统,最简单的方法是使用PostgreSQL和来自https://github.com/fusionpbx/fusionpbx-install.sh的官方安装脚本。
发布于 2017-08-29 18:07:49
问题是没有创建XML,/var/www/fusionpbx/app/这个目录有很多php文件,他们可以创建XML文件
你可以输入cmd : service freeswitch stop/start
https://stackoverflow.com/questions/45255517
复制相似问题