跳转至内容

Freeswitch

来自 ArchWiki

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

安装

使用 freeswitchAUR 安装 'release' 版本。

您可能希望配置 FreeSWITCH 的构建选项。编辑 PKGBUILD 文件,并更改 构建配置 选项以满足您的预期用途。

注意 编辑 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。您需要使用 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 支持。