Freeswitch
FreeSWITCH 电话引擎是一个强大的系统,可以通过各种协议实现语音、视频、状态、聊天和其他媒体类型。
安装
安装“release”版本,使用 freeswitchAUR 或 git 版本,使用 freeswitch-gitAUR。以下说明假设您正在使用 freeswitch-gitAUR 软件包。
此外,您可能希望配置 FreeSWITCH 构建选项。编辑 PKGBUILD 并更改任何 BUILD CONFIGURATION 选项以适合您的预期用途。
ENABLED_MODULES
和 DISABLED_MODULES
中列出的模块配置 modules.conf
和 autoload_configs/modules.conf.xml
。配置
带有自定义 modules.conf
和 modules.conf.xml
的 FreeSWITCH 配置文件位于 /etc/freeswitch
中。对于以下 FreeSWITCH 文档,基本目录是 /var/lib/freeswitch
(通常在 FreeSWITCH 文档中视为 /usr/local/freeswitch
)。
FreeSWITCH 开箱即用,为用户 1000-1019 的注册提供默认密码“1234”。建议您在运行前更改此密码。此变量在 /etc/freeswitch/vars.xml
中设置。给出的总体默认配置是一个功能齐全的 PBX,可能比通常使用的功能多得多。自定义 FreeSWITCH 的 PBX(或非 PBX)功能超出了本文档的范围;有关深入的文档,请参阅 FreeSWITCH Wiki。
上游文档以及原始 conf/
目录在 /usr/share/doc/freeswitch
中提供。
运行
启动选项在 /etc/conf.d/freeswitch.conf
中配置。如果您不在 nat 之后,您可能希望添加 -nonat
,有关完整的命令行选项列表,请参阅 freeswitch --help
。
可以使用 freeswitch.service
启动 FreeSWITCH。
要在每次启动时启动 FreeSWITCH,启用 freeswitch.service
。您需要使用 -nc
和 -nf
选项来freeswitch 命令行,以使其在前台运行,正如监管程序所期望的那样。
测试
- 启动 SIP 客户端
- 以用户 1000 身份注册到您的 FreeSWITCH 服务器,密码为您在
vars.xml
中设置的default_password
- 拨打 9196(您应该连接到回声测试)
- 要测量呼叫容量,您可以使用 StarTrinity SIP Tester(请参阅 2250 个 G.711 通道的性能报告示例)
提示
要查看您可以使用拨号计划执行的有趣操作,请打开 /etc/freeswitch/dialplan/default.xml
并滚动浏览这些示例。从您的 SIP 客户端拨打与条件“expression”匹配的号码将演示其用法。
例如,您可以通过拨打 9888(8k 编解码器)、91616(16k 编解码器)或 93232(32k 编解码器)拨入 FreeSWITCH 公共语音会议
在 Libera Chat 的 #freeswitch 中提供 FreeSWITCH 支持。