Windows下安装好好会生成两个快捷方式,FreeSWITCH是带控制台的启动程序,FS_Cli是命令客户端
1.控制台(FreeSWITCH)
启动FreeSWITCH,可以看到如下图的控制台,按回车可以看到控制台输入指示
尝试输入如下命令(版本、状态、sofia状态、帮助)
freeswitch@aiqingqing>
version
freeswitch@aiqingqing>status
freeswitch@aiqingqing>sofia status
freeswitch@aiqingqing>help
为了方便使用,conf/autoload_configs/switch.conf.xml
中定义了一些控制台快捷键(F1~F12),当然可以自己定制命令,修改之后记得在控制台使用命令reloadxml
重载配置
<cli-keybindings>
<key name="1" value="help"/>
<key name="2" value="status"/>
<key name="3" value="show channels"/>
<key name="4" value="show calls"/>
<key name="5" value="sofia status"/>
<key name="6" value="reloadxml"/>
<key name="7" value="console loglevel 0"/>
<key name="8" value="console loglevel 7"/>
<key name="9" value="sofia status profile internal"/>
<key name="10" value="sofia profile internal siptrace on"/>
<key name="11" value="sofia profile internal siptrace off"/>
<key name="12" value="version"/>
</cli-keybindings>
2.命令客户端(FS_Cli)
启动FS_Cli,可以看到如下图内容
FS_Cli是一个类似Telnet的客户端,它使用FreeSWITCH的ESL(Event Socket Library)协议与FreeSWITCH通信。当然,使用该协议需要加载模块mod_event_socket(该模块默认加载)
常用命令有(注意前面的
/
)
/event – 开启事件接收
/noevents –关闭事件接收
/nixevent –除了特定一种外,全部接收
/log –设置log级别,如 /log info /log debug
/nolog –关闭log
/filter –过滤事件
注意,如果要连接到其他机器,要确保目标机器的FreeSWITCH的Event Socket是监听在真实网卡的IP地址上,而不是127.0.0.1,这可以通过conf/autoload_configs/event_socekt.conf.xml中的IP地址改成为服务器IP或“0.0.0.0”实现,当然,这可能带来潜在的安全性问题。如果你的服务器运行在公网上,则需要考虑你是否确实需要这样做,或者至少考虑设置一下ACL或防火墙规则只允许特定的IP地址访问。当然,记得改完后在控制台上要执行“reload mod_event_socket”