当前位置: 代码迷 >> 综合 >> freeswitch 呼叫的奥秘
  详细解决方案

freeswitch 呼叫的奥秘

热度:59   发布时间:2023-10-18 14:44:56.0

以下命令均可以按tap 补全记住开头即可

举个例子来说,杀掉正处于活跃状态、目标号码是1000的通话,命令为:

fsctl hupall normal_clearing dialed_ext 1000

加载外部模块

load <mod_name>

检测模块是否存在

module_exists <module>

重载外部模块

reload [-f] <mod_name>

重新加载xml

reloadxml

输出多种(模块)状态报告。

show  codec - 列出所有编码

show application - 列出所有应用程序

show dialplan - 列出拨号方案涉及的模块

show file - 列出所有支持的文件类型

show calls - 列出当前的通话[count]

show channels - 列出当前的通道 [count|like ] 


show modules - 列出所有模块

show nat_map - 列出地址映射表


show registrations - 列出所有注册用户

status --显示当前FreeSWITCH的运行状态
sofia status --显示注册网关
sofia status profile [ip/注册文件] [reg]  查看freeswitch 配置信息

输出日志等级

sofia tracelevel debug 开启日志调试模式

开启sip头
sofia global siptrace on
关闭 sip 头
sofia global siptrace off


fs 快捷键
<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>
重点是这个新发现的功能

bgapi originate {ignore_early_media=true,color_ring_file='',call_timeout='40',continue_on_fail=true,hangup_afORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION,origination_caller_id_number='0379XXXXXXXX'}sofia/gateway/SIPToIVR/1523XXXXXXX &echo

originate 这是一个可以发起呼叫的指令

bgapi 后台执行这条指令

&echo 这是一个回音程序接到电话也只能听到自己的声音

&park 未接通的话一直将电话挂起

&hold 等待的 过程中可以播放音乐

可以通过内网穿透来进行桥接会话

比如

uuid_bridge <uuid> <other_uuid>