FreeSWITCH
网络电话基础
线路对接方式
FreeSWITCH安装使用
FreeSWITCH配置
FreeSWITCH用户
FreeSWITCH问题
通道变量参数
IMS对接-JS
SIP协议
SIP流程
配置呼出呼入(IMS)
配置呼出呼入(内部用户)
测试工具(sipexer)
拨号规则
FXO与FXS
压测工具(sipp)
Zoiper软电话
FreeSwitch问题
本文档使用MrDoc发布
返回首页
-
+
FreeSWITCH问题
2020年6月2日 12:21
admin
#NAT映射公网 ####现象:使用NAT方式映射公网ip端口到内网服务器,呼入呼出通话无声。 --- ##呼出无声 ####修改rtpengine的start.sh脚本 vim /opt/d9cloud/communication/rtpengine/start ![](/media//202210/2022-10-14092115865375.png) --- ##呼入无声 ####修改switch配置external.xml vim /opt/d9cloud/communication/switch/etc/freeswitch/sip_profiles/external.xml ![](/media//202210/2022-10-14092306954150.png) ##NAT公网一段时间后,洞关闭,信令传不回来 ####使用网关,不停发OPTIONS信息,使洞保持不关闭 vim /opt/freeswitch/etc/freeswitch/sip_profiles/external/gw-137.xml --- <include> <gateway name="gw-137"> <param name="realm" value="10.215.25.217:5080"/> <param name="caller-id-in-from" value="true"/> <param name="register" value="false"/> <!--send an options ping every x seconds, failure will unregister and/or mark it down--> <param name="ping" value="5"/> <!--<param name="ping-min" value="2"/> <param name="ping-max" value="3"/>--> </gateway> </include> ![](/media//202310/2023-10-20134738363736.png) --- #号码去+86 vim /opt/freeswitch/conf/dialplan/public.xml <extension name="incall"> <condition field="caller_id_number" expression="^\+86(\d+)$"/> <!--匹配+86主叫--> <condition field="network_addr" expression="221\.181\.213\.19"/> <!--221.181.213.19为移动ip--> <condition field="destination_number" expression="^\+86527(\d+)$"> <!--匹配+86527被叫,并将后面号码赋值到$1--> <!--<action application="record_session"?data="$${base_dir}/recordings/${strftime(%Y-%m)}/${strftime(%d)}/${strftime(%Y%m%d%H%M%S)}_${caller_id_number}_test_${destination_number}.wav"/>--> <action application="set" data="effective_caller_id_number=${regex(${caller_id_number}|^(\+86)?([0-9]*?)$|%2)}"/> <!--主叫去掉+86--> <action application="log" data="INFO ${effective_caller_id_number}"/> <!--打印日志--> <action application="bridge" data="sofia/external/$1@10.196.8.22:5060"/> <!--10.196.8.22为业务switch的ip--> </condition> </extension> ![](/media//202210/2022-10-25165930784972.png) --- #拨号要等待10秒钟 >##修改dialplan >####进入目录: /usr/local/freeswitch/conf/dialplan,default.xml >####找到下面的行: >![](/media//202006/2020-06-02122044088007.png) >####说明:修改sleep中data的参数即可,10000是10秒 ---
分享到: