Freeswitch常用配置


一.配置用户组:

有时候需要同时拨打多个用户的号码。因此可以把这些用户的号码配置在一个分组中,实现这个功能需要改动两个配置文件:

1.freeswitchgroupconf/directory/default.xml 中配置 ,首先定位到groups节点。如果想把 1000 1001 1019编在一个分组,假设组的名字为xiaobai。那么可以在groups中加入以下内容:<group name="xiaobai">

<users>
    <user id="1000" type="pointer"/>
    <user id="1001" type="pointer"/>
    <user id="1019" type="pointer"/>
    </users>
    </group>

2.conf/dialplan/default.xml 中配置拨号计划。首先打开default.xml配置文件,然后定位到group_dial_billing </extension>之后加入

 

<extension name="group_dial_xiaobai">
    <condition field="destination_number" expression="^2003$">
    <action application="bridge" data="group/xiaobai@${domain_name}"/>
    </condition>
    </extension>

这两步完成之后 用户组就配置成功了,

3.拨打2003 用户组中的所有的电话就会ring ,当一个被叫摘机后其它的用户就自动挂机。

2.配置caller-id display

进入conf/directory/default/*.xml

如果想配置1000号码的display caller-id 则打开1000.xml 然后定位到 <variable name="effective_caller_id_name" value="Extension 1000"/> Extension 1000 改成自己的显示用户名 比如xiaobai,这样当拨打别人的电话时 在被叫方就显示 xiaobai 这样的主叫方的名字。

3.配置codec

进入conf/var.xml,定位到:

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM"/>

这里使用 X-PRE-PROCESS预处理命令设置了freeswitch支持的codec。如果想让其支持单个的codec 或者别的codec直接在这一行改写就可以了,或者把这一行屏蔽,把X-PRE-PROCESS改为xX-PRE-PROCESfreeswitch不识别这一行,然后在这行下面加一行:假设只支持G722.

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=G722"/>

 这样就只支持G722了。截图如下:

<a href="http://192.168.1.125:8833/wp-content/uploads/2014/03/Screenshot-5.png" class="cboxElement" rel="example4" 582"="" style="text-decoration: none; color: rgb(1, 150, 227);">

Screenshot-5

4.设置freeswitch的监听ip和端口

netstat –an|grep 5060 可以看到freeswitch监听的ip地址。其默认的监听端口号是5060.

修改ip

进入freeswitch/conf/sip_profiles目录:打开internal.xml文件。然后定位到:

<!-- ip address to use for rtp, DO NOT USE HOSTNAMES ONLY IP ADDRESSES -->
      <param name="rtp-ip" value="192.168.3.2"/>
      <!-- ip address to bind to, DO NOT USE HOSTNAMES ONLY IP ADDRESSES -->
      <param name="sip-ip" value="192.168.3.2"/> 

我把监听的ip改为了192.168.3.2

大家可以根据需要改成响应的ip地址。

改端口号:

进入freeswitch/conf/目录。打开vars.xml文件。然后定位到:

<!-- Internal SIP Profile -->
    <X-PRE-PROCESS cmd="set" data="internal_auth_calls=true"/>
    <X-PRE-PROCESS cmd="set" data="internal_sip_port=5060"/>
    <X-PRE-PROCESS cmd="set" data="internal_tls_port=5061"/>
    <X-PRE-PROCESS cmd="set" data="internal_ssl_enable=false"/>
    <X-PRE-PROCESS cmd="set" data="internal_ssl_dir=$${base_dir}/conf/ssl"/>

可以看到freeswitch的监听端口为5060 如果想监听其他的端口则把5060 改为你要监听的端口号

5 .修改freeswitch的认证密码:

其默认的是1234

可以根据需要进行修改:

进入 freeswitch/conf目录 打开vars.xml 文件。然后定位到:

<X-PRE-PROCESS cmd="set" data="default_password=1234"/>
    <!-- Did you change it yet? -->

可以根据需要把1234 改为自己设置的密码。

6.设置voicemail 的按键功能:

进入eeswitch/conf/autoload_configs

然后打开voicemail.conf.xml 文件。在这个文件里可以设置自己的voicemail按键功能。

7添加一个新的SIP用户

FreeSWITCH默认设置了20个用户(1000-1019),如果你需要更多的用户,或者想通过添加一个用户来学习FreeSWITCH配置,只需要简单执行以下三步:

  • 在 conf/directory/default/ 增加一个用户配置文件

  • 修改拨号计划(Dialplan)使其它用户可以呼叫到它

  • 重新加载配置使其生效

如果想添加用户xiaobai,号号码是8888。只需要到 conf/directory/default 目录下,将 1000.xml 拷贝到8888.xml。打开8888.xml,将所有1000都改为8888。并把 effective_caller_id_name 的值改为xiaobai,然后存盘退出。如:

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

接下来,打开 conf/dialplan/default.xml,找到 <condition field="destionation_number"
expression="^(10[01][0-9])$"> 
一行,改为 <condition field="destionation_number" expression="^(10[01][0-9]|8888)$">。熟悉正则表达式的人应该知道,“^(10[01][0-9])$”匹配被叫号码1000-1019。因此我们修改之后的表达式就多匹配了一个8888FreeSWITCH使用Perl兼容的正则表达式(PCRE)

现在,回到FS-Con,或启动fs_cli,执行 reloadxml 命令或按快捷键F6,使新的配置生效。

找到刚才注册为1001的那个软电话(或启动一个新的,如果你有足够的机器的话),把1001都改为8888然后重新注册,则可以与1000相互进行拨打测试了

8:配置不需要认证直接进行注册:

进入conf/sip_profiles目录。然后打开internal.xml 文件 定位到:

<!-- this lets anything register -->
    <!-- comment the next line and uncomment one or both of the other 2 lines for call authentication -->
    <!-- <param name="accept-blind-reg" value="true"/> -->

然后添加:

<param name="accept-blind-reg" value="true"/>

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值