
freeswitch是一款简单好用的VOIP开源软交换平台。
在voip的网络模型中,网关是我们经常会遇到的概念。
在freeswitch中,如何配置gateway,如何使用好gateway的模型和功能。
本节简单介绍fs中gateway相关的配置方案。
环境centos:(Final)或以上版本
freeswitch:
GCC:4.8.5
gatewayfreeswitch中的gateway概念有三种配置方案,默认的示例文件如下。
conf/sip_profiles/external/
conf/directory/default/
conf/directory/default/
默认的文件内容就不在这里罗列了,可以自行搜索查看。
这三种配置方案有什么区别?
sip_profile下的网关会跟随对应profile端口的启动/停止/重启,default类型的网关会始终存在,brian类型的网关会跟随brian用户的注册状态启动/停止。
今天主要介绍第一种gateway的配置方法和测试结果。
配置测试配置conf/sip_profile/external/,设置网关参数,例子中只列举了必须的参数,非注册模式。
include
gatewayname="gw-138-5080"
paramname="username"value="not-used"/
paramname="realm"value="10.55.55.138:5080"/
paramname="password"value="not-used"/
paramname="register"value="false"/
!--sanoptionspingeveryxseconds,failurewillunregisterand/ormarkitdown--
paramname="ping"value="20"/
paramname="ping-min"value="3"/
paramname="ping-max"value="6"/
paramname="ping-user-agent"value="proxy"/
/gateway
/include
配置文件conf/dialplan/,设置拨号计划。
extensionname="test"continue="false"
conditionfield="destination_number"expression="^(\d+)#34;
actionapplication="bridge"data="{sip_invite_call_id=${sip_call_id}}sofia/gateway/gw-138-5080/$1"/
/condition
/extension
发起呼叫10011-1002,三次的测试日志如下。
2022-12-1415:02:03.955588[WARNING]:6073Pingsucceededgw-138-5080withcode200-count3/4/6,stateUP
2022-12-1415:01:59.595541[INFO]mod_dialplan_:637Processing1001110011-1002incontextpublic
EXECUTEsofia/external/10011@10.55.55.138bridge({sip_invite_call_id=0b9b5723-f620-123b-7d99-000c29a63969}sofia/gateway/gw-138-5080/1002)
EXECUTEsofia/external/10011@10.55.55.138bridge({sip_invite_call_id=0fa91c5b-f620-123b-7d99-000c29a63969}sofia/gateway/gw-138-5080/1002)
EXECUTEsofia/external/10011@10.55.55.138bridge({sip_invite_call_id=13af6d0d-f620-123b-7d99-000c29a63969}sofia/gateway/gw-138-5080/1002)
总结freeswitch的gateway概念有多种类型和模式。类型包括profile、default和brian三种,模式包括注册和非注册模式。
gateway的参数详情请参考fs官网文档。
空空如常
求真得真