SIP消息当中的180和183是通知invite消息的发起方,告知对方已振铃或者说你可以听振铃音了。
早期媒体:简单的可以理解为回铃音或者彩铃,但为了与真正的媒体相区分,所以称回铃音或者彩铃为早期媒体。
一般180不带SDP(仅限于一般,可以带可以不带),183带SDP
在下面这段中

<action application="answer"/><action application="playback" data="/tmp/hello.wav"/><action application="hangup"/>

如果你自己测试这段Dialplan,就会发现,FreeSWITCH不会回180也不会回183,而是直接回200。这里,answer想当于B摘机应答,在SIP中就直接回200。
因为playback的作用是向A播放一段声音,但,在B向A发送声音前要建立媒体通道。如果有answer,FreeSWITCH会发送200 OK,带SDP建立媒体通道。如果没有answer,那么FreeSWITCH就会发送183,带SDP建立媒体通道,而这时,hello.wav的媒体内容就成了Early Media。
所以,送不送183就看你在answer前还是answer后执行playback。

那么180呢?也很简单,那就是在发送180前执行一个 ring_ready,即:

<action application="ring_ready"/><action application="answer"/><action application="playback" data="/tmp/hello.wav"/><action application="hangup"/>

在上面的例子中,如果你抓包,就可以看到180,但你很可能听不到回铃音。原因很简单,answer执行的太快了。尝试在ring_ready和answer之间停顿一下,就可以听到回铃音了。下面例子中的sleep可以在发送完180后暂停2秒钟(2000毫秒)再发送200 OK:

<action application="ring_ready"/><action application="sleep" data="2000"/><action application="answer"/>

Freeswitch 180与183相关推荐

  1. IMS 会话过程 响应180还是183?

    在FreeSWITCH中怎么配置回180还是183,是一个经常被问到的问题.然而,答案却远没有你想象中的那么简单. 要明白怎么配置,首先你需要明白180和183的来龙去脉.另外,你自己还要知道你要干什 ...

  2. sip 180 183区别

    sip 180 183区别: 180 不带sdp, 183带sdp信息: 如果A的SIP终端收到183,它就协商媒体,将B端发过来的Early Media在自己的扬声器里放出来:但如果收到的是180, ...

  3. SIP没有摘机消息可以通话吗

    概述 SIP流程中,A路没有收到摘机的200 OK响应消息可以通话吗? 客户反馈的问题千奇百怪,公共互联网的问题同样百转千回,让你欲罢不能,头秃方休. 客户报故障,问题描述是这样的,我用号码A打给号码 ...

  4. 【KVM】Ubuntu14.04 安装KVM

    1. 首先检查系统是否支持CPU虚拟化 # egrep -o "svm|vmx" /proc/cpuinfo 若显示如下类似信息,则说明支持CPU虚拟化 vmx vmx ... v ...

  5. 《学习OpenCV3(中文版)》图书目录

    计算机视觉是在图像处理的基础上发展起来的新兴学科.OpenCV是一个开源的计算机视觉库,是英特尔公司资助的两大图像处理利器之一.它为图像处理.模式识别.三维重建.物体跟踪.机器学习和线性代数提供了各种 ...

  6. Java 8 Stream API详解--转

    原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一.Stream API介绍 Java 8引入 ...

  7. mysql 数据库导入导出方法总结

    一般形式:mysqldump -h IP -u 用户名 -p 数据库名 > 导出的文件名 (1)-p 后面不能加password,只能单独输入如1中那样 (2)mysqldump是在cmd下的命 ...

  8. 2022-02-09

    [第七章 CTF之CRYPTO章]N1DES # -*- coding: utf-8 -*- import hashlib,base64 def f(a,b):digest = hashlib.sha ...

  9. [转帖]IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?...

    IP地址.子网掩码.网络号.主机号.网络地址.主机地址以及ip段/数字-如192.168.0.1/24是什么意思? 2016年03月26日 23:38:50 JeanCheng 阅读数:105674  ...

最新文章

  1. 《JavaScript入门经典》学习笔记1
  2. html中响应式字体怎么写,如何实现网页中字体响应式
  3. 性能测试篇 :Jmeter监控服务器性能
  4. Python 标准库 urllib2 的使用细节
  5. Delphi 计算儒略日(Julian day)的代码
  6. POJ2112 Optimal Milking
  7. 5G时代谁的天下???
  8. centos安装后两个启动项、_Windows安装Centos7双系统后Windows启动项消失
  9. Vuejs模拟Ajax请求接口(天气预报API)跨域问题 - 案例篇
  10. 【RGB检测】基于matlab GUI图像RGB检测【含Matlab源码 088期】
  11. css如何放大网页字体大小怎么调整,CSS网页设计时关于字体大小的设计
  12. 如何将KUX格式转换为MP4格式
  13. w10计算机右键管理,电脑右键新建菜单管理,win10右键新建菜单管理-
  14. python中sys模块下载_python模块:sys模块
  15. 微信PC端小程序所在位置
  16. 2018蓝桥杯第几个幸运数(C语言)
  17. [OpenCV] cv.remap() 重映射学习笔记/map1 map2易混点
  18. Mac OS 解决 remote: Permission to xxx/xxx.git denied to xxx. 的两种方案
  19. 认知计算机系统和应用实验报告,计算机认知实习课实验报告.doc
  20. PTA练习 Java模拟题 编程题

热门文章

  1. Dom4J+XPath
  2. 原生js获取document_常见的原生javascript DOM操作
  3. 4.2 CUDA Reduction 一步一步优化
  4. Excel表格中如何快速在空白处添加短横杠(-)
  5. MySQL批量修改库、表、列的排序规则
  6. [Translation]《迈陂塘》
  7. 遗传算法(四)——遗传算法的基本实现技术
  8. 数字化转型的趋势、挑战与战略
  9. # 如何破429问题|x-kpsdk-ct|x-kpsdk-cd|snkrs bot ## nike 429| snkrs 429|nike 新盾 |snkrs 新盾|nike源码|snkrs 源码
  10. Error during WebSocket handshake: Unexpected response code: 429