最近因为业务需要,需要实现融合通信的模块。融合通信,基本可以理解为多种电话终端可以互相打电话、发语音。之前接触有限,经过简单了解,找到了FreeSWITCH。
FreeSWITCH,简单理解是一个开源软交换平台,处理各种终端的输入,转化为标准输入,经过业务逻辑的处理,再转化为各个终端适配的输出。屏蔽了各种设备的差异。优势很多,开源、跨平台、拓展性好、支持多种协议。
我也是根据业务需要,一步步学习、摸索。下面简单在本地进行平台搭建,实现基本的参数配置,参考连接https://blog.csdn.net/graceup/article/details/79485976?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task。
软件下载:http://files.freeswitch.org/windows/installer/。
选择完全安装,默认会安装到C盘。安装成功,开始菜单出现【FreeSWITCH】。直接运行会出现闪退,需要管理员权限运行。运行成功,效果如下
然后通过一个前端项目进行配置。
前端项目地址:https://github.com/DoubangoTelecom/sipml5
前端项目解压、发布。发布方式很多,可以用nginx、tomcat、node等等。我使用node,效果如下
配置【Expert mode】,对于本地运行,服务IP设置为内网地址,比如192.168.1.*,公网地址和127.0.0.1无法连接服务器。
默认账号:1000,密码:1234,连接成功如下
到这里客户端就运行起来了。下一步就是做更详细的测试。推荐一个测试工具:x-lite.
下载地址:https://x-lite.en.softonic.com/。
安装完成后,配置一下FreeSWITCH 服务的地址,就可以在内网各个终端进行打电话了。
UserID: 1000~1019
Domain: freeswitch 服务地址
Password: freeswitch 服务密码,通过地址和密码完成与freeswitch 服务的连接
然后可以给自己打电话了,或者在别的电脑上配置,然后局域网内可以互相打电话了。放个效果