☰
Freeswitch的简单使用
2026/10/18 8:12:27 网站建设 项目流程

是的,根据你提供的日志,FreeSWITCH 已经成功启动了。

🟢 确认启动成功的关键信息

日志中明确出现了启动成功的标志:

FreeSWITCH Started Max Sessions [1000]

这表明 FreeSWITCH 的核心进程已经成功运行。

🟡 关于日志中的“警告”和“提示”

虽然成功启动,但日志中有一些非致命的信息,解释如下:

  1. mod_local_stream.c: Can't open directory(警告)

    • 原因:mod_local_stream模块尝试加载默认的保持音乐(Music on Hold)文件,但在C:/Program Files/FreeSWITCH/sounds/music/目录下找不到16000、32000、48000这些采样率的音频文件夹。
    • 影响:这不影响FreeSWITCH 的核心功能(如SIP注册、路由等)。它只影响默认的保持音乐功能。
    • 解决:如果你需要使用该功能,可以下载对应的音频文件放到指定目录,或忽略此警告。
  2. mod_signalwire.c(提示信息)

    • 原因:mod_signalwire模块默认启用,用于连接 SignalWire 云平台。日志中的 token (f6d98a89-...) 是自动生成的。
    • 影响:这不影响本地使用。它只是在提示你可以将此 token 用于 SignalWire 服务。
    • 解决:如果不需要连接 SignalWire,可以忽略或在配置中禁用该模块。

✅ 建议的最终验证方法

最稳妥的方式是使用 FreeSWITCH 自带的客户端fs_cli连接测试:

  1. 打开一个新的命令提示符 (CMD)窗口。
  2. 进入 FreeSWITCH 的安装目录(例如C:\Program Files\FreeSWITCH\bin)。
  3. 运行命令:fs_cli
  4. 如果连接成功,你会看到一个freeswitch@...>提示符,这证明 FreeSWITCH 已完全就绪,可以接收命令了。

总的来说,你的 FreeSWITCH 已经成功运行,可以开始配置和使用。日志中的信息属于正常提示,不影响核心功能。

要查看电话的连接状态,可以在 FreeSWITCH 的控制台(fs_cli)中使用下面这些命令。

我把它们分成了几类,方便你查阅。

📞 查看分机注册状态

这类命令用来查看哪些SIP电话(分机)已经成功注册到了FreeSWITCH上。

命令说明
sofia status profile internal reg最常用。显示注册到internal这个SIP Profile的所有分机列表,包含分机号、IP地址和状态等信息。
sofia status profile internal reg <分机号>查看特定分机(例如1001)的注册详情。
show registrations另一个显示已注册用户列表的命令,效果与上面类似。

📊 查看通话与系统状态

这些命令用于查看系统当前的活跃通话、总体运行状态等。

命令说明
show channels列出系统当前所有的通话通道(Channel)。这是查看正在进行的通话最直接的命令。
show calls显示当前系统的通话(Call)摘要信息。
status显示FreeSWITCH的总体状态,包括已注册分机数量、当前通话数、系统运行时间等。

🔧 查看SIP模块整体状态

如果想了解SIP协议栈的整体运行状况,可以使用以下命令。

命令说明
sofia status显示sofiaSIP模块的整体状态,包括所有已配置的Profile和网关信息。
sofia status profile internal查看internal这个SIP Profile的详细状态,包括注册用户数等。

💡 如何使用这些命令

  1. 进入控制台:首先,你需要通过fs_cli连接到 FreeSWITCH。
  2. 输入命令:在freeswitch@host>的提示符下,直接输入上述任一命令并按回车即可。
  3. 快捷操作:在控制台中,你也可以直接按F9键,这会快速输入sofia status profile internal命令。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询