关于opensips搭建的几点注意项

opensips服务端搭建 sip服务器搭建 1. 下载压缩包 https://www.opensips.org/Downloads/Downloads 或者百度网盘 https://pan.baidu.com/s/1z9359ztgJfM9-wZ6-o4ZRA?pwd=u614 2. 阅读详情

最近在搞opensips时发现好多问题,总结下面几点!

1、现在很难申请到公网地址,所以大多opensips都放在nat后面,这样的话通过路由器的DMZ功能的话,opensips会造成回环via路由,直接连注册登录都不行。解决方法就是在opensips.cfg中增加两个变量:

advertised_address="public_ip"

alias="public_ip"

或者

listen=udp:private_ip:5060 as public_ip:5060 (这种方式可解决36秒问题和主叫方挂断被叫方不挂现象)

但是这种方式通话中没有语音传输,是要走rtp代理才可以


2、关于rtp代理的问题

opensips在1.9.1版本中提供了rtpproxy模块,走rtp代理可以实现所有nat类型的穿透,包括复杂的对称型nat。不过把rtpproxy代理放到nat后面的话会很麻烦,最近在网上看到了一个解决方案,更新rtpproxy-1.2.1下面几个文件。给大家参考一下:


(1)修改main.c文件


    131     bh[0] = bh[1] = bh6[0] = bh6[1] = NULL;
    132 
    133     cf->advertised = NULL; 
    134     cf->port_min = PORT_MIN;
    135     cf->port_max = PORT_MAX;


if (getrlimit(RLIMIT_NOFILE, &(cf->nofile_limit)) != 0)
    149         err(1, "getrlimit");
    150 
    151     while ((ch = getopt(argc, argv, "vf2Rl:6:s:S:t:r:p:T:L:m:M:u:Fin:Pad:A:")) != -1)
    152         switch (ch) {
    153         case 'A':
    154                         cf->advertised = strdup(optarg);
    155                         break;

    156         case 'f':
    157             cf->nodaemon = 1;
    158             break;

(2)修改rtpp_command.c文件

 if (lia[0] == NULL || ishostnull(lia[0]))
    203         len += sprintf(cp, "%d\n", lport);
    204     else{
    205                 if(cf->advertised != NULL)
    206                         len += sprintf(cp, "%d %s%s\n", lport, cf->advertised,
    207                         (lia[0]->sa_family == AF_INET) ? "" : " 6");
    208                 else
    209                                 len += sprintf(cp, "%d %s%s\n", lport, addr2char(lia[0]),
    210           (lia[0]->sa_family == AF_INET) ? "" : " 6");
    211     doreply(cf, fd, buf, len, raddr, rlen);
    212         }

    213 }

(3)在rtpp_define.h中增加定义

136 
    137     int log_level;
    138     int log_facility;
    139     char *advertised;
    140 };

(4)使用如下命令启动rtpproxy代理

rtpproxy -A public_IP -l privite_ip -s udp:localhost:7890 -L 8192 -F -d INFO LOG_LOCAL0

我是参考下面方式(rtpproxy -A you_public_ip -l 0.0.0.0 -s udp:localhost:7722 -L 8192 -m 25000 -M 34999 -F -d INFO LOG_LOCAL0)

(5)同样修改opensips.cfg配置文件,设置rtp连接

modparam("rtpproxy", "rtpproxy_sock", "udp:localhost:7890") # CUSTOMIZE ME


opensips 服务器搭建测试 【SIP】opensips 服务器搭建测试 分类: LINUX 系统环境: Vmware Workstation 11 CentOS 6.5 x64 网络环境: 192.168.234.133 软件环境 Opensips 2.1.2 http://opensips.org/pub/opensips/ 安装mysql # yum -y insta 阅读详情

相关推荐

使用docker搭建opensips3.1

前言 使用docker搭建opensips没有什么难的,主要有两个问题 docker网络NAT问题 opensips3.1 docker版本官方还未更新的问题 步奏 先安装好docker clone我fork的仓库 git clone https://github.com/daxiondi/docker-opensips.git cd docker-opensips 打包镜像(速度有点慢,耐心等待) make build-3.1 安装好后会在本地生成docker image,使用命令查看他

死磕音视频 4519

OpenSIPS实战九:跨NAT通信

目录 前言 1、NAT问题简介 2、解决终端NAT问题 2.1 使用终端的外网地址通信 2.2 保活终端NAT路由映射 3、 媒体NAT处理 小结 前言 跨NAT通信在VOIP通信中常会出现问题,由其原生基于UDP传输导致。虽然现在也有基于websocket这样的基于TCP的传输方式,但整体上还是基于UDP的。而VOIP的很重要的应用...

I_O_fly的博客 5535

opensips 搭建SIP服务器--mysql

【1】使用mysql 数据库需要注意的是,如果需要使用mysql 数据库,在编译和安装的时候需要使用如下的方式:make include_modules=”db_mysql” modulesmake include_modules=”db_mysql” install【2】修改opensips.cfg文件添加导入mysql的模块loadmodule “db_mysql.so”loadmodule “

