当前位置: 首页 > news >正文

FreeSWITCH的liberal dtmf

`sip profile`配置`liberal-dtmf`为true,或者通道变量`rtp_liberal_dtmf`为true,其含义就是不挑剔协商的DTMF,offer rfc2833并接受远端的rfc2833 和SIP INFO。

sofia.c的部分内容:

// 收到sip info的处理
void sofia_handle_sip_i_info(...) 
{if (tech_pvt->mparams.dtmf_type == DTMF_INFO ||sofia_test_pflag(tech_pvt->profile, PFLAG_LIBERAL_DTMF) || switch_channel_test_flag(tech_pvt->channel, CF_LIBERAL_DTMF)) {/* queue it up */switch_channel_queue_dtmf(channel, &dtmf);}

此外,switch_core_media.c里面有找`CF_LIBERAL_DTMF`,能看到相关处理。

http://www.lryc.cn/news/169932.html

相关文章:

  • 透明度模糊Android实现
  • JavaScript学习笔记04
  • 18 Python的sys模块
  • Spring Boot 各版本的支持时间
  • 华为云云耀云服务器L实例评测|Git 私服搭建指南
  • Linux下的Swap内存
  • Unity中程序集dll
  • 识典百科取代快懂百科,如何在识典百科创建词条?
  • 入门python
  • 基于vue的黑马前端项目小兔鲜
  • 细节决定成败!jdbc的List<?> qryList4Sql(String sql)报错-标志符过长
  • ChatGLM Pytorch从0编写Transformer算法
  • 9.18算法
  • 【Spring Bean的生命周期】
  • 信息化发展49
  • linux常用命令(4):mkdir命令(创建目录)
  • 企业架构LNMP学习笔记58
  • [JAVAee]SpringBoot配置文件
  • 复制远程连接到Linux使用VIM打开的内容到Windows
  • 左神算法之中级提升班(9)
  • SmartNews 基于 Flink 的 Iceberg 实时数据湖实践
  • websocket请求通过IteratorAggregate实现流式输出
  • 《C和指针》笔记28:可变参数和stdarg宏
  • Matlab论文插图绘制模板第114期—带图形标记的图
  • Python:用于有效对象管理的单例模式
  • 【TCP】滑动窗口、流量控制 以及拥塞控制
  • Xilinx FPGA管脚约束语法规则(UCF和XDC文件)
  • 服务网格和CI/CD集成:讨论服务网格在持续集成和持续交付中的应用。
  • 代码随想录训练营第56天|583.两个字符串的删除操作,72.编辑距离
  • 【JDK 8-Lambda】3.1 Java高级核心玩转 JDK8 Lambda 表达式