是的,根据你提供的日志,FreeSWITCH 已经成功启动了。
🟢 确认启动成功的关键信息
日志中明确出现了启动成功的标志:
FreeSWITCH Started Max Sessions [1000]这表明 FreeSWITCH 的核心进程已经成功运行。
🟡 关于日志中的“警告”和“提示”
虽然成功启动,但日志中有一些非致命的信息,解释如下:
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注册、路由等)。它只影响默认的保持音乐功能。
- 解决:如果你需要使用该功能,可以下载对应的音频文件放到指定目录,或忽略此警告。
- 原因:
mod_signalwire.c(提示信息)- 原因:
mod_signalwire模块默认启用,用于连接 SignalWire 云平台。日志中的 token (f6d98a89-...) 是自动生成的。 - 影响:这不影响本地使用。它只是在提示你可以将此 token 用于 SignalWire 服务。
- 解决:如果不需要连接 SignalWire,可以忽略或在配置中禁用该模块。
- 原因:
✅ 建议的最终验证方法
最稳妥的方式是使用 FreeSWITCH 自带的客户端fs_cli连接测试:
- 打开一个新的命令提示符 (CMD)窗口。
- 进入 FreeSWITCH 的安装目录(例如
C:\Program Files\FreeSWITCH\bin)。 - 运行命令:
fs_cli - 如果连接成功,你会看到一个
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的详细状态,包括注册用户数等。 |
💡 如何使用这些命令
- 进入控制台:首先,你需要通过
fs_cli连接到 FreeSWITCH。 - 输入命令:在
freeswitch@host>的提示符下,直接输入上述任一命令并按回车即可。 - 快捷操作:在控制台中,你也可以直接按
F9键,这会快速输入sofia status profile internal命令。