1. 启动&关闭FreeSWITCH

  前台启动:/usr/local/freeswitch/bin/freeswitch         关闭前台FS:shutdown

  后台启动:/usr/local/freeswitch/bin/freeswitch -nc    关闭后台FS:/usr/local/freeswitch/bin/freeswitch -stop

  以上每次启动都需要输入一个很长的一个路径,方便起见可以把[freeswitch]和[fs_cli]加入到[usr/bin],执行命令如下:

  ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin
  ln -sf /usr/local/freeswitch/bin/fs_cli        /usr/bin

2. 查看FreeSWITCH上已注册话机的信息

  查看命令:show registrations

3. 话机向FreeSWITCH注册流程

  1> 如果注册号码为:1000~1019这20个账号,该20个账号的默认密码为1234,所以只需要知道FS所在服务器的IP地址(默认端口号为5060),既可进行注册。

  2> 如果注册帐号为1000~1019以外的账号,比如8888或者9999。则手册如下:

    (1) 在/usr/local/freeswitch/conf/directory/default目录下,将1000.xml拷贝为你需要注册的账号,如8888.xml,编辑8888.xml并将该文件里所有的1000都替换为8888。修改之后就可以通过话机注册8888账号了,然后你会发现该账号的话机只能进行拨打电话不能接听电话,这是因为还需要修改FS的拨号规则。

    (2) 修改拨号规则:修改/usr/local/freeswitch/conf/dialplan/default.xml,将呼叫规则的正则表达式expression="^(10[01][0-9])$"修改为:expression="^(10[01][0-9]|8888|9999)$"。修改之后加载配置文件即可拨打与呼叫8888账号了。

4. FreeSWITCH配置网关

  如果要实现FS内部已注册账号分别拨打,这个是不需要网关的。但是,你想通过FS内部已注册账号拨打未注册的外线(如手机号码),此时需要FS与外部网关连接,FS引入网关来处理外线拨打功能。(本人是通过使用公司的网关进行操作的)

  FS配置网关需要:用户名,密码以及网关服务器IP地址,FS配置网关如下:

  1> 添加网关配置:如添加[123456]的网关:/usr/local/freeswitch/conf/sip_profiles/external/123456.xml,配置内容如下

FreeSWITCH基本应用
<include>
  <gateway name="123456">
    <param name="username" value="123456"/>
    <param name="password" value="888888"/>
    <param name="realm" value="192.168.*.*"/>
    <param name="expire-seconds" value="3600"/>
    <param name="register" value="false"/>
    <param name="retry-seconds" value="60"/>
    <param name="caller-id-in-from" value="false"/>
    <param name="supress-cng" value="false"/>
    <param name="extension-in-contact" value="false"/>
  </gateway>
</include>
View Code

相关文章:

  • 2021-09-17
  • 2021-11-05
  • 2021-06-26
  • 2022-01-04
  • 2021-06-25
  • 2021-10-13
  • 2021-12-25
猜你喜欢
  • 2021-05-28
  • 2021-06-26
  • 2021-11-28
  • 2021-08-08
  • 2021-08-10
  • 2021-04-12
  • 2021-06-30
相关资源
相似解决方案