只需要fs配置的外网IP就可以了;最近由于引入新的业务需要有其他内网的服务器也可以直接接入fs的视频会议房间,这样就需要在内网服务器接入时,返回给其fs的内网地址;在测试验证中,发现内网的服务器接入后,返回的answer的sdp内容里,IP仍然是ext-rtp-ip的地址(verto方式接入);...
如果已知网络环境,并且明确可知FS可用的公网IP,可以在配置中直接写入公网IP地址 如果在不确定的网络环境,或者公网地址可变的情况下,可以使用stun服务来动态获取 配置参考 配置项都是一样,在external.xml中(因为作者只使用external.xml所以在此配置,各位根据实际需要) 配置项为ext-rtp-ip 像上图样例中,可以配置 extern...
NAT环境下SIP终端SDP信息中的IP地址是私网地址,因此freeSWITCH无法直接发送RTP包,而NAT设备基本只允许内网主机曾经接触过的外网主机发送的UDP数据包进入。FreeSWITCH使用了一个名为RTP自动调整的特性,SIP协商时给对方一个可用的公网RTP地址,然后等待客户端发送RTP包,一旦FreeSWITCH收到RTP包后,就可以根据对方发包的地址...
IP设置逻辑在每个分支出口增加日志打印,分析发现,如果remote_ipNAT地址,那么除非通过rtp_adv_%s_ip指定c参数传过来的ip,否则都使用rtpip,这个地址为内网地址。ok,接下来看一下switch_core_media_check_nat(switch_core_media.c)逻辑switch_core_media_check_natextsipip就是我们设置的公网地址,这个肯定是有的。"...
配置项:ext-sip-ip和ext-rtp-ip 外部的地址有以下几种配置方式: auto-nat//默认配置,由于我的外网路由器没有开启UPNP或者NAT-PMP协议,所以默认的配置不生效。auto//使用内网地址,肯定不行。stun:stun.freeswitch.org//能得到外网地址,但是不是实际使用的地址(可能是我的环境同时配置多个公网IP有关系),也PASS了...
如 配置完毕后,可以登陆FS控制台,输入 sofia status profile external 来查看配置情况 网路上有很多免费的stun server地址可以使用,那么是否可以工作呢?有两个检查办法,因为这个ext-rtp-ip是写入SDP中的,所以最直接的方式就是抓包,然后看信令中的SDP消息。下面是SDP样例如 ...
找到ext-rtp-ip ,ext-sip-ip修改为 重启fs sofia status profile internal reg 查看刚的分机号是否注册上 5.命令测试是否可以呼出 originate {sip_invite_to_uri=<sip:18829***@127.0.0.1>}user/*** &park() sip后面是电话号码,user后面是猫池注册到fs上的分机号 6.配置拨号计划 /usr/local/free...
Profile 中的 rtp-ip ext-rtp-ip 会影响这些设置,当然还可能有其它设置,需要具体问题具体分析。
这样只要SIP报文的远端IP不命中loopback.auto(127.0.0.x), 它就会认为检测到NAT,从而在SDP中填ext-rtp-ip。 --> 3、配置媒体端口范围 有些NAT或防火墙只能允许一个范围内的端口,这就需要调整FreeSWITCH接收RTP媒体流所用的端口范围。 注意:FreeSWITCH使用偶数端口接收RTP流,使用奇数端口收发...
bin脚本 bin目录下需要一些简单的维护脚本。 clear_log.sh clear_wav.sh monitorfs.sh 防火墙 防火墙配置结果如下。 ports: 22/tcp 20000-60000/udp rule family="ipv4" source address="1.2.3.4/32" port port="3060" protocol="udp" accept