开源软件是人类在信息时代的一个创举,通过开放源代码的方式,形成汇集人才的社区氛围,大家以统一的规则和标准贡献代码,经过多年的发展,目前的开源软件已经非常普遍,很多开源软件的功能和使用量甚至已经超过了商业软件。
目前最成功的开源软件就是Linux了,在各种行业都已经应用的非常普遍,并且很多丰富的业务平台都是基于Linux开发,通过开源的方式,可以说间接的推动了整个信息产业的发展。
在通信行业,同样有一些开源软件,让音视频通信变得更简单,让很多个人开发者,小公司可以接触到以往价格高昂的被大公司垄断的通信设备,并且通过软件的方式实现,极大地降低了应用成本。在通信行业有哪些成熟的开源软件呢?它们都在哪些领域应用呢?
asterisk
Asterisk是最早的基于软件的开源平台,其通过功能化的SIP服务器搭建一整套IPPBX解决方案。除了音视频通话,提供了各种IPPBX的附加功能,如呼叫转移,电话会议,呼叫驻留,话务台,IVR,录音,计费,传真等一系列的小型办公用电话交换机的功能。
Asterisk无疑是最优秀的开源通信软件,其定位对标千门以下的办公用IPPBX市场。未来方便用户使用Asterisk提供了集成了操作系统的安装包,你甚至不需要很深入的软件开发知识就可以完成系统的安装,并且进入图形化的配置界面。
你可以轻松的在办公室内部署一套完全免费的IPPBX系统,配套IP电话机,中继网关就可以享用Asterisk丰富的音视频通话功能。
FreeSwitch
FreeSwitch是目前最受欢迎的开源通信软件平台,其设计思路与Asterisk略有不同,可以承载更大的用户量,在功能模块的集成是更为友好。你可以利用FreeSwitch的基础通信能力,将其它的功能模块进行集成,开发出更具有功能特点的产品。
目前FreeSwitch被广泛应用在呼叫中心,指挥调度领域,这些领域除了通信能力外,还需要很多业务集成能力,比如呼叫中心方面,需要整合CRM,智能机器人等能力,调度指挥需要整合地图,流媒体等能力,FreeSwitch都有更好的集成能力。
但是FreeSwitch的使用需要有一定的开发能力,虽然也有一些易于安装的版本和界面配置版本,但是其功能性和使用上相比Asterisk还是没那么丰富。FreeSwitch更时候开发新的产品,不适合直接使用。
Jitsi
Jitsi是一款开源的基于WebRTC的视频会议软件。Jitis可以实现丰富的视频会议功能,并有较好的体验效果。Jitsi的应用非常简单,这与国内很多视频会议软件截然不同,但是其免费开源的特性,近年来的发展非常迅速。在国外的应用环境中,目前Jitsi已经有相当数量的用户基础。
Linphone
Linphone是一款基于SIP的开源终端软件,其开源版本是目前SIP终端中最丰富的,支持Windows,MAC, 安卓,苹果,Chrome,Linux 等平台,解决了很多开源SIP客户端平台单一的问题。
另外Linphone的功能非常丰富,支持音视频通话,可以任意调整各种音视频编码,支持多种视频分辨率,各种SIP通信功能和网络穿越能力的配置。可以与各种商用的,开源的SIP服务器配合应用。
开源软件开阔了我们的视野,给我们开发新的产品提供了技术支撑和开发思路,虽然一些开源软件可以直接哪里使用,但更多情况下,使用开源软件要面临很多风险。系统的稳定性,安全性,出现问题后的排查,修改问题的能力都是一个挑战。在选择开源软件时,要针对自身实际情况来选择合适的软件。