FreeSwitch落地对接的几种方式

FreeSWITCH中文网,电话机器人开发网 ,微信订阅号:

FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898

FreeSwitch落地对接的几种方式


tags:FreeSwitch 落地 GOIP SIP 创建时间:2018-07-05 12:26:48

在FreeSwitch使用过程中,总是要和各类落地系统进行对接,以便它能和传统的PSTN进行互联互通,那么我们就来聊聊如何使用FreeSwitch与各种落地设备或接口进行对接。

   落地设备,我们分为以下几类:

           数字中继

           模拟中继

           SIP 中继

           IMS

           GOIP线路(即手机卡线路)

    由于SIP是我们当下主流的一种IP语音信令交互协议,而FreeSwitch中以sofia sip 协议栈为基础,用来完成通信信令控制。

    在我们文章开头列出的5种类型通信语音类型中,SIP中继和IMS我们可以认为是它们直接支持了SIP协议,故而一般不需要其它设备转接,当然需要其它设备的,我们可以理解为,运营商只提供G711编码,而某些线路厂商为了降低宽带费用,所以要转为G729编码,所以才会有一层转换设备; 数字中继又称为E1/T1,我们国家采用的是E1,速率为2M,也有俗称为两兆线的,还有30B+D等,它们需要有转换设备,数字中继网关或板卡等;模拟中继则是我们传统的模拟话机接入线,它具有一定电压,它也需要有转换设备对接;GOIP线路由我们当下使用的手机卡部分,通过移动网走信号传输,也需要有转换设备。

   按以上所说,数字中继,我们需要有数字中继设备(网关、板卡)进行转换才能和FreeSwitch对接使用;模拟中继需要(网关、板卡)进行转换才能和FreeSwitch对接使用;GOIP现在主要还是网关转换后使用;IMS或SIP trunk则可以直接和FreeSwitch对接使用。

   默认的,在FreeSwitch中的以下路径中$FreeSwitch_PATH/conf/sip_profiles/external/下会有一个默认配置对接设备的示例,而以上的所有类型都可以通过添加配置文件来对接,在内网中我们默认使用IP对接模式来对接,如:


<include >   
 <gateway name="lihao">     
   <param name="realm" value="210.83.80.xx"/>     
   <param name="proxy" value="210.83.80.xx"/>    
   <param name="register" value="false"/>  
 </gateway>
</include>

而有些系统需要给我们提供用户名和密码后,我们注册过去,如:

<include>    
    <gateway name="nway">        
        <param name="username" value="18621575908"/>        
        <param name="password" value="hello,nway"/>        
        <param name="realm" value="220.196.xx.xxx"/>        
        <param name="proxy" value="220.196.xx.xxx"/>        
        <param name="register" value="true"/>    
    </gateway>
</include>

    以上配置后,在fs_cli中调用  sofia profile external rescan 后,就可以使用sofia status看对接结果。

但对上是对于FreeSwitch可以直接访问到对接的服务器上才可以,但有一种情况,我们的FreeSwitch在公网,而网关(板卡不可用)在内网,则需要把网关以注册分机的模式注册给公网的FreeSwitch上,然后呼叫时由FreeSwitch先送给注册的网关的分机,然后再由网关出局,出局时指定其 sip_invite_req_uri 这个sip 头。

宁卫电话机器人MINI版:自建型MINI版 宁卫电话机器人运营版:运营版 宁卫电话机器人话术配置:话术配置



上海老李,QQ:1354608370,FreeSWITCH QQ群: