| 知乎专栏 |
通常在 /etc/freeswitch/vars.xml 中配置,在 internal.xml 和 external.xml 中通过变量引用
[root@netkiller ~]# cp /etc/freeswitch/sip_profiles/internal.xml{,.backup}
[root@netkiller ~]# cp /etc/freeswitch/sip_profiles/external.xml{,.backup}
[root@netkiller ~]# cp /etc/freeswitch/sip_profiles/internal-ipv6.xml{,.backup}
[root@netkiller ~]# cp /etc/freeswitch/sip_profiles/external-ipv6.xml{,.backup}
NAT 配置 172.16.0.10 替换成公网 IP 地址
[root@netkiller ~]# vim /etc/freeswitch/sip_profiles/internal.xml
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
改为
<param name="ext-rtp-ip" value="autonat:172.16.0.10"/>
<param name="ext-sip-ip" value="autonat:172.16.0.10"/>
[root@netkiller ~]# vim /etc/freeswitch/sip_profiles/external.xml
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
改为
<param name="ext-rtp-ip" value="autonat:172.16.0.10"/>
<param name="ext-sip-ip" value="autonat:172.16.0.10"/>
配置 inbound-bypass-media 可以开启旁路模式,在此模式 下FreeSWITCH 只负责 SIP 信令交换,两个 endpoint 话机 RIP 语音通信是点对点方式。这样比较节省流量,但是国内网络复杂,层层 NAT 常常出现局域网正常,部署到广域网就会失败,现象是拨通之后没有语音。
[root@netkiller ~]# grep -r 'inbound-bypass-media' /etc/freeswitch/sip_profiles/internal.xml
<!--<param name="inbound-bypass-media" value="true"/>-->
[root@netkiller ~]# grep 100rel /etc/freeswitch/sip_profiles/internal.xml
There are known issues (asserts and segfaults) when 100rel is enabled.
It is not recommended to enable 100rel at this time.
<!--<param name="enable-100rel" value="true"/>-->
[root@netkiller ~]# vim /etc/freeswitch/sip_profiles/internal.xml
[root@netkiller ~]# systemctl restart freeswitch
[root@netkiller ~]# grep 100rel /etc/freeswitch/sip_profiles/internal.xml
There are known issues (asserts and segfaults) when 100rel is enabled.
It is not recommended to enable 100rel at this time.
<param name="enable-100rel" value="true"/>