Freeswitch NAT问题
拓扑图:
sip_A 注册在服务器FS_A 上,处在广域网中
sip_B 注册在服务器FS_B上,处在局域网中
一. 对于可以更改FS_B的配置的情况
可以配置FS_B的出网关的sip_profile文件 <param name="ext-rtp-ip" value="<公网IP>"/> 来解决NET问题。
二. 实际中右侧配置不能被更改的情况
2.1 . sip_A 呼叫 sip_B
1. 在路由器上增加映射,假设映射为:7080 --> 192.168.1.2:6080。实现 sip_a到sip_b 的过程
2. FS_A 发起sip_B 的呼叫的拨号计划中增加 <action application="set" data="sip_sticky_contact=true"/>,实现freeswitch对sip消息的正常响应
增加的这个通道变量的原因是由于 FS_B发出的sip消息源地址是11.22.33.44:7080 ,contact地址为<192.168.1.2:6080>; FS_A 对响应消息会直接回到 IP: 192.168.1.2:6080,而这个地址是不可达的。增加sip_sticky_contact通道变量,使FS_A 发送响应会忽略contact地址,使用源地址
2.2 . sip_B 呼叫 sip_A
1. 配置 FS_A 的 网关文件,增加 <param name="aggressive-nat-detection" value="true"/>
同样也是为了在回FS_A的响应是使用源地址作为发送地址,而不是contact地址。fs_a会知道fs_b 处在NET后面
Freeswitch NAT问题相关推荐
- 公网用户接入NAT后面的freeswitch配置
大致网络示意和终端号码: 客户端侧: 终端号码(1019)终端IP(192.168.1.15)+ 网关(192.168.1.1) + 路由器公网IP(动态地址) 服务器侧: 防火墙(181.92.2. ...
- FreeSWITCH的NAT穿越
为什么80%的码农都做不了架构师?>>> 路由器上的ALG功能 禁用路由器的ALG(Application Level Gateway),某些路由器有ALG功能,它们会修改SI ...
- Freeswitch在阿里云服务器语音不通问题小记(FS的NAT 穿透)
我原来都是在公司的服务器或自己的开发环境安装FS,这次必须在阿里云上安装,自己觉得没问题,但安装好就就发现问题出来了.. 语音不通,压根就没声音! 本地PC上抓包一看,怎么回事,所有RTP包都发给了阿 ...
- FreeSWITCH关于穿越NAT的那点事儿
FreeSWITCH关于穿越NAT的那点事儿 NAT的种类:Full Cone NAT(全锥型NAT).Restricted Cone NAT(限制锥型NAT).Port Restricted Con ...
- FreeSWITCH 学习笔记(一)
[1]FreeSWITCH学习笔记 1.Windows安装包下载地址: http://files.freeswitch.org/windows/installer/ 2.源码下载地址: http:// ...
- FreeSwitch Sip【转】
在继续学习 FreeSWITCH 之前我们有必要来学习一下 SIP 协议,因为它是 FreeSWITCH 的核心.但即使如此,讲清楚 SIP 必然需要很大篇幅,本书是关于 FreeSWITCH 的,而 ...
- freeswitch呼叫流程分析
今天翻文档时发现之前整理的关于freeswitch呼叫相关的内容,写成博文分享出来也方便我以后查阅. 整体结构图 FreeswitchCore 模块加载过程 freeswitch主程序初始化时会从mo ...
- FreeSWITCH视频会议“标准”解决方案
本文由FreeSWITCH 中文社区创始人杜金房在LiveVideoStack线上分享的演讲内容整理而成,详细介绍了FreeSWITCH做为一种开源的视频会议解决方案如何在开源.开放的基础上,对接各种 ...
- 从通信到AI FreeSWITCH与WebRTC
FreeSWITCH是一个开源的软交换平台,具有模块化结构,支持包括WebRTC在内的多种互通互联.本文来自FreeSWITCH 中文社区创始人杜金房在LiveVideoStack线上交流分享中的演讲 ...
最新文章
- c# ThreadPool 判断子线程全部执行完毕的四种方法
- xp系统本地服务器环境配置,Windows XP安装Apache环境图文详解Windows服务器操作系统 -电脑资料...
- uniapp怎么解析html字符串,uniapp富文本解析插件的详细使用教程
- 【XSY2519】神经元 prufer序列 DP
- python密码登录程序三次_Python实现账号密码输错三次即锁定功能简单示例
- 基于SpringBoot开发一套完整的项目(一)准备工作
- jquery开关灯案例_jquery图文开关灯切换特效
- 【代码笔记】iOS-底下滚动,上面标题栏也会跟着变动
- Python安装模块(包/库)的方法
- 【空气质量数据分析专题二】数据获取及预处理
- 如何确立人生目标?100个人生目标清单总汇
- win10开启移动热点,手机无法获取ip地址
- 钱理群: 真正的鲁迅是沉默的
- 2022-2028年全球与中国汽车自动变速箱控制单元产业市场前瞻与投资战略规划分析
- python语言发展历史
- 《炬丰科技-半导体工艺》 自对准栅氧化镓金属氧化物半导体晶体管
- 基于SkeyeVSS综合安防监控视频云平台实现智能视频监控系统解决方案
- C#中二维数组的二维长度
- maven阿里云中央仓库
- 浏览器F12(开发者调试工具) 功能介绍