开启关闭操作
# 生成环境后台运行 推荐
freeswitch -rp -nc -nonat
#直接启动 不输入nonat会有警告
freeswitch -nonat
# 可以查看到详细的日志信息
freeswitch -c -nonat -rp
# 默认后台运行
freeswitch -nc
#进入fs控制台
fs_cli
#两种方式退出fs控制台
/exit
ctrl+d
#关闭
shutdown
#重载配置文件
reloadxml
#看端口是否被占用
netstat -an | grep 5060
内部操作
#显示多少用户已注册
sofia status profile internal reg
#相当于在软电话1000 上拨打9999
originate user/1000 9999
#echo echo程序是一个很简单的程序(App),它只是将你说话的内容原样再放给你听,在测试时很有用,在本书中我们会经常用它来0测试
originate user/1000 &echo
#freeswitch作为一个B2BUA桥接两个UA通话
originate user/1000 &bridge(user/1234)
#方法二
originate user/1000 &park
originate user/1234 &park
show channels
uuid_bridge <1000_uuid> <1234_uuid>
#订阅事件
/event plain ALL
#自动呼入
originate sofia/external/8888#192.168.2.161:5080 &echo
#获取SIP消息
sofia global siptrace on
#关闭trace
sofia global siptrace off
#列出某个Profile状态
sofia profile internal
#列出某个Profile上所有已注册用户
sofia status profile internal reg
#过滤某些符合条件的用户
sofia status profile internal reg 1000
#列出某个特定用户
sofia status profile internal user 1000
#列出网关状态
sofia status gateway gw1
#status可以用xmlstatus替代
#启动,停止,重启Profile命令
sofia profile internal start/stop/restart
#重读sofia配置
sofia profile internal rescan
#修改网关
sofia profile external killgw gw1
先删除
sofia profile external rescan
重读参数
#z注册或注销
sofia profile external register/unregister gw1
#开启Profile抓包
sofia profile internal siptrace on
#打开关闭全局SIP消息跟踪
sofia global siptrace on/off
#打开关闭SIP捕获
sofia global capture on/off
#找到当前通话的channel的uuid
show channel
#通过呼叫回声,gw1是Bob使用网关名称
originate sofia/gateway/gw1/Bob &echo
在fs_cli中可以单独订阅某类事件,如:
#channel 频道 sofia::register(SIP注册)、sofia::unregister(SIP注销)
fs_cli> /event plain CHANNEL_ANSWER
fs_cli> /event plain CUSTOM sofia::register