1. 重点说明freeswitch的配置
  2.  
  3. 我们假设asteriskIP210.134.185.9,有个sip号码为60006
  4.  
  5. 1asterisk配置
  6.  
  7. 修改sip.conf,添加如下内容:
  8.  
  9. [fs_zmrh]
  10. username=fs_zmrh
  11. secret=123
  12. host=dynamic
  13. type=peer
  14. nat=yes
  15. context=from-internal
  16.  
  17.  
  18. 2、配置domain
  19.  
  20. 修改freeswitch安装目录下conf/drectory/default.xml,添加如下内容:
  21. <domain name="210.134.185.9">
  22. <params>
  23.     <param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/>
  24. </params>
  25. <variables>
  26.     <variable name="record_stereo" value="true"/>
  27.     <variable name="default_areacode" value="$${default_areacode}"/>
  28.     <variable name="transfer_fallback_extension" value="operator"/>
  29. </variables>
  30. <user id="210.134.185.9">
  31.     <gateways>
  32.         <X-PRE-PROCESS cmd="include" data="gateway/*.xml"/>
  33.     </gateways>
  34. </user>
  35. </domain>
  36.  
  37.  
  38. 3、配置网关(gateway
  39.  
  40. freeswtichconf/directory/目录下新建文件夹gateway,在gateway文件夹下新建一个xml文件,内容如下:
  41. <include>
  42.     <gateway name="asterisk">
  43.         <param name="username" value="fs_zmrh"/>
  44.         <param name="password" value="123"/>
  45.         <param name="realm" value="210.134.185.9"/>
  46.         <param name="from-domain" value="210.134.185.9"/>
  47.         <param name="expire-seconds" value="600"/>
  48.         <param name="register" value="false"/>
  49.     </gateway>
  50. </include>
  51.  
  52.  
  53. 4、配置呼叫规则
  54.  
  55. 修改freeswtich安装目录下的conf/dialplan/default.xml,添加内容如下:
  56. <extension name="extension-asterisk">
  57.     <condition field="destination_number" expression="^(6[01][01][0-9][0-9])$">
  58.         <action application="set" data="dialed_extension=$1"/>
  59.         <action application="bridge" data="sofia/gateway/asterisk/$1"/>
  60.     </condition>
  61. </extension>
  62.  
  63. 配置完毕,启动freeswitch即可进行呼叫
  64.  
  65. 注意:
  66. 如果freeswitchasterisk都在内网,请修改freeswtich安装目录下的conf/sip_profiles下的external.xml,如下,原来为:
  67. <param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
  68. <param name="ext-sip-ip" value="$${external_sip_ip}"/>
  69.  
  70. 修改为:
  71. <param name="ext-rtp-ip" value="$${local_ip_v4}"/>
  72. <param name="ext-sip-ip" value="$${local_ip_v4}"/>


image.png