`

freeSwitch中eventList关于event socket的

阅读更多

FS的event socket event list 在wiki上说明的已经很清楚了,这里只是为初学者简单说明。

网址奉上:http://wiki.freeswitch.org/wiki/Event_List#Channel_events

 

Channel events:信道事件,用来监控当前呼叫的状态。

信道事件发送的最少良的必要信息:

 

Channel-State: CS_NEW     //信道状态
Channel-State-Number: 0   //信道状态数
Channel-Name: sofia/192.168.0.58/jonas%40192.168.0.58%3A5060 //信道名

 

事件 说明
3 Channel events 信道事件。
3.1 Channel states 信道状态。
3.2 CHANNEL_CALLSTATE 信道呼叫状态事件。
3.3 CHANNEL_CREATE 创建事件。
3.4 CHANNEL_DESTROY 销毁事件。
3.5 CHANNEL_STATE 呼叫状态事件。当一个信道切换通话状态时发送。此事件并不包含任何附加信息。
3.6 CHANNEL_ANSWER 呼叫应答事件。
3.7 CHANNEL_HANGUP 挂机事件。
3.8 CHANNEL_HANGUP_COMPLETE 挂机完成事件。
3.9 CHANNEL_EXECUTE PBX正在执行呼叫事件。
3.10 CHANNEL_EXECUTE_COMPLETE 执行完成。
3.11 CHANNEL_BRIDGE 一个呼叫两个端点之间的桥接事件。
3.12 CHANNEL_UNBRIDGE 停用桥接事件。
3.13 CHANNEL_PROGRESS 进度事件,外呼时对方提醒。或者入呼时提醒。
3.14 CHANNEL_PROGRESS_MEDIA 媒体进度事件,外呼时对方提醒。或者入呼时提醒。
3.15 CHANNEL_OUTGOING 创建一个外呼事件。
3.16 CHANNEL_PARK 一个呼叫被挂起(停放)在PBX中。
3.17 CHANNEL_UNPARK 一个呼叫被取消挂起(停放)在PBX中。
3.18 CHANNEL_APPLICATION 信道产生的应用程序就是事件application=event
一般用来捕获呼转
3.19 CHANNEL_HOLD 信道保持,使用uuid_hold或者接收SDP的readonly
3.20 CHANNEL_UNHOLD 触发后uuid_hold关闭<uuid>或者接收到INVITE SDP= SendRecv的
3.21 CHANNEL_ORIGINATE 信道发起事件,触发完成发起(或桥)。
3.22 CHANNEL_UUID uuid事件表示唯一的ID通道已经改变。原来的ID将被报告的旧唯一ID。此事件会发生,当您使用参数origination_uuid时发出命令发起/桥。
   
4 System events  
4.1 SHUTDOWN 设置以启动的FreeSWITCH的关机顺序。
4.2 MODULE_LOAD 模块加载
4.3 MODULE_UNLOAD 模块卸载
4.4 RELOADXML 重新加载已经配置的XML
4.5 NOTIFY 通知
4.6 SEND_MESSAGE 发送信息
4.7 RECV_MESSAGE 接收信息
4.8 REQUEST_PARAMS 请求参数
4.9 CHANNEL_DATA 信道数据
4.10 GENERAL 总体
4.11 COMMAND 命令
4.12 SESSION_HEARTBEAT session心跳
4.13 CLIENT_DISCONNECTED 客户端断开
4.14 SERVER_DISCONNECTED 服务器断开
4.15 SEND_INFO 发送信息
4.16 RECV_INFO 接收信息
4.17 CALL_SECURE 保密呼叫
4.18 NAT nat
4.19 RECORD_START 开始记录
4.20 RECORD_STOP 停止记录
4.21 PLAYBACK_START 开始播放
4.22 PLAYBACK_STOP 停止播放
4.23 CALL_UPDATE 更新呼叫

 

分享到:
评论

相关推荐

    FreeSwitch的event_socket模块分析

    FreeSwitch的mod_event_socket模块是其核心组件之一,它提供了通过socket进行远程控制FreeSwitch的能力。这个模块使得管理员或者第三方应用程序能够与FreeSwitch交互,执行API命令,接收和发送事件,进行日志记录...

    freeswitch-eventsocket:这是一个正在进行的抽象类,用于处理 freeswitch 的 eventsocket 命令行

    自由切换事件套接字这是一个正在进行的抽象类,用于处理 freeswitch 的 eventsocket 命令行。 目前只实现了入站服务器。安装..代码块:: bash pip 安装 freeswitch-eventsocketTornado 的 IOLoop 下的实现下面是下的...

    go-eventsocket, 面向go编程语言的FreeSWITCH事件套接字库.zip

    go-eventsocket, 面向go编程语言的FreeSWITCH事件套接字库 eventsocketFreeSWITCH 事件套接字 程序语言库。它支持入站和出站事件套接字连接,充当连接FreeSWITCH或者接受来自FreeSWITCH的连接以控制调用调用的客户端...

    freeswitch中文语音包

    语音包在Freeswitch中的作用: 1. **本地化**:中文语音包实现了Freeswitch系统的本地化,使得系统能够用中文与用户交互,提高了用户体验。 2. **TTS(Text-to-Speech)**:通过语音合成技术,将文本转换为语音输出...

    freeswitch 中文语音包

    使用FreeSwitch的内置脚本语言如Lua或ESL(FreeSWITCH Event Socket Library)编写脚本,可以创建复杂的语音流程逻辑,结合中文语音包实现交互式语音应用。 10. **拓展与开发** 开发者可以基于FreeSwitch API和...

    eventsocket:FreeSWITCH事件套接字的扭曲协议

    eventsocket是FreeSWITCH的事件套接字的扭曲协议。 该协议在单个文件类中同时支持事件套接字的入站和出站方法。 它可以用于各种各样的目的。 它的目标是简单和可扩展,并将FreeSWITCH的所有功能导出到基于Twisted的...

    freeswitch的esl控制方式demo

    1. **建立连接**:在C语言环境中,你可以使用标准的socket编程接口创建一个到Freeswitch Event Socket的连接。通常,Freeswitch监听在默认端口8021上,或者你可以在配置文件中指定的其他端口。 2. **认证**:连接...

    FreeSWITCH中文语音包 (2017-11整合)

    在部署到FreeSWITCH系统时,需要正确配置这些文件,将它们关联到相应的IVR菜单选项和流程中。 在使用这个中文语音包时,有几点需要注意: 1. 配置:确保FreeSWITCH的配置文件(如`/etc/freeswitch/autoload_...

    FreeSwitch配置和使用手册(DOC).doc

    Esl(Event Socket Library)是FreeSwitch提供的API接口,允许外部程序通过TCP连接与FreeSwitch交互,发送命令、接收事件,从而实现对FreeSwitch的控制和监控。 总结,FreeSwitch是一个功能强大的开源通信平台,...

    FreeSWITCH中文语音文挡

    FreeSWITCH系统中的声音文件通常用于交互式语音应答(IVR)、提示音以及错误消息播报等场景,这些声音文件在系统运行中起着关键作用。 压缩包内的"fssounds"文件夹包含了各种与语音相关的资源,这些资源通常是以不同...

    FreeSWITCH中文语言包.zip

    在实际应用中,FreeSWITCH的中文语言包对于在中国市场的企业或个人开发者来说尤其重要。它使得国内用户能够更方便地理解系统提示,提高工作效率,同时也有助于搭建面向中国客户的通信服务,如客服热线、在线教育平台...

    FreeSwitch完整的自定义模块定义和改善自定义事件的例子

    要创建自定义事件,你需要编写一个ESL(Event Socket Library)事件处理器。通过这个库,你可以发送和接收事件,与FreeSwitch进行交互。事件的定义通常在C语言的源代码文件中完成,包括事件名称、数据结构和处理函数...

    freeswitch中文语音文件(含会议)

    3. **会议录音文件**:在FreeSwitch中,会议功能允许多个参与者通过电话或网络进行实时音频交流。会议录音文件可能包含预设的会议提示音,比如“您已加入会议”、“请按下*号键发言”等。这些录音文件可以为用户提供...

    Freeswitch权威指南,freeswitch权威指南 pdf,C,C++源码.zip

    书中首先会介绍Freeswitch的基本架构和核心组件,包括Event Socket Library、Mod_python、Mod_lua等模块,以及如何配置和管理这些模块以满足不同的通信需求。 接下来,书中将详细讲解Freeswitch的脚本语言——XML ...

    FreeSwitch 1.2 中文版本.pdf

    FreeSwitch 1.2 中文版本是针对想要使用FreeSwitch构建开源高性能电话系统的学习者的一份资料。FreeSwitch 是一款开源的通信软件平台,支持多种通信协议,主要用于构建电话应用、交换机、会议服务器等。在介绍这个...

    freeswitch

    - **Event Socket API**:提供一个接口,允许外部程序控制FreeSWITCH的行为。 - **XML Configurations**:通过XML文件进行配置,易于管理和维护。 - **Multi-Threaded Core**:多线程核心处理并发连接,提高系统性能...

    freeswitch之mod_callcenter介绍

    `mod_callcenter`是Freeswitch中的一个强大模块,主要用于实现呼叫中心的功能。它能够处理来电分配、队列管理、座席状态监控等常见呼叫中心场景的需求。本文将重点介绍`mod_callcenter`中的配置选项以及通道变量等...

Global site tag (gtag.js) - Google Analytics