Skip to content

Commit

Permalink
fix 3
Browse files Browse the repository at this point in the history
  • Loading branch information
libin committed Jan 12, 2024
1 parent d1f0ab3 commit b878812
Show file tree
Hide file tree
Showing 2 changed files with 445 additions and 210 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,12 @@ FreeSWITCH™的配置数据以XML格式存储。这些文件位于FreeSWITCH™

要设置自己的个人git存储库,请使用以下命令序列:

```
cd freeswitch/conf
git init
git add .
git commit -m "Initial commit."
```

要查看git日志,只需使用以下命令:

Expand Down Expand Up @@ -361,9 +363,12 @@ foo上下文和bar上下文都可以有2001分机。

一个经典的例子是默认拨号范围1000-1019。
这个范围出现在默认配置中定义的三个上下文中:

```
conf/dialplan/public.xml 中的 "public_extensions"
conf/dialplan/features.xml 中的 "please_hold"
conf/dialplan/default.xml 中的 "Local_Extension"
```

如果一个呼叫进入公共上下文并被路由到1000(或1001、1002、... 1019),那么它将由public.xml中的 "public_extensions" 处理。
该分机将呼叫转移到特性上下文中的1000(在features.xml中定义),该上下文执行了"请等待,我正在转接您的呼叫"类型的操作,然后将呼叫转移到默认上下文中的1000(在default.xml中定义)。
Expand Down Expand Up @@ -459,7 +464,9 @@ FreeSWITCH拨号计划是一个完整功能的基于XML的呼叫路由机制。

以上片段将被追加到$FS/conf/dialplan/default.xml中的语句

<X-PRE-PROCESS cmd="include" data="default/*.xml"/>
```
<X-PRE-PROCESS cmd="include" data="default/*.xml"/>
```

出现.该命令将遍历dialplan目录和default/子目录,并加载所有格式正确的.xml文件。片段中的`<include>`标签使得它可以被包含在父级default.xml的拨号计划中。

Expand Down Expand Up @@ -498,28 +505,36 @@ log应用程序将打印其后的任何文本和变量,并将其发布到INFO

现在,您已经编译和配置了 FreeSWITCH™,是时候打一个测试电话以确保一切正常工作了。要启动 FreeSWITCH™,请切换到 FreeSWITCH™ 安装目录下的 bin 目录,并运行 FreeSWITCH™。通常情况下是这样的:

```
cd /usr/local/freeswitch/bin
./freeswitch
```

Fedora/Red Hat/CentOS 启动脚本:

```
cp build/freeswitch.init.redhat /etc/init.d/freeswitch
chmod 755 /etc/init.d/freeswitch
```

### 在基于 Windows 的系统中启动

Visual Studio 项目通过一个位于项目目录树的 _debug__release_ 文件夹下的可执行文件运行(取决于项目的构建方式)。在 Windows 系统的调试构建中,启动 FreeSWITCH™ 如下所示:

`cd <PROJECT FOLDER>\debug`
```
cd <PROJECT FOLDER>\debug
FreeSwitch.exe
```

成功加载应用程序后,FreeSWITCH™ 控制台将可用。

### 命令行参数

这些是您可以传递给 freeswitch 的可选参数,如下所示:

```
freeswitch -help
```

```xml
-waste -- 允许内存浪费
Expand Down Expand Up @@ -550,6 +565,7 @@ freeswitch -help
```

Windows 特有
```
-service [名称] -- 作为服务启动 freeswitch,如果作为控制台应用程序加载,则不能使用此选项
-install [名称] -- 安装 freeswitch 为服务,可选择指定服务名称
-uninstall -- 移除 freeswitch 服务
Expand All @@ -569,6 +585,7 @@ Windows 特有
-recordings [目录] -- 替代录音文件的目录
-storage [目录] -- 替代语音邮件存储的目录
-sounds [目录] -- 替代音频文件的目录
```

### 关闭 FreeSWITCH

Expand Down Expand Up @@ -648,31 +665,41 @@ FreeSWITCH™配置支持类似于(但不完全匹配)Apache服务器端包

添加简单注释

```
\<X-PRE-PROCESS cmd="comment" data="这只是一个注释"/>
```

#### exec

执行Shell命令并解析其输出[参考1](http://lists.freeswitch.org/pipermail/freeswitch-users/2011-July/074683.html)

`\<X-PRE-PROCESS cmd="exec" data="echo XML配置已于`date`加载 >> /var/log/fs_config.log"/>`
```
\<X-PRE-PROCESS cmd="exec" data="echo XML配置已于`date`加载 >> /var/log/fs_config.log"/>
```

#### include

包含另一个文件

`\<X-PRE-PROCESS cmd="include" data="vars.xml"/>`
```
\<X-PRE-PROCESS cmd="include" data="vars.xml"/>
```

#### set

设置全局变量

`\<X-PRE-PROCESS cmd="set" data="my_global_var='某个值'"/>`
```
\<X-PRE-PROCESS cmd="set" data="my_global_var='某个值'"/>
```

除了可以出现在任何地方的预处理器 PI,freeswitch.xml 文件具有一个名为 "document" 的根元素,其所有子元素均为 "section" 元素,并且具有名为 "name" 的属性值之一:

预处理器命令以 XML 注释标记的形式包含在其中。尽管它们在 XML 解析器中被注释掉了,但仍然会被处理。注释字符是必需的,否则它们不会被处理。例如:

`<!--#include "switch.conf.xml"/>`
```
<!--#include "switch.conf.xml"/>
```

### 注释预处理器

Expand Down Expand Up @@ -743,8 +770,6 @@ FreeSWITCH的配置始于单个主配置文件(conf/freeswitch.xml)。然后通
</document>
```

---

### 预处理变量

暂时不用担心所有的配置属性,默认设置让您接近一个可运行的FreeSWITCH™安装。本指南将向您展示最低要求,以运行一个FreeSWITCH™系统。在使其运行后,您可以根据自己的需求修改系统。
Expand Down
Loading

0 comments on commit b878812

Please sign in to comment.