FreeSWITCH ESL的介绍和使用
FreeSWITCH简介
FreeSWITCH是一个开源的SIP软交换,可以通过SIP、WebRTC等方式接入实现语音、文本、视频等通信。可以接入传统的电话线路、IM、E1、PSTN中继线,也可以通过特制模块实现接入 Skype、QQ、微信等。
ESL简介
ESL (Event Socket Library) 是由FreeSWITCH的mod_event_socket模块提供的一个自定义协议,可通过此协议实现控制FreeSWITCH执行相关命令操作,例如: 外呼、通话桥接、通话放音等。也可以通过此模块监听FreeSWITCH在通话过程中分发的一些事件。例如在FreeSWITCH接收到呼叫指令时会创建通道,此时会产生通道创建的事件,通过ESL可以非常方便的监听并控制通话流程。
FreeSWITCH官方有提供一个esl的客户端。 下面是基于此客户端写的一个springboot starter。得益于springboot 的自动配置和依赖注入,该项目将使ESL开发变得格外简单!
Maven地址: https://mvnrepository.com/artifact/top.wdcc/eslclient-spring-boot-starter.
Gitee地址: https://gitee.com/Tangwego/eslclient-spring-boot-starter
Github地址: