urlname
type
Post
password
SyncToConfluence
category
学习笔记
date
Apr 25, 2024
slug
01HWG0F5X7DVFEKXCTAAB3AYEM
icon
Button
catalog
summary
tags
工具
FreeSwitch
cover
Status
BusyTime
Status 1
status
Published
😀
主要记录FreeSwitch基础相关的内容,包括首次安装、配置项说明、常用命令、内置默认号码、端口等信息,主要用于方便回顾,避免后续继续在相关事项上投入过多时间。

📝 安装环境

  • FreeSwitch版本:1.10.11

🗄️ 安装步骤

主要根据官方步骤来,中间补充一下相关操作
  • 新建bash脚本:vim install.sh
  • 添加运行权限,并运行安装脚本:
  • 进入FreeSwitch:

👏 常用配置说明

配置路径
描述
修改场景示例
/conf/freeswitch.xml
主配置文件,最先加载,使用include语句装入其它文件。
当需要修改引导加载流程时调整此文件。
/conf/vars.xml
定义一些常用的系统变量。
修改全局变量如域名、IP地址等。
/conf/autoload_configs/modules.conf.xml
配置当 FreeSWITCH 启动时自动装载哪些模块。
添加或删除模块的自动加载。
/conf/autoload_configs/*.xml
对应每个模块的配置文件,这里的 *.xml 代表多个文件,每个文件对应一个特定模块的配置。
针对特定模块的设置调整。
/conf/dialplan/*.xml
存放拨号计划配置文件,控制呼叫路由逻辑。
定义新的呼叫处理逻辑或修改现有路由。
/conf/directory/default/*.xml
默认的用户目录配置,每个SIP用户都有一个配置文件。
添加新用户或更改现有用户密码。
/conf/ivr_menus/*.xml
IVR菜单配置文件。
设计或修改IVR流程。
/conf/lang/*
包含多种语言的语音提示和语音文件配置。
支持新的语言或修改现有语音提示。
/conf/sip_profiles/internal.xml
内部网络使用的SIP profile,监听在本地IP及端口5060。
修改内部网络的SIP设置。
/conf/sip_profiles/external.xml
外部连接使用的SIP profile,监听在端口5080。
调整外部连接的SIP设置。
/conf/skinny_profiles/*.xml
思科SCCP协议话机的配置文件。
配置或修改与思科SCCP话机的连接。

🗯️ 常用命令

  • 启动服务:
    • freeswitch -nonat :不打洞
    • freeswitch -nc :后台运行
  • 退出FreeSwitch:
    • shutdown
    • freeswitch -stop
  • 查看已注册用户
    • sofia status profile internal reg
    • show registrations
  • 删除注册用户:
    • sofia profile internal flush_inbound_reg [user_id]sofia profile internal flush_inbound_reg 1000
  • 从命令行向指定用户发起呼叫:
    • originate user/1002 &echo
  • 关闭指定呼叫:
    • hupall dialed_exthupall normal_clearing dialed_ext 1000
  • 查看通话通道:
    • show channels [like 1000@] as xml
  • 重新加载配置:
    • reloadxml
  • 重新加载模块:
    • reload
  • 重新加载ACL:
    • reloadacl
  • 重启全部网关:
    • sofia profile external restart
  • 只重新加载修改的网关:
    • sofia profile external killgw gwt
    • sofia profile external rescan
  • 开启或关闭SIP消息跟踪功能:
    • sofia profile internal siptrace on/off
  • 打印变量值:
    • evaleval ${local_ip_v4}
    • global_getvarglobal_getvar local_ip_v4
  • 设置系统参数:
    • global_setvar =
  • 查看状态:
    • status
    • sofia status
  • 查看呼叫中心Agent:
    • callcenter_config agent list
  • 查看呼叫中心队列:
    • callcenter_config queue list
  • 查看当前的通话:
    • show channels
  • 查看当前支持的编解码格式:
    • show codec

常用默认号码及用途

notion image

🤌 FreeSwitch默认端口

notion image

📎 参考\推荐

C++编译器简介Java多线程——线程池总结
Loading...