FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等,他支持很多开发语言,作为java开发者之一如何整合freeswitch呢?
本文是作者开发中实际的运行的项目抽取的一部分,由于比较复杂,故分作几个部分加以分析说明(里面涉及到mq等相关知识)。
第一分部 搭建
1.参考freeswitch wiki
如果正在学习freeswitch,而自己项目又是用到的java 或者对java比较熟悉,如何整合呢,首先参考
https://freeswitch.org/confluence/display/FREESWITCH/mod_event_socket 阅读改wiki细节
具体什么是esl,如何连接上面写的很清楚,要是看不懂,那你最好不要玩freeswitch,因为freeswitch 主要参考书还是他的wiki
2.建数据库表
a 为什么需要表呢?
因为第一考虑到好维护, 第二动态添加多个esl实例(一个freeswitch对应一个监听实例),易于灵活扩展
b. 如何建表
参考usr/local/freeswitch/conf/autoload_configs/event_socket.conf.xml
修改你的freeswitch服务器
reloadxml
建表语句 我采用的是MySQL
CREATE TABLE `fs_event_socket` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMEN