网络结构如下:
asterisk(192.168.1.99) <--> 无线路由器(公网IP: 55.66.77.88) <----------------------->  无线路由器(公网IP: 21.31.41.51) <--> eyeBeam(sip软电话: 192.168.12.43)
也就是说asterisk和sip终端都在NAT后面。

解决方法如下:
1。修改sip分机设置,在sip_additional.conf的[615]段中
nat=yes
qualify=yes ;貌似这项不是必须的

2。在sip_nat.conf中添加
;[general]    ;貌似需要把这个段名注释掉才行...
externip=55.66.77.88 ; Change to match our external IP address
localnet=192.168.1.0/255.255.255.0; Change to match our network settings

3。在rtp.conf中修改
rtpstart=10000
rtpend=11000

4。修改asterisk所在的无线路由器的设置
将sip端口5060和rtp端口10000-11000到asterisk的内网IP地址

以上设置基本上行了,另外发现两个sip软电话在通话时,asterisk上会监听两组UDP端口,貌似语音需要通过asterisk中转。

Asterisk NAT相关推荐

  1. asterisk的NAT配置

    [转]asterisk的NAT配置 http://www.asteriskguru.com/tutorials/sip_nat_oneway_or_no_audio_asterisk.html 这篇文 ...

  2. Asterisk cli模块分析

    最近写一些工具库,需要远程命令行调试(cli)功能,原有的一个cli模块是将接收处理的命令具体实现在cli模块中,其他模块需要修改添加自己的cli命令都需要去修改cli模块代码,觉得模块间耦合度太高, ...

  3. stun 协议 NAT穿透方式 简介

    STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口.毫无疑问的,它对穿越早期的NAT起了巨大的作用,并且还将继续在NAT穿透中占有一席之地. STUN的探测过程需 ...

  4. Asterisk 1.8 sip 协议栈分析

    引用自:http://blog.csdn.net/z1623866465/archive/2011/01/02/6113057.aspx 看了一下 asterisk 1.8 ,chan_sip 更新了 ...

  5. asterisk 配置 mysql_Asterisk的配置详解

    Asterisk的配置文件都在/etc/asterisk目录下,重要的配置文件有: sip.conf                      sip电话基本配置 extensions.conf    ...

  6. asterisk账号和拨号方案mysql存储(静态)

    asterisk账号和拨号方案的静态存储相对动态的话,比较简单,而且也比较好理解,说白了就是把 sip.conf和extensions.conf文件的内容完完整整的放入到数据库中,不像动态存储那样,不 ...

  7. 解决asterisk sip呼叫 488 no acceptable here

    这两天实验了一下asterisk static realtime方案,将sip.conf的信息保存到mysql数据库里.但是呼叫的时候,总是 报 488  no acceptable here. 这是 ...

  8. 使用数据库保存Asterisk sip账号信息(odbc方式)

    在默认情况下,Asterisk的配置文件都保存在/etc/asterisk目录中,以ini文件的格式保存.我们也可以使用数据库来保存大多数Asterisk配置信息. Asterisk使用数据库保存配置 ...

  9. Asterisk针对Mysql的extconfig.conf配置

    Asterisk针对Mysql的extconfig.conf配置,这其中涉及到的表的structure [setting] sipusers => mysql,general,sip_buddi ...

最新文章

  1. 什么是textRNN?有什么用途?结构是什么样子的?
  2. JSP Problem(第一次创建Web Project报错)
  3. (视频+图文)机器学习入门系列-第12章 聚类
  4. 【Python基础】Matplotlib 实操干货,38个案例带你从入门到进阶!
  5. 关于 SAP UI5 应用的自动化测试方法
  6. C/C++报错:全局变量重定义或是多次定义
  7. javascript 西瓜一期 02 编程语言与标记语言的区别
  8. python设计函数isleapyear_Python实战练习——打印日历教程
  9. clion配置opencv3.20(cmake+tdm-gcc)
  10. 项目入口_住宅小区入口就该这么设计,说得好仔细!
  11. Python2/3共存,pip2/3共存
  12. 在free bsd上跑JMeter 的 plugin PerfMon Server Agent
  13. Tomcat7安装和配置以及优化
  14. Numpy中常用函数
  15. 微信小程序中跳转另一个小程序(两种方式)
  16. HashMap 的底层
  17. 在OpenLava中探索Fairshare调度
  18. iPhone手机微信下载的文档传输到win10系统桌面
  19. LibreELEC(kodi)安装 IPTV
  20. java读取图片 去除alpha_java – 从图像中剥离Alpha通道

热门文章

  1. java 常用流_Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数...
  2. linux(ubuntu)给vmware中的windows虚拟机共享磁盘
  3. c语言函数大全 chm,【oeasy丨c语言丨函数】C语言库函数使用大全CHM版
  4. 二进制包 mysql_二进制包安装MySQL数据库
  5. .java文件_【转】java文件操作大全
  6. HandlerInterceptor拦截器的使用
  7. spring mvc响应数据方式
  8. spring jdbctemplate 实体列与数据表列 查询
  9. 应该算是在说 delphi 的日志框架吧
  10. node转发请求 .csv格式文件下载 中文乱码问题 + 文件上传笔记