freeswitch如何解决sip信令的NAT问题】的更多相关文章

本文原创自 http://blog.csdn.net/voipmaker  转载注明出处. 本文是VOIP通信NAT系列专题的第三篇, 本文论述NAT对SIP协议穿越的影响.SIP协议是基于文本的,而他的一些地址是保存在消息头传输.NAT设备在没开启ALG情况下不会改动消息头地址, 多数client填写的地址都是内网地址,这就导致消息路由问题,SIP 信令穿越涉及两部分,一个是注冊.还有一个是INVITE(呼叫),涉及的消息头为contact头和via头, contact头是告知对方自己直接可达…
概述 HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具. HOMER是一款强大的.运营商级.可扩展的数据包和事件捕获系统,是基于HEP/EEP协议的VoIP/RTC监控应用程序,并可以使用即时搜索.处理和存储大量的信令.RTC事件.日志和统计信息. 之前的文章中,我们介绍过一款针对SIP的抓包工具sngrep,相比来说,HOMER有更加成熟完善的架构和体系,包括后台的数据库存储和前台的web页面展示数据. 在我们的生产环境中,一直有使用HOMER来作为呼叫信令的收集…
概述 在VOIP的使用过程中,最常见的问题就是信令不通和语音质量问题. 通常的问题跟踪手段包括日志分析.抓包分析. 抓包的工具有wireshark.tcpdump等等,如果是只针对sip信令的抓包,则sngrep更专业好用. sngrep对SIP抓包的专业性体现在: 实时抓取,实时展示. 可以作为sip PCAP查看器. 对sip信令中的任意字段设置过滤器. 对一个dialog的sip信令自动关联. 环境 centos6,centos7 安装 依赖库 yum install ncurses-de…
1.freeswitch安装 1) 网上很多安装方法都不靠谱,系统版本,各种依赖库一堆问题,下面是验证的可行的. yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-releaseyum install -y freeswitch-config-vanilla freeswitch-lang-* freeswitch-sounds-*systemctl enable freeswitc…
这几天用到freeswitch对接其它设备方面的知识,这里整理下,也方便我以后查阅. 操作系统:debian8.5_x64 freeswitch 版本 : 1.6.8 一.freeswitch作为被叫设备 freeswitch作为被叫设备和其它设备对接的情况比较简单,可以直接通过5080端口呼入.freeswitch默认配置默认开启5080端口的对接(conf/dialplan/public.xml中关于public): <extension name="public_extensions…
昨天处理客户提出的话机设置呼叫转移不生效的问题, 经过多次测试发现这个问题与freeswitch版本和配置没有关系, 后来分析freeswitch正常转移日志与不转移日志发现不转移的日志少了一行 Redirect : transfering to  *** , 然后根据这个日志从freeswitch的Sofia模块6753行前后中找到相关代码, if (sofia_test_pflag(profile, PFLAG_MANUAL_REDIRECT)) { if (!(v = switch_cha…
原文链接(也是转载)http://blog.csdn.net/yetyongjin/article/details/6881491.我修改了部分错字.   SIP从私网到公网会遇到什么样的问题呢? 1. 包的地址转换.2. SIP消息里面的SIP地址转换.3. SIP消息里面的SDP中的RTP地址转换. 网络现存结构复杂,SIP服务提供商并不一定是NETWORK提供商,很难要求客户只能使用某种方式的NAT&FireWall.如何找出一种可以满足各种网络的SIP应用解决方案呢? NAT和Firew…
FireWall&NAT FireWall是一种被动网络安全防卫技术,位于网络的边界.在两个网络之间运行訪问控制策略.防止外部网络对内部信息资源的非法訪问,也能够阻止特定信息从内部网络被非法输出.一般来说,防火墙将过滤掉全部不请自到的网络通信(除指定开放的地址和port). NAT技术分为主要的网络地址转换技术(NAT)和网络地址与port转换技术(NAPT.Network Address and Port Translator),其主要功能是为流出内网的分组分配一个全局的IP地址和port号作…
今天翻文档时发现之前整理的关于freeswitch呼叫相关的内容,写成博文分享出来也方便我以后查阅. 整体结构图 FreeswitchCore 模块加载过程 freeswitch主程序初始化时会从modules.conf.xml文件中读取配置,如果配置中如下内容生效: <load module="mod_sofia"/> 则执行加载sofia模块操作. 具体过程如下: main switch_core_init_and_modload switch_loadable_mod…
webRTC支持点对点通讯,但是webRTC仍然需要服务端:  . 协调通讯过程中客户端之间需要交换元数据,    如一个客户端找到另一个客户端以及通知另一个客户端开始通讯.  . 需要处理NAT(网络地址转换)或防火墙,这是公网上通讯首要处理的问题.    所以我们需要了解服务端相关的知识:信令.Stun.trun.ice. 一.什么是信令 信令就是协调通讯的过程,为了建立一个webRTC的通讯过程,客户端需要交换如下信息:  . 会话控制信息,用来开始和结束通话,即开始视频.结束视频这些操作…