最近在看freeswitch,按照官网上装完,运行,用两个X-Lite当内网客户端,A呼B,B接通后30s左右就结束了,并且一端挂断另一端也没啥反应,Wireshark抓包查看问题,发现sip消息有问题,地址ip被替换为外网ip导致消息发送不到FS;

解决:打开/etc/freeswitch/sip_profiles下的配置文件internal.xml,将外网配置注释掉,重启FS;

分析:

FS的背靠背流程:

在给A发183和后面的200ok的时候contact地址被替换了,导致A的ack发送不到FS,FS就一直发200ok,A一直向错误的外网地址发送ack,最后30s左右FS结束了会话;(FS:192.168.1.117,A:192.168.1.30,B:192.168.1.96)

FS发的183振铃:

FS发的200OK:

A发送错误地址的ack:

导致FS的状态停留在200ok那里等待ack:

以至于后面的BYE消息也无效了;

FS跟B的消息里Via和Contact里用的也是外网的地址;

坑——FreeSwitch接通30s就挂断相关推荐

  1. FreeSwitch接通30s就挂断

    最近在看freeswitch,按照官网上装完,运行,用两个X-Lite当内网客户端,A呼B,B接通后30s左右就结束了,并且一端挂断另一端也没啥反应,Wireshark抓包查看问题,发现sip消息有问 ...

  2. freeswitch系列四 通过实例学习sip协议的注册、呼叫、挂断流程

    1. 概述 本文通过tcpdump对真实环境里的软电话的注册.呼叫.挂断流程进行抓包,通过真实的例子学习SIP协议.本文主要包括以下方面: A. 详解软电话的注册时的SIP包和流程图 B. 详解软电话 ...

  3. android 自动挂断,android实现接通和挂断电话

    本文实例为大家分享了android实现接通和挂断电话的具体代码,供大家参考,具体内容如下 关键代码:[PhoneUtils类] package com.ebupt.phonerecorddemo.se ...

  4. freeswitch挂断事件表格

    freeswitch 挂断事件 官网网址访问太慢,所以将挂断事件复制出来,方便以后查看 官网网址:https://freeswitch.org/confluence/display/FREESWITC ...

  5. android挂断电话广播,android实现接通和挂断电话

    android实现接通和挂断电话 发布时间:2020-08-21 01:52:02 来源:脚本之家 阅读:230 作者:WillenWu 本文实例为大家分享了android实现接通和挂断电话的具体代码 ...

  6. Freeswitch挂断原因汇总

    CAlL_REJECTED: 用户拒绝 USER_BUSY: 用户忙 NO_ANSWER: 用户无应答 NO_USER_RESPONSE: 用户无响应 NORMAL_TEMPORARY_FAILURE ...

  7. android 关闭蓝牙打电话功能,Android蓝牙开发【八】hfp接听、挂断电话

    继续研究hfp相关功能.蓝牙耳机可以控制手机接听.拒接.挂断电话,拨打电话等功能.本文主要分析下起这些操作的大致流程. 在系统应用Bluetooth中com_android_bluetooth.cpp ...

  8. android 自动挂断,[转]android 来电自动接听和自动挂断

    注意:android2.3版本不支持下面的自动接听方法.(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current proces ...

  9. android 挂断 电话 反射,android  接听和挂断实现方式

    注意:android2.3版本及以上不支持下面的自动接听方法. (会抛异常:java.lang.SecurityException: Neither user xxxxx nor current pr ...

最新文章

  1. oracle scn与数据恢复,SCN与数据库恢复的关系
  2. h3c交换机端口加入vlan命令_华为交换机批量加入 Vlan 方法
  3. MATLAB 最大对角矩阵
  4. 线性选择算法的递归实现和循环实现
  5. ASP.NET登录以及注册
  6. excel 区间人数柱状图_Excel中,区间统计的3种技巧都不掌握,那就真的OUt了!
  7. Chrome 错误代码:ERR_UNSAFE_PORT
  8. 编程函数c语言,C语言编程(练习1:函数 )
  9. MVC自学系列之四(MVC模型-Models)
  10. leetcode每日刷题计划-简单篇day6
  11. What decide the USB OTG port as host or device
  12. java读取json格式数据_Java解析JSON格式数据
  13. 计算机桌面保护时间,请教一个屏幕保护的问题,域内的计算机可以设置不同时间的屏幕保护策略吗?...
  14. 【点云3D目标检测】OpenPCDet下Spconv1.x与Spconv2.x的安装问题及解决方法
  15. vue中使用$refs获取不到DOM元素
  16. ES(ElasticSearch) 如何建立索引
  17. statement的意思和用法
  18. oracle jdbc jar位置,Oracle JDBC ojdbc6 Jar作为Maven依赖项
  19. itunes下载的固件在哪? (XP和win7,Mac存放的位置不同)
  20. 【EI会议】2021年信息技术与智能控制国际学术会议 (CITIC 2021)

热门文章

  1. 三相PFC程序30KW充电桩 采用目前最常用的TI DSP数字信号处理芯片
  2. 社工利器--setoolkit之钓鱼攻击
  3. 计算机开放电子书归档 2018 1
  4. 自动化运维工具ansible(安装与模块介绍)
  5. 《机器学习实战》笔记——第三章:决策树实战
  6. Tcp/ip协议 详解
  7. start.bat批处理文件
  8. 怎么把手机中的照片做成视频?原来这么简单就可以,涨知识了
  9. Idea 控制台console中文乱码最终解决方法
  10. Intention Oriented Image Captions with Guiding Objects