Freeswitch 180与183

news/2024/10/17 14:28:42/

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"/>

http://www.ppmy.cn/news/790950.html

相关文章

【FreeSwitch开发实践】外呼线路电话收不到回铃音问题的解决

✨ 博客主页&#xff1a;小小马车夫的主页 ✨ 所属专栏&#xff1a;FreeSwitch开发实践 ✨ 专栏介绍&#xff1a;主要介绍博主在实际项目中使用FreeSwitch开发外呼类项目的一些经验心得&#xff0c;主要涉及FreeSwitch的基本安装编译、基本配置、ESL、WSS、录音、自定义模块、m…

ESFramework的最简化应用案例(控制台服务端和客户端,支持文本,振铃提醒,文件传输)

问:ESFramework是什么? 答:.NET通信框架. 问:能做什么? 答:分布式通信的系统如:即时通讯&#xff0c;多人在线游戏、在线网页游戏、文件传送、数据采集、分布式OA系统、远程教育系统等。 问:平台要求? 答:直接构建在.NET Framework 2.0上. 问:具体怎么写? 答:引擎初始化…

40. 同时在线最多的人数

文章目录 题目需求思路一实现一题目来源 题目需求 根据用户登录明细表&#xff08;user_login_detail&#xff09;&#xff0c;求出平台同时在线最多的人数。 期望结果如下&#xff08;截取部分&#xff09;&#xff1a; cn7 需要用到的表&#xff1a; 用户登录明细表&…

如何使用python删除文件或文件夹,根据提供的文件夹或文件路径列表删除对应的文件或文件夹

先上代码&#xff1a; def remove_file_or_dir(base_path, file_or_dir_names, log_tagcommon):print(f"{log_tag} Start deleting files: {file_or_dir_names} - {base_path}")for name in file_or_dir_names:full_file_path f"{base_path}/{name}"try:…

x264的一些编码参数

原文地址&#xff1a;http://blog.csdn.net/vblittleboy/article/details/8982857 x264是一个 H.264/MPEG4 AVC 编码器&#xff0c;本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式&#xff1a;crf&#xff08;Constant Rate Factor)和Two p…

Hbuiler,HbuilderX ios 使用个推配置

1、能够完成推送的条件 ①、ios应用必须有开发证书&#xff0c;或者发布证书&#xff0c;能够打包成ipa包&#xff08;ios打包及证书申请查看&#xff1a;https://blog.csdn.net/u011118071/article/details/104937328&#xff09;&#xff0c;运行在真实苹果手机上&#xff0c…

Mac 配置Nginx域名转发

配置环境 MacOS Monterey 12.0.1提前运行端口88的Web项目 1.修改hosts文件 打开host文件 sudo vi /etc/hosts XaysdeMacBook-Pro:~ xay$ sudo vi /etc/hosts 添加域名映射 ## # Host Database # # localhost is used to configure the loopback interface # when the sy…

STM32的ADC模式及其应用例程介绍

STM32的ADC模式及其应用例程介绍 &#x1f4cd;ST官方相关应用笔记介绍资料&#xff1a;https://www.stmcu.com.cn/Designresource/detail/application_note/705947&#x1f4cc;相关例程资源包&#xff1a;STSW-STM32028&#xff1a;https://www.st.com/zh/embedded-software/…