本节书摘来自华章计算机《 freeswitch权威指南》一书中的第3章,第3.3节,作者:杜金房 张令考 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
freeswitch配置文件默认放在conf/下,它由一系列xml配置文件组成。最顶层的文件是freeswitch.xml,系统启动时它依次装入其他一些xml文件并最终组成一个大的xml文件。基本的目录结构和主要配置文件如表3-2所示。

https://yqfile.alicdn.com/cebeece89c0162ada106ad88d43aadef880abd91.png" >
下面我们先通过学习添加一个新的freeswitch用户来简单熟悉一下freeswitch的配置文件。
freeswitch默认设置了20个用户(1000~1019),如果你需要更多的用户,或者想通过添加一个用户来学习freeswitch配置,只需要简单执行以下三步:
1)在 conf/directory/default/中增加一个用户配置文件。
2)修改拨号计划(dialplan)使其他用户可以呼叫到它。
3)重新加载配置使其生效。
例如我们想添加用户jack,分机号是1234。只需要到 conf/directory/default 目录下,将 1000.xml 复制到 1234.xml中。打开1234.xml,将所有1000都改为1234。并把 effective_caller_id_name 的值改为 jack,然后存盘退出,命令如下:
熟悉正则表达式的读者应该知道,“^(1001)$”匹配被叫号码1000~1019。因此我们修改之后的表达式就多匹配了一个1234。freeswitch使用perl兼容的正则表达式(pcre)。
现在,回到控制台或启动fs_cli,执行reloadxml命令或按快捷f6,使新的配置生效。
找到刚才注册为1001的软电话(或启动一个新的,如果你有足够的机器的话),把1001都改为1234然后重新注册,这时就可以与1000相互进行拨打测试了。如果没有多台机器,在同一台机器上运行多个软电话可能有冲突,这时可以直接进入freeswitch控制台使用如下命令进行测试:
其中,echo 程序是一个很简单的程序(app),它只是将你说话的内容原样再放给你听,在测试时很有用,在本书中我们会经常用它来测试。