邓全杰 4113

opensips搭建问题解决笔记

opensips搭建问题解决笔记

weixin_45866907的博客 275

搭建opensips进行简单的注册、呼叫

祝您身体健康,前程似锦,小弟期待文章对您有帮助,也期待您的打赏: 系统: Centos7 注意新系统校准时间: yum install ntpdate ntpdate cn.pool.ntp.org 1. 准备工作 1.1 安装依赖 yum -y install gcc gcc-c++ yum -y install ncurses-devel yum -y install flex yum -y install bison yum -y install openssl-d.

cyncyncyncyncyn的博客 2317

opensips(1)——安装opensips详细流程

注意注意:opensips的组件安装,默认是root用户,如果是非root用户,中间会产生很多权限问题,我这里用的是非root用户,会将其中出现的问题展示出来。root用户按照以下步骤安装会更加简单。 下载资源文件都放在 /usr/src/目录下,我安装的是2.4.3版本,安装前执行: sudo chmod 777 -R /usr/src/ 一、mysql安装 opensips添加鉴权用户需使用mysql存储,当然也可使用redis存储。 1、安装 这里安装的是5.6版本 (1)下载安装包 sudo wge

liwangcuihua的博客 6977

opensips常见问题

/tmp/opensips_fifo dont not 原因是使用opensips-cli 会默认加载/etc/opensips-cli.cfg 里面配置了 fifo路径为/tmp/opensips_fifo,所以要创建这个文件使用以下命令opensips fifo dr_reload

死磕音视频 1330

在Ubuntu安装Opensips

在Ubuntu利用Opensips工具搭建Sip服务器 和上一篇一样,也是一脚一个坑,昨天总算是安装完成并且测试勉强能打通电话了,于是记录一下安装过程。 使用系统:Ubuntu 18.04 主要参考步骤:https://blog.csdn.net/u011026329/article/details/50821679 一、安装依赖库 二、下载Opensips安装包 三、进入Opensip...

qq_25672665的博客 3335

解决opensips NAT 问题和ACK不能正常转发问题

