Freeswitch

来自 ArchWiki

FreeSWITCH 电话引擎是一个强大的系统,可以通过各种协议实现语音、视频、状态、聊天和其他媒体类型。

安装

安装“release”版本,使用 freeswitchAUR 或 git 版本,使用 freeswitch-gitAUR。以下说明假设您正在使用 freeswitch-gitAUR 软件包。

此外,您可能希望配置 FreeSWITCH 构建选项。编辑 PKGBUILD 并更改任何 BUILD CONFIGURATION 选项以适合您的预期用途。

注意: 编辑 PKGBUILD 将根据 ENABLED_MODULESDISABLED_MODULES 中列出的模块配置 modules.confautoload_configs/modules.conf.xml

配置

带有自定义 modules.confmodules.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 支持。