最近因为业务需要,需要实现融合通信的模块。融合通信,基本可以理解为多种电话终端可以互相打电话、发语音。之前接触有限,经过简单了解,找到了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 服务的连接

然后可以给自己打电话了,或者在别的电脑上配置,然后局域网内可以互相打电话了。放个效果

熟悉FreeSWITCH 一相关推荐

  1. FreeSWITCH IVR中lua调用并执行nodejs代码

    一.功能需求: 通过FreeSWITCH的IVR按键调用相应的脚本文件:nodejs提供很多的模组,可以方便的与其它系统或者进行任何形式的通讯,我的应用是通过nodejs发送http post请求: ...

  2. FreeSWITCH权威指南-前言

    文章目录 前言 为什么写这本书 本书面向的读者 本书的内容及特色 排版及约定 如何阅读本书 实验环境及软.硬件设备选择 资源和勘误 致谢 特别鸣谢 前言 我们已经步入了一个新的时代. 当前, VoIP ...

  3. 第三章 测试驱动演示配置

    缺省安装完成后,开箱即用,你会发现FreeSWTCH已经能够完成许多令人惊讶的事情了!我们花费很多精力在编写演示模板,缺省情况下,安装完成后,FreeSWITCH就已经配置为一个强大的演示原型.当我们 ...

  4. [转载]freeSwitch基本操作(转载)

    什么是 FreeSWITCH ? FreeSWITCH 是一个开源的电话交换平台,它具有很强的可伸缩性--从一个简单的软电话客户端到运营商级的软交换设备几乎无所不能.能原生地运行于Windows. M ...

  5. FreeSwitch Sip【转】

    在继续学习 FreeSWITCH 之前我们有必要来学习一下 SIP 协议,因为它是 FreeSWITCH 的核心.但即使如此,讲清楚 SIP 必然需要很大篇幅,本书是关于 FreeSWITCH 的,而 ...

  6. ​FreeSWITCH视频会议“标准”解决方案

    本文由FreeSWITCH 中文社区创始人杜金房在LiveVideoStack线上分享的演讲内容整理而成,详细介绍了FreeSWITCH做为一种开源的视频会议解决方案如何在开源.开放的基础上,对接各种 ...

  7. 从通信到AI FreeSWITCH与WebRTC

    FreeSWITCH是一个开源的软交换平台,具有模块化结构,支持包括WebRTC在内的多种互通互联.本文来自FreeSWITCH 中文社区创始人杜金房在LiveVideoStack线上交流分享中的演讲 ...

  8. freeswitch部署及网关调试

    freeswitch部署及网关调试 目录 freeswitch部署及网关调试... - 1 - 一.freeswitch部署... - 3 - (一)基础部署... - 3 - (二)根据实际情况需求 ...

  9. FreeSWITCH背后的故事(译)

    http://www.dujinfang.com/2009/10/31/freeswitchbei-hou-de-gu-shi.html 本文原是是Anthony Minessale写的.杜金房先生翻 ...

最新文章

  1. if转java_java-从if-else转换为方法
  2. SharePoint 2013 跨网站集发布功能简介
  3. 人脸识别入侵生活,但“刷脸”背后你的信息安全吗?
  4. 中国照明市场运营现状及发展前景分析报告2021年版
  5. 天翼云从业认证(3.3)天翼云网络产品
  6. 中判断字符串是否为空_leetcode1704_go_判断字符串的两半是否相似
  7. 防火墙(4)——iptables(2)增加修改规则-A -R
  8. idea 中使用 jetty 插件
  9. channels2.X 学习笔记
  10. 公招网报照片审核处理工具_消防员招录报名照片处理工具使用说明
  11. [Unity3d][NGUI]打包NGUI预制件成Assetbundle 两种思路.
  12. js中实现cookie的增删改查(document.cookie的使用详情)
  13. idea项目(git)版本回退
  14. 内置模块(time、random、hashlib、os)
  15. eclipse导入不到嵌套的项目
  16. 使用微软MediaCreationTool21H1.exe制作u盘windous10启动盘
  17. codeforces 697C Lorenzo Von Matterhorn(二叉树LCA)
  18. matlab计算热岛效应强度,城市热岛热岛强度.ppt
  19. “Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么?”
  20. [flow] 1.Spyglass CDC

热门文章

  1. Autoware感知瞎学笔记(一)lidar_kf_contour_track
  2. 怎么给PDF文件进行压缩
  3. JavaScript中如何严格的判断NaN
  4. PrestaShop支付接口-网银在线支付,在线支付收款,外贸收款
  5. 【C++】迭代器、反向迭代器详解
  6. UE4中蓝图实现输入框输入关键字搜索对应东西
  7. 《大数据面试题》面试大数据这一篇就够了
  8. 计算机算最大值如何操作,如何合理设置计算机的虚拟内存值(初始大小及最大值)?...
  9. 你还在用if-else吗?
  10. 什么是幂等性、幂等性解决方案