Freeswitch内核之事件类型说明

Freeswitch内核之事件类型

事件 说明
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是一个开源的软交换平台,它提供了RESTful API接来与其进行交互。通过这些API接口,您可以实现对FreeSWITCH的配置、管理和监控等操作。 以下是FreeSWITCH RESTful API接口的一些说明: 1. API基本URL:通常,FreeSWITCH的API接口的基本URL为`http://<freeswitch-ip>:<api-port>/api/`,其中`<freeswitch-ip>`是FreeSWITCH服务器的IP地址,`<api-port>`是API接口的端口号。 2. 认证和授权:为了使用API接口,您需要进行认证和授权。通常,您可以在请求头中添加相应的认证信息,例如使用基本身份验证(Basic Authentication)或令牌(Token)。 3. API文档:FreeSWITCH提供了详细的API文档,您可以在其中找到每个API接口的详细说明、参数和返回值等信息。您可以通过访问`http://<freeswitch-ip>:<api-port>/api/help`来查看API文档。 4. 常见API接口:以下是一些常见的FreeSWITCH API接口: - `status`: 获取FreeSWITCH服务器的状态信息。 - `sofia/status`: 获取SIP网关(Sofia)的状态信息。 - `sofia/gateway`: 配置SIP网关。 - `conference`: 创建、管理和控制会议。 - `originate`: 发起呼叫。 - `callcontrol`: 控制呼叫,如挂断、保持、转移等。 - `voicemail`: 管理语音信箱。 您可以在API文档中找到这些接口的详细说明和使用方法。 5. 示例代码:以下是一个使用Python的示例,演示如何使用FreeSWITCH的RESTful API接口 ```python import requests base_url = "http://<freeswitch-ip>:<api-port>/api/" username = "your-username" password = "your-password" 获取FreeSWITCH服务器状态 def get_server_status(): url = base_url + "status" response = requests.get(url, auth=(username, password)) return response.json() #_url + "conference" data = { "name": name } response = requests.post(url, json=data, auth=(username, password)) return response.json() # 示例调用 server_status = get_server_status() print(server_status) conference = create_conference("my-conference") print(conference) ``` 以上是对FreeSWITCH RESTful API接口的简要介绍。如果您需要更详细的信息,请参考FreeSWITCH的官方文档或API文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值