FreeSWITCH学习笔记 第一场 第六个镜头 控制台与客户端(FS_Cli)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ErErFei/article/details/78353214

Windows下安装好好会生成两个快捷方式,FreeSWITCH是带控制台的启动程序,FS_Cli是命令客户端


1.控制台(FreeSWITCH)

启动FreeSWITCH,可以看到如下图的控制台,按回车可以看到控制台输入指示

FreeSWTICH控制台

尝试输入如下命令(版本、状态、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”

猜你喜欢

转载自blog.csdn.net/ErErFei/article/details/78353214
今日推荐