配置Freeswitch新增用户

配置Freeswitch

本篇主要介绍如何配置freeswitch,之前SIP连接那一篇介绍了,Freeswitch默认的20个用户(1000-1019),如果需要更多的用户,那就需要添加一个新用户,所以就涉及到了Freeswitch的配置问题。

  • 增加新用户配置文件
  • 测试工作
  • 常用命令

例如我们要添加一个用户叫jack ,分机号为1020,只需要到相应的目录进行复制修改,并且把effective_caller_id_name 修改为jack

1,增加新用户配置文件

 cd /usr/local/freeswitch/conf/directory

进入这个目录

touch 1020.xml
并且将1000.xml内容拷贝到1020,并且修改10001020即可

修改分机名

<variable name="effective_caller_id_name" value="JACK"/>

2,修改拨号计划(Dialplan)使其他用户可以呼叫它

cd /usr/local/freeswitch/conf/dialplan

接下来,打开 conf/dialplan/default.xml,找到

<extension name="Local_Extension">
      <condition field="destination_number" expression="^(10[01][0-9]|1020)$">
        <action application="export" data="dialed_extension=$1"/>
        <!-- bind_meta_app can have these args <key> [a|b|ab] [a|b|o|s] <app> -->
        <action application="bind_meta_app" data="1 b s execute_extension::dx XML features"/>

修改为

 <condition field="destionation_number"expression="^(10[01][0-9]|1020)$">

然后在命令行中reload

freeswitch@loacl> reloadxml

即可

这里写图片描述

然后去配置SIP客户端,步骤在上一篇中已经介绍:

最后结果为:
这里写图片描述

常用命令

1,显示多少用户注册

 sofia status profile internal reg

这里写图片描述

2,给1020打电话

originate user/1020 &echo

3,1020 给9999 打电话

originate user/1020 9999
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为CentOS 8配置FreeSWITCH,您可以按照以下步骤进行操作: 1. 更新系统和安装依赖: ``` sudo dnf update sudo dnf install epel-release sudo dnf groupinstall "Development Tools" sudo dnf install autoconf automake libtool libjpeg-devel libpng-devel sudo dnf install libtiff-devel openssl-devel ncurses-devel libtermcap-devel sudo dnf install libedit-devel libuuid-devel sqlite-devel pkgconfig ``` 2. 安装其他依赖: ``` sudo dnf install gnutls-devel unixODBC-devel libcurl-devel libxslt-devel sudo dnf install libxml2-devel speexdsp-devel ldns-devel lua-devel sudo dnf install libedit-devel libsndfile-devel ``` 3. 下载并编译FreeSWITCH: ``` cd ~ git clone https://github.com/signalwire/freeswitch.git cd freeswitch ./bootstrap.sh -j ./configure --prefix=/usr/local/freeswitch make && sudo make install ``` 4. 设置FreeSWITCH服务: ``` sudo cp /usr/local/freeswitch/scripts/contrib/systemd.service.freeswitch /etc/systemd/system/freeswitch.service sudo systemctl daemon-reload sudo systemctl enable --now freeswitch ``` 5. 配置防火墙规则: ``` sudo firewall-cmd --add-port=5060/udp --permanent sudo firewall-cmd --add-port=5060/tcp --permanent sudo firewall-cmd --add-port=5080/tcp --permanent sudo firewall-cmd --add-port=8080/tcp --permanent sudo firewall-cmd --add-port=7443/tcp --permanent sudo firewall-cmd --reload ``` 6. 完成配置: ``` sudo /usr/local/freeswitch/bin/fs_cli -x "reloadxml" sudo /usr/local/freeswitch/bin/fs_cli -x "reloadacl" sudo /usr/local/freeswitch/bin/fs_cli -x "reloadconfig" ``` 这些步骤将帮助您在CentOS 8上配置FreeSWITCH。请注意,这只是一个基本的配置过程,您可能需要根据您的特定需求进行其他配置和调整。建议阅读FreeSWITCH官方文档以获取更多详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值