FreeSWITCH是一个开源的SIP软交换,可以通过SIP、WebRTC等方式接入实现语音、文本、视频等通信。可以接入传统的电话线路、IM、E1、PSTN中继线,也可以通过特制模块实现接入 Skype、QQ、微信等。
ESL (Event Socket Library) 是由FreeSWITCH的mod_event_socket模块提供的一个自定义协议,可通过此协议实现控制FreeSWITCH执行相关命令操作,例如: 外呼、通话桥接、通话放音等。也可以通过此模块监听FreeSWITCH在通话过程中分发的一些事件。例如在FreeSWITCH接收到呼叫指令时会创建通道,此时会产生通道创建的事件,通过ESL可以非常方便的监听并控制通话流程。
FreeSWITCH官方有提供一个esl的客户端。 下面是基于此客户端写的一个springboot starter。得益于springboot 的自动配置和依赖注入,该项目将使ESL开发变得格外简单!
Maven地址: .wdcc/eslclient-spring-boot-starter.
Gitee地址:
Github地址:
具体使用方法可参照 Gitee或者Github中的README.md
esl是一个简单文本协议,类似HTTP
协议头主要包含两个字段:
一个是 content-type,一个是content-length。
本文发布于:2024-02-02 05:58:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170682472441822.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |