Freeswitch
FreeSWITCH 电话引擎是一个强大的系统,可以通过多种协议实现语音、视频、在线状态、聊天和其他媒体类型。
安装
使用 freeswitchAUR 安装 'release' 版本。
您可能希望配置 FreeSWITCH 的构建选项。编辑 PKGBUILD 文件,并更改 构建配置 选项以满足您的预期用途。
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。您需要使用 freeswitch 命令行的 -nc 和 -nf 选项将其保持在前台运行,因为 supervisor 会期望如此。
测试
- 启动一个 SIP 客户端
- 以用户 1000 注册到您的 FreeSWITCH 服务器,密码为您在
vars.xml中设置的default_password。 - 拨打 9196(您应该会连接到一个回声测试)。
- 要衡量呼叫容量,您可以使用 StarTrinity SIP Tester(请参阅一个 2250 个 G.711 通道的性能报告示例)。
提示
要查看您可以使用拨号计划完成的有趣功能,请打开 /etc/freeswitch/dialplan/default.xml 并滚动查看这些示例。从您的 SIP 客户端拨打与条件的“expression”匹配的号码将演示其用法。
您可以拨打 FreeSWITCH 的公共语音会议,例如,拨打 9888(8k 编解码器)、91616(16k 编解码器)或 93232(32k 编解码器)。
Libera Chat 上的 #freeswitch 频道提供 FreeSWITCH 支持。