FreeSwitch 信道状态(Channel Status)

2024-05-11 13:08

本文主要是介绍FreeSwitch 信道状态(Channel Status),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

States

状态

描述

CS_NEW

信道(Channel)刚建立之时

CS_INIT

信道已被初始化

CS_ROUTING

信道正在查找匹配的extension来等待执行(execute)

CS_SOFT_EXECUTE

信道从第三方控制中准备好执行

CS_EXECUTE

信道执行它的拨号计划(dialplan)

CS_EXCHANGE_MEDIA

信道跟另一个信道进行媒体交换

CS_PARK

信道接收媒体等待指令并处于悬空状态

CS_CONSUME_MEDIA

信道正在处理(consuming)所有媒体(Media)并删除处理过的媒体

CS_HIBERNATE

信道处于休眠状态

CS_RESET

信道处于重置状态

CS_HANGUP

信道被标记为挂断状态,并准备结束。媒体将不会结束,但不会有任何新的呼叫路由信息发生

CS_REPORTING

信道已经结束,媒体也已经关闭,这时将处理各种报告程序例如CDR(Call Detail Record呼叫详细记录)记录等

CS_DESTROY

信道已经被销毁了并处于状态机之外。内存池已交还给内核,信道中使用过的内存也将被释放

 

注:媒体(Media)包括铃声,视频通话信息等数据

 

状态句柄

状态句柄可以添加到全局或者是单个信道上。这样就可以添加自定义的处理函数了。

 

具体方法:

定义switch_states_handler_table_t的状态结构体并在对应的状态写上回调函数名即可。然后通过switch_core_add_state_handler()绑定,switch_core_remove_state_handler()移除


翻译出处:https://freeswitch.org/confluence/display/FREESWITCH/Channel+States

这篇关于FreeSwitch 信道状态(Channel Status)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/979623

相关文章

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

Kotlin 协程之Channel的概念和基本使用详解

《Kotlin协程之Channel的概念和基本使用详解》文章介绍协程在复杂场景中使用Channel进行数据传递与控制,涵盖创建参数、缓冲策略、操作方式及异常处理,适用于持续数据流、多协程协作等,需注... 目录前言launch / async 适合的场景Channel 的概念和基本使用概念Channel 的

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3