【Freeswitch】【媒体NAT穿越案例二】借助Opensips实现内网IP转换

【Freeswitch】【媒体NAT穿越案例二】借助Opensips实现内网IP转换,第1张

如果存在这样的场景,Freeswitch部署在内网,它没有在SDP中提供公网IP(ext_sdp_ip配置为内网)。
在防火墙策略方面,Freeswitch仅开放rtp端口和SIP端口

如果在网络拓扑上,FS是依托于Opensips做信令层通信的话,可以借助Opensips来实现SDP的NAT翻译。

这是FS发送的INVITE中携带的SDP,IP地址都是内网。它在经过Opensips前是这样的,

经过Opensips翻译后,是这样的,

那么Opensips应该如何配置呢?
主要通过 fix_nated_sdp 函数来实现sdp的翻译

a)首先检查系统中是否已经安装了MySQL
终端里面输入 sudonetstat -tap | grep mysql
b)如果没有安装,则安装MySQL
在终端输入
sudo apt-get install libmysqlclient-dev
sudo apt-get install mysql-server mysql-client
在此安装过程中会让你输入root用户(管理MySQL数据库用户,非Linux系统用户)密码,按照要求输入即可。
c) 测试安装是否成功:
在终端输入 sudo netstat -tap | grep mysql
d) 也可通过登录MySQL测试
在终端输入 mysql -uroot -p 接下来会提示你输入密码,输入正确密码,即可进入。如下所示:
mysql -uroot -p //打开数据库
mysql> show databases; //显示所有数据库(别丢了最后分号,sql语句";"结束符)
mysql> use opensips; //进入opensips数据库 (别丢了最后分号,sql语句";"结束符)
mysql> show tables; //显示opensips数据库中的表(别丢了最后分号,sql语句";"结束符)
mysql> exit //退出mysql命令行模式输入(此处无sql语句";"结束符)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10867757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存