opensip 提供 函数fix_contact();使用SIP消息的源地址和端口更新 contact地址; 所以解决SIP的nat问题,只需要两步 1.opensips所有的请求都会进route主路由中。 只需要在route主路由中添加 fix_contact(); 2.opensips所有的响应都会进onreply_route 路由 只需要在onreply_route主响应路由中添加 fix_contact(); 配置如下: route{ # 请求有 INVI...

a01021111230的博客 2207

Opensips公网环境的搭建

主要完成Opensips公网环境的搭建,详细介绍各个步骤及配置,并附带完成客户端的调测工作。 根据自己的网络架构要求,进行内网公网配置工作。

开源SIP服务器OpenSIPS应用介绍

SIP协议毫无争议地成为各大电信运营商构建其未来网络的基础协议,越来越多的SIP软件产品也不断出现在行业应用中。SIP协议的标准化,同时也造就了一大批优秀的开源软件产品,包括Asterisk、 SipXecs、FreeSWITCH、OpenSIPS等SIP服务端软件,也包括X-lite、LinPhone、客户端软件。本文介绍了国外成熟的SIPServer开源项目OpenSIPS,并结合其它通信方面的开源项目对其应用情况进行了一些介绍。

关于opensips搭建的几点注意项 2013-11-25 17:37

关于opensips搭建的几点注意项

jhope的专栏 890

Welch 方法详解:一种经典而实用的功率谱密度估计方法

在信号处理领域,谱分析是用于分析信号频率内容的强大工具。Welch方法是现代谱分析中一种广泛使用的功率谱密度估计技术,由Peter D. Welch在1967年提出。它通过对信号进行分段、加窗和平均化处理,提供了一种平滑且稳定的频谱估计方法。Welch方法通过将信号分成多个重叠的段,每段应用窗函数,然后计算每段的周期图,最后对所有周期图进行平均化,得到平滑的功率谱密度估计。welch_psd函数接收信号x、采样频率fs、每段的样本数N、重叠样本数overlap和窗函数类型window。

DuHz的博客 7035

opensips配置

 使用de环境:VMware虚拟环境下的Red hat enterprise linux (其他版本也可以,安装时对于新手,建议软件包全部安装,避免后期有好多工具都没有。避免补安装时会出现连锁的问题,这个很麻烦) 版本:Opensips-1.4.3(官方网站 http://www.opensips.org/) 前期准备:LINUX基本指令的熟悉Mysql:我

gouooo的专栏 1万+

碳酸钙岩石酸蚀酸溶COMSOL建模:非均质对酸蚀通道的影响

多孔介质中的流动与化学反应耦合是石油工程和地下资源开发中的核心问题,酸液与岩石矿物的溶蚀过程直接关系到酸化增产效果。在碳酸盐岩储层中,盐酸与方解石的反应速率极快,酸液会优先沿高渗透区域推进,形成指状酸蚀通道,即wormhole。传统均质模型难以描述这种局部溶蚀行为,而数值模拟工具COMSOL通过耦合达西定律、稀物质传递与孔隙度演化方程,能够定量刻画酸蚀路径与渗透率的变化规律。工程实践中,模拟结果可用于预测酸液突破体积、优化注入排量,并为基质酸化方案设计提供依据。本文围绕碳酸钙岩石酸蚀酸溶COMSOL模型,探

weixin_29009401的博客 326

Silvaco Atlas(五)——物理模型总结

物理模型总结

qsz1425AWD2121的博客 2149

OpenSIPS实战(一):OpenSIPS使用简介

  本文转自我的公众号Code2Fun     OpenSIPS实战(一):OpenSIPS使用简介 OpenSIPS实战(二):日志文件配置 OpenSIPS实战(三):路由脚本介绍与实战 OpenSIPS实战(四):使用自定义账号系统鉴权 OpenSIPS实战(五):负载均衡 OpenSIPS实战(六):在脚本中添加自定义变量 OpenSIPS实战(七):模块开发-呼叫...

Gfeng168的专栏 6457

别再折腾SNAP了!ENVI 5.6.0 直接拖拽打开Sentinel-2 L2A数据的正确姿势

本文详细介绍了ENVI 5.6.0直接处理Sentinel-2 L2A数据的高效方法,无需通过SNAP进行繁琐的重采样预处理。通过直接拖拽XML文件,用户可以快速加载不同分辨率的波段数据,显著提升工作效率。文章还对比了直接打开与SNAP重采样流程的优劣,并提供了常见问题解决方案和高级应用技巧。

weixin_30296405的博客 633

【免费下载】 搭建高效VoIP群集:OpenSips与FreeSWITCH群集搭建笔记推荐

搭建高效VoIP群集:OpenSips与FreeSWITCH群集搭建笔记推荐 【下载地址】OpenSips与FreeSWITCH群集搭建笔记分享 OpenSips与FreeSWITCH群集搭建笔记本仓库提供了一份关于OpenSips与FreeSWITCH群集搭建的详细笔记,旨在帮助那些希望深入了解并搭建这一系统的用户 ...

gitblog_06635的博客 730

wsl2上运行带有Isaac Gym的程序报错: GPU Pipeline: disabled

显示GPU Pipeline:disabled,查找相关文档发现是WSL2目前不支持Isaac Gym,时,想要在wsl2上运行,最后报错如下。

2303_78660611的博客 956

javaFx + SpringBoot 启动时报错:No auto configuration classes found in META-INF/spring.factories 解决方法

javaFx+SpringBoot+(de.roskenet:springboot-javafx-support:2.1.6)开发。 直接在idea中运行正常,但打包成jar,之后使用java -jar xxx.jar启动报错,发现日志中有: java.lang.IllegalArgumentException: No auto configuration classes found in META-INF/spring.factories. 以及 at de.felixroske.jfxsuppo

long117long的专栏 4611

OpenSIPS部署

Ubuntu环境下安装部署mysql5.7&开启远程访问连接&修改数据存放位置&卸载mysql_mysql5.7允许远程访问_爱敲代码的boy的博客-优快云博客。我的步骤是先装mysql,参照其他博主的步骤进行安装,过程也有失败但折腾一会儿就安装好了,下面是我找到的一篇安装博文,给大家提供一个参考。因为一开始部署的时候,我装的是opensips3.x版本,结果一路下来没有部署成功。不同的是,我选择的版本是2.4.11,mysql版本是5.7.31,Ubuntu的版本是22.10。

zhz5214的博客 1304

强化学习在视觉导航中的应用

强化学习在视觉导航中的应用​ ,人工智能,计算机视觉,大模型,AI,强化学习(Reinforcement Learning, RL)是一种通过智能体(Agent)与环境进行交互,以最大化累积奖励为目标的机器学习范式。它不依赖于预定义的规则或大量标注数据,而是让智能体在试错过程中学习最优策略。计算机视觉(Computer Vision)则赋予智能体 “观察” 环境的能力,使其能够从图像或视频中提取有用信息。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

【亲测免费】 OpenSips与FreeSWITCH群集搭建笔记

OpenSips与FreeSWITCH群集搭建笔记 【下载地址】OpenSips与FreeSWITCH群集搭建笔记分享 OpenSips与FreeSWITCH群集搭建笔记本仓库提供了一份关于OpenSips与FreeSWITCH群集搭建的详细笔记,旨在帮助那些希望深入了解并搭建这一系统的用户 ...

gitblog_06643的博客 517

社会网络仿真软件:NetLogo_(14).社会网络数据导入与导出

在NetLogo中,社会网络的仿真不仅依赖于模型的内部逻辑,还需要能够灵活地导入和导出数据。这使得用户可以利用外部数据来初始化模型,或者将模型的运行结果导出以便进一步分析。本节将详细介绍如何在NetLogo中实现社会网络数据的导入和导出,包括常见的数据格式和具体的代码示例。

kkchenjj的博客 598

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 单链表反序
下一篇: 两个栈实现一个队列的功能
Commander_Officer
博客等级 码龄16年 38粉丝 33原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值