账号:
密码:
CTIMES / 文章 /   
74种开放源码的VoIP应用与资源
 

【作者: 黃弘毅】2007年05月25日 星期五

浏览人次:【6424】
  

全面IP化的网路电话时代就要来临了,根据统计,不论是业者或消费者对VoIP最关心的就是安全上的问题,这固然有赖于政府法规与通信软硬体整合业者提出良好的解决方案,但VoIP本身也要有公开透明化的机制才行。因此,许多专家都建议政府的基础设施或法规部分能以开放源码(Open Source)的VoIP来做为建制的标准,不仅可以节省成本,也更具有安全性与公信力。


开放源码的VoIP有什么好处呢?因为使用者得以存取相关的内码,了解实际内部运作的流程,政府也能发挥公权力,管制追查不法者的勾当,并保护一般大众的隐私。再者,Open Source在VoIP方面的资源相当丰富,仍提供更多先进与多样化的应用。所以,以下要介绍74种Open Source的VoIP软体,读者可直接连结下载来使用,必要的话还可以更改程式以符合特定的VoIP需求。


下面74种VoIP的Open Source与相关资源将以SIP、H.323、IAX与RTP等通讯协定来分门别类,并包括客户端(Client)、程(函)式库、闸道监控(gatekeeper),以及其它可利用的Open Source资源,像是一些附加在PBX与IVR平台上的特殊通讯协定。当然,读者也可据此找到一些应用工具,像是传真软体、语音信箱(Voicemail)等,或是前面所提到通讯协定的一些中介软体应用。


H.323 Client(使用者端)

VoIP习惯上都会用H.323的协定,这是一个相当复杂的通讯协定,使用多通讯埠与二进位码传输资料。然而有些应用软体像是FreeSWITCH能使H.323似乎像是一块多层蛋糕般,有着一体整合的实用外观。接着介绍的H.323客户端则再分为跨平台或单独应用在Linux、MacOS X与Windows的系统。


跨平台

(1) FreeSWITCH – 这是一个语音通话的平台设计应用,是一种帮助建立语音传输与聊天软体的驱动产品,从软体电话到软体交换器都可处理。它可以当做一个简单的交换器引擎使用、一个媒体闸道器或一个IVR应用主机的媒体伺服器,且使用简单的描述语言(Script)或XML来控制拨接流量(Callflow)。 FreeSWITCH可在数种作业系统上执行,包括Windows、Mac OS X、Linux、BSD与Solaris等32位元与64位元的平台。同时本软体也支援多种通讯协定,能在SIP、IAX2与GoogleTalk上运行,并且容易整合其它开放源码的PBX系统。


(2)YATE – 号称下一代的语音通话引擎,同时也是第一个能够掌控600个H323拨接数的开放源码通话软体。此软体仅管目前集中在VoIP与PSTN的应用,但以它强大的功能介面,也能容易地再扩充其它应用,语音、视讯与资料,乃至于即时讯息都可以整合在Yate此一弹性化的路由配接(routing)引擎下,使用在商业办公室上,可得到最大的通信效用,与最少的建置成本,因为Yate可以提供任何从VoIP伺服端到IVR的引擎介面。此一软体用C++开发,并支援种种语法的描述性语言,当然它也支援多种通讯协定,不仅提供稳定的H.323介面,也能在SIP与IAX上运作。特别是大多数的SIP-H323转译应用都是使用Yate,因为它是开放源码中唯一稳定可靠的转译介面。


Linux

(3)Ekiga – 就是之前所知的GomeMeeting软体,是在GNOME(一种Linux桌面平台)环境下的一个开放原码VoIP与视讯会议应用软体。 Ekiga使用H.323与SIP两种通讯协定,并支援多种音频与视讯的编解码功能,在ㄧ般提供SIP的装置上都可相容使用,包括微软的NetMeeting。


MacOS X

(4)XMeeting –这是第一个在Mac OS X下运作,与H.323相容的视讯通讯终端程式。


Windows

(5)OpenH323 Project –此一专案的目标是建立一个全功能、跨机种执行的ITU-T H.323电信会议协定,提供个人或企业来免费使用开发相关应用。


H.323 GateKeeper

(6)OpenH323 Gatekeeper –一个全功能且跨平台的H.323闸道监控软体。


H.323 Radius Platform

(7)BSDRadius –一个全功能且跨平台的H.323闸道监控软体。


SIP Clients(使用者端)

Session Initiation Protocol;SIP此一开放性通信标准目前以RFC2543的文件定义为通用,用来替代专门为多媒体信号管理的H.323IETF讯号标准。 SIP可以用来启始语音、视讯与多媒体会体的应用,它兼有两种的互动模式(例如IP电话或视讯会议),而不是单一种的互动(例如只是一种影音串流)。SIP标准是目前与未来最有希望的IP-based电信服务候选者,同时它也已被推举为通信会议层的相关使用标准,如一般传讯、游戏等,SIP需要用到两个通讯埠,ㄧ个用来交换指令,另ㄧ个用为传输内含语音的RTP串流。 SIP比H.323更容易提供防火墙来运作,但必须建置proxy来配合,以下的SIP应用软体分为跨平台与仅供Linux使用的两大部分:


Multi-Platform

(8)SFLphone –有着相当漂亮小巧面板(金属构造)的多通讯协定(SIP/IAX)与多图形使用介面的VoIP通信软体,可使用在许多桌面环境上。此专案原本在Linux开发,也可移植到不同喜好的BSD作业系统上,以及Win32的相关环境使用。


(9)Linphone –可以让你自由地在网际网路上与其他人完成语音、视讯与文字即时讯息的通信工作。本软体可在Linux下很稳定地运作,且FreeBSD与OpenBSD也没有问题。


(10)Minisip –这是由瑞典皇家技术学院的博、硕士班学生我开发的系统。他能使用在电话交谈、即时讯息传输与视讯电话等,只要你的伙伴有同样的SIP网路介面即可连线。可在多种作业系统上执行,包括Linux PC、Linux类的IPAQ PDA、Windows XP与Windows Mobile 2003 SE等。


(11)OpenWengo –此一专案是旗舰型的通信软体,让你能够自由地在PC到PC上做视讯与语音的交谈外,又能整合所有的即时讯息联系在ㄧ个地方。透过Wengo的合作厂商,还能提供相当便宜的PC至一般电话端的通信,可用的作业环境有Linux、MacOS X与Windows等。


(12)PhoneGaim –Linspire此一简易使用的Linux介面所提供的VoIP软体,可直接用安装Linspire的电脑拨电话给亲朋好友。


(13)sipXtapi –sipXtapi是一个综合的SIP终端程式库与软体开发套件。包括处理SIP讯号所需支援的媒体架构,因此很容易建立一个完整且相当有特色的VoIP通信软体,并且提供图形使用介面。另一种方式为使用在嵌入于现有的装置中,作为增加一种即时通信的应用。本专案主要在Win32下开发,然而在Linux或MacOS X下建构使用也没问题,至于WinCE版本则正在开发。


(14)OpenZoep –由一家专门的VoIP软体开发公司Voipster所发展的终端通话软体与即时讯息通讯引擎,提供PC至PC通信、即时讯息通信与外接PSTN或SIP的免费通话或加值服务。


Linux

(15)Cockatoo –用以实现SIP/SIMPLE提供Thunderbird(一种XPCOM元件/XUL介面)的专案软体。能够让使用者透过电话簿与一般电话用户联系,并且看到他们现场的状况。


(16)YeaPhone –此一软体的目标将VoIP软体与Yealink USB handset整合一起使用,这样就可以不用PC键盘与显示器了。意思就是说YeaPhone相当适合应用在嵌入式的装置上,使一些手持装置提供额外的互动通信功能,同时它使用时也很省电。


(17)Twinkle –相当好用又新颖的VoIP通信软体,使用SIP协定做IP phone对IP phone通话外,也提供在网路上建置SIP代理主机(proxy)来转接电话。


Windows

(18)1videoConference –整合性的视讯会议软体,让网路上运行的语音/视讯电话、Skype、MSN与Yahoo Message等使用者能同时参与在一个现场即时的视讯会议当中。本软体不需要冗长的下载与复杂的安装程序,只要简单的拉入一小段控制码到网站中,并立即建立一个线上视讯会议室就可以了。


SIP Proxies

(19)Open Source SIP –此一开放源码的SIP专案建立于2006年3月,是为了促进SIP应用在商业上可实行的发展方式。本专案由Solegy所赞助,承接其已超过6年的研发成果。


(20)Partysip –提供一个模组应用的工具,它的作用还须透过其它外挂软体来显现,端赖所外挂的软体,而有种种不同的功能,例如使用为SIP的登录器、一个SIP的转向伺服器或全方位状态伺服器、SIP服务提供者等。


(21)MjSip –一个完整用Java-based开发实现的SIP组合应用,提供应用程式介面与执行套件。此软体目前已有大学资讯工程系在使用,并做为研究实作之范本。


(22)OpenSER –此一企划目的为开发一个强大且具规模的SIP伺服器而作。软体源生于FhG FOKUS SIP Express Router(SER)专案。


(23)SIP Express Router –这是一个高效能、弹性化设定的SIP伺服器,能作为登录器、代理中心与转向配接伺服器。 SER的应用特点为伺服器介面、现场支援、SMS闸道、SIMPLE2Jabber闸道、RADIUS/syslog帐户处理、授权管理等、使用状态监控、FCP安全措施等,,且本软体是Web-based等介面。


(24h)Siproxd –提供SIP通讯协定一个代理/伪装的高手用工具,透过操作SIP终端登录在一个私人IP网路上,然后重新写入SIP讯息主体,以使SIP连线可以经由一个伪装的防火墙。也就是说它允许SIP终端使用(像是kphone、linphone之类),在IP伪装防火墙或路由器的后方运作。


SIP Protocol Stacks and Libraries

(25)OpenSIPStack –一组SIP的实务应用程式库,主要依RFC3261文件标准而建立。程式库首要目的为提供应用开发人员有一个与SIP协定完全相符的介面,且能有一个具层次规模与稳定的开发概念。程式库包括低阶与高阶两种介面,是开发SIP代理伺服器、现场伺服器、终端软体与即时讯息软的理想工具。


(26)The GNU oSIP Library –提供多媒体与电信软体开发人员一个简单而功能强大的介面,以开发并控制SIP基础的视讯会议应用在其软体中。


(27)The eXtended osip Library –此一程式库为隐藏在复杂的SIP协定多媒体视讯中的建构工具。 SIP协定主要用在VoIP通信的应用(终端或视讯会​​议伺服器),然而也可以应用在任何想建构视讯通信的软体中,例如多人线上游戏软体。


(28)Vovida SIP Stack –此一版本原则上不支援Win32平台,虽然有些社群朋友已经把它展现在相关的Windows通信埠上。


(29)reSIProcate –由SIPfoundry开发社群的一个专案,此程式库提供建立免费可用且完全标准化的SIP模组,包括一个容易使用的应用层API。最重要的是在目前已有多个商业产品使用此一程式库开发。


(30)Twisted –这是一个事件驱动(event-driven)的网路通讯引擎,用Python开发。 Twisted中有众多可携式的元件,广泛支援种种不同的协定(包括HTTP, NNTP, IMAP, SSH, IRC, FTP与其它等等)。


(31)PJSIP –一个小巧高效能的SIP媒体模组,以C语言开发,用来开发嵌入式或非嵌入式VoIP的应用。 PJSIP是建立在PJLIB程式库上头的工具,由于PJLIB是非常好的可移植性程式库,所以基本上PJSIP可在任何平台上执行,而且已实际连结成功(包括一般较难以连结的现有平台程式,像是Symbian手机平台与一些自制的作业系统)。


SIP Test Tools

以下的工具基本上用于测试SIP的应用软体与装置上,然而每一种在通讯协定测试的项目仍有所不同,端赖其专注的议题与额外的应用。


(32)Callflow –收集自awk与shell等描述语言的电话流量记录与解读工具。除了能详细读取流量资料外,也能将作出流量分析曲线的图示。本程式已在SIP通话流量上测试过,但在其它网路流量的处理上应该也可已运作。执行后会产生一Callflow.svg档,可用Adobe SVG外挂软体来读取,或者也可用一般浏览器来读取所产生的Index.html档。 Callflow指令是一清楚完整的描述语言,就放在“to-​​do”清单上,可直接拿来使用。


(33)SipBomber 0.8 –这是来自Metalink在2003年内部使用给Linux原始开发者针对SIP通讯协定的测试工具,所以它是无价的宝贵资源。随后不久就以GPL授权做为开放源码的产品。


(34)SIP Proxy –此一软体让你有机会用来监听与操作SIP通信流量。此外,预先设定的安全性测试机制,也可用来执行并找出在VoIP装置上的弱点。


(35)sipsak –一个给SIP开发者与管理者使用的命令式小型工具,可以在SIP应用软体或相关装置上做一些简单的测试。


(36)SIPp –SIP测试工具与通信状况产生器。它包括一些基本的SipStone使用者代理方案(UAC与UAS)与建构,以及使用INVITE与BYE方法所释出多​​样的通话记录。它可用一般XML方式来读取从非常简单到很复杂的通话流量档案,它还有特点是以动态显示关于运行时的测试统计资料。


(37)PROTOS Test-Suite: c07-sip –此一测试软体的目的是用来评估SIP实行时,传讯上的安全状况与稳固问题。主要针对特定​​协定资料单元(PDU),也就是称做「INVITE」讯号的设定,这是SIP下的子协定。


(38)Vovida.org Load Balancer –这是一个负载平衡的应用工具,使用简单的代理伺服器就能达成,对SIP-based的VoIP设置很有用,以进入多个代理伺服器来做负载平衡。本软体会侦测使用者连线的需求与状况,来做复杂的演算,以提供终端使用者最佳的连线品质。


IAX Clients (User Agents)

在开放源码有一个Asterisk专案(请参考下面PBX platforms的介绍),即用来实现软体化的PBX(Private Branch Exchange)系统,或是提供一个办公室或校园里的私人电话交换网路。当一个内部协定设立两个或更多PBX伺服主干时,那么所谓IAX(Inter Asterisk Exchange)通讯协定就完成了。所以IAX是一个轻量级的方案,其建立在UDP与整合电话讯号、语音到一个资料串流中。此一串流相当适合做为一个有简单防火墙的连线方式。


(39)IAXComm –提供Asterisk PBX一个跨平台的应用软体,它已在Windows XP系统发展完成。


(40)Kiax –一个IAX终端的应用软体,能让PC使用者在Asterisk伺服网路上打一般的VoIP电话。它针对提供一个简单且有良好图形介面与桌面环境来做整合应用,如通话、电话簿记录、通话注册管理与简易的设定等。


(41)QtIAX –依照IAXClient(参考下面说明)为基础而做的应用,只是此软体提供单纯在主干网路上的连线应用。


(42)MozIAX –从火狐(Firefox)VoIP延伸的应用,是一个跨平台的软体,得以使用在Asterisk下做终端连线。


(43)YakaSoftware –用于YakaPhone背后的开放源码软体,提供一个简单、变化操作面板的IAX/IAX2终端软体。


IAX/PBX Library

(44)IAXClient –用以实现使用Asterisk 软体化PBX的IAX通讯协定,所提供的开放源码程式库(虽然Asterisk也支援其它的VoIP协定,包括SIP与部分H.323)。 IAX有着简单、轻巧的本质,在实行有许多优势,特别是可透过NAT做简单的运作,而​​封包有防火墙的保护,以及容易做扩充与了解架构。


RTP Proxies

RTP(Real-time transport protocol)是网际网路上的标准通讯协定,用来传输即时的资料,包括语音、视讯等。因此实际上所有VoIP架构都会用到RTP协定,才能实现视讯会议、随选媒体与其他种种应用等。一个阳春的RTP协定处理,必须支援内容定义、时序重整与侦察遗失的封包等。


(45)Maxim Sobolev's RTPproxy –提供RTP串流的代理伺服器软体,可帮SER(SIP Express Router)操作NAT(Network Address Translation,定义在RFC1631)的状况,也能作为IP电话在IPv4与IPv6之间通行。程式已广泛地在FreeBSD、Linux、MacOS与Solaris上测试执行过,应该也很容易挂上其他任何具有POSIX介面的系统上。


RTP Protocol Stacks

(46)JRTPLIB –这是一个物件导向的RTP程式库,以C++开发。此程式库提供支援做出很容易收发RTP封包与RTCP(RTP Control Protocol)内部整体操作的功能。


(47)oRTP –RTP通讯协定的程式模组,可跨平台的使用。


(48)GNU ccRTP –用C++开发的RTP程式库,提供符合RTP stack与完整RTCP支援的一个高效能、弹性化与可扩充性标准程式。利用此软体的设计实现适合高容量伺服器与闸道,也可作为个人终端的应用。


(49)Vovida RTP Stack –经由RTCP加强用来监督资料传输与网路状态的应用,同时它也解决很多UDP网路环境的问题,例如遗失封包,跳动与不连续的封包等。


(50)RTPlib –由贝尔实验提供的一个程式库,大多为RTP最近版本的详细内涵,以及一些最新的特点,包括RTCP各层级的演算方法。


RTP Protocol Stacks

(51)Asterisk –Asterisk是一个著名普遍且可扩充的开放源码通讯软体,它提供弹性化、高功能的商业性应用。可在Linux、BSD、Windows、OS X上执行完整的IP PBX电话系统,提供所你所期盼从PBX得到的功能甚至更多。支援三种通话方式─Caller ID services、MGCP与SCCP/Skinny。


(52)OpenPBX.org 1.2 RC3 –此一版本包括高参与度与强化的新款视讯会议桥接功能,叫做NConference。


(53)Open Source Software PBX –此一软体用Perl开发,会是一个稳定、特色多且容易使用的软体​​,同时也容易在各种作业系统上展现。


(54)PBX4Linux –这是一个ISDN连线的PBX,可与ISDN电话、ISDN线与H.323闸道互连。它是一个纯粹的软体解决方案,因此无法用ISDN卡与电话,因为他以Linux box连结。最大好处是在NT-mode上允许连接电话到一ISDN卡。


(55)SIPxchange –一个企业等级的SIP PBX、SIP通话管理与路由器,以及SIP终端软体,是百分之百的SIP与开放源码软体。适合应用在高品质的硬体伺服器且使用Linux作业系统,支援多种类的IP phones与闸道,不同机种可无缝地连线通话。


(56)sipX –提供模组化的伺服解决方案,包括语音信箱、自动插接等。 sipX可使用在ㄧ个需要高效能需要的企业,透过SIP router替代传统长途电话连线。本软体为Web-based的设定介面,并整合PBX的各种管理工具。


IVR Platforms

(57)GNU Bayonne –整合GNU通话软体元件,特别针对SIP,提供免费、多层级、独立媒介的软体环境,以利一般VoIP电话的开发与部署。


(58)CT Server –提供快速建构电脑电话(CT)client/server的程式库。此一应用以Perl 开发,它使用数位语音(Voicetronix)硬体,在Linux下执行,支援OpenSwitch卡来建立PC PBXex。


Voicemail Apps

(59)lintad –Linux电话答录装置(LinTAS),是一种传真与语音信箱的应用工具。使用软体数据机当做语音卡附加在电话线上,可用来播放问候语、录下来电留言。


(60)Linux Voicemail/OpenUMS –此软体目的为建立开放源码在Linux执行的语音信箱与统一的讯息系统,,同时也能与商业电话系统做整合。


(61)VOCP System –针对语音数据机讯息提供完整的解决方案,包括语音信箱、传真、电子邮件传呼、DTMF命令shell描述与文字转语音等支援,有3种GUI与一种Web介面,可在PC主机上收发传真、语音信箱、听电子邮件与执行其它程式等。


(62)OpenVXI –这是一个语音化的XML(VoiceXML)解译软体,本身为可移植性的开放源码程式库,可解译VoiceXML的对话标示语言。


Speech Software

(63)The Festival Speech Synthesis System –Festival提供建立语音合成系统所需的一般架构,包括种种模式的示范。整体而言,它透过一些APIs,提供全文字转语音的功能,基本上它是多语系的,但目前只有支援英语与西班牙语。本系统以C++开发,并使用Edinburgh语音工具程式库做为低阶部分的架构,也有一个Scheme(SIOD)-based的解译式命令控制功能。文件使用FSF texinfo格式,可产生可列印成册的档案、资讯保留档与HTML档等。


(64)OpenSALT –语音应用语言标签(Speech Application Language Tags-SALT)是一个轻量级的Markup语言,它整合语音服务到标准的Markup语言中,如HTML等。支援多种形式的对话方式,也能应用在不同的桌面系统与VoIP平台。


(65)CMU Sphinx Projects –此一专案所释出的一组理性成熟且为世界级的语音处理元件,提供基本层面的技术给任何有兴趣建立语音系统的人。使用此软体不受任何限制,也少掉最初在研发上需要的投资成本,且对于语言学研究者而言也都很有用。


Fax Servers

(66)HylaFAX –一个企业等级的传真伺服系统,可收发图形传真(facsimiles),也可发送字母符号(alphanumeric)页。此一软体的设计包括client-server架构,传真机器可在网路上单独连结,网路上的使用者可从不同节点上递交工作给它处理。


(67)AstFax –针对Asterisk PBX提供Email转到Fax的闸道服务,或是收进来的传真转到Email信箱。


Development Stacks

(68)OpenSS7 –提供一个强大与GPL授权的SS7、SIGTRAN、ISDN与VoIP式组应用在Linux或其它Unix式作业系统中。


(69)ooh323c –这是一个简单的H.323通讯协定模组开发工具,目的为生产可重复使用的架构,内含允许不同频道来建立其讯号程序,以及不同H.323终端软体的应用。此一软体现在也提供Asterisk开放源码上的附加应用。


(70)++Skype Library –Skype程式库是一个新颖时髦的开发平台,做为独立的Skype之附加软体。这是彻底以分类设计的C++程式库。


(71)OpenBloX –用来实现整个或部份3GPP与3GPP2 Diameter的详细开发架构与工具。此一套件内含最小化的Diameter-based协定(定义在RFC 3588),且扩大提供支援3GPP上层的特定应用,像是Rx、Gx、Ro、Cx、Sh 与其它 3GPP定义的介面。


Middleware

(72)MobiCent –这是第一个也是唯一的开放源码符合JSLEE 1.0的VoIP平台,带给电信应用一个强大的元件模组与执行环境。它符合J2EE能够整合语音、视讯与资料的下一代智慧型应用。


(73)Ernie –此一软体应用,整合Web 2.0设计的原则,并应用下一代的通讯技术,包括VoIP、现场视讯与Web互动语言如Python等。 LAMP开发社群是此软体主要的使用族群。


(74)SIP Thor –建立在P2PSIP技术的应用,能够使点对点通讯做不同层级的处理。此一式组技术结合IETF标准,像是SIP、DNS与ENUM的P2P。


相关文章
NEC SL2100/UC PBX打造智慧通讯
4G LTE不仅是速度 更是服务
VoIP之应用架构
实现VoIP解决方案的处理器设计
VoIP网路电话PoE介面设计
comments powered by Disqus
相关讨论
  相关新品
  相关新闻
» 工业物联网受骇客进阶攻击 建议OT人员妥善因应
» 达梭系统3DEXPERIENCE World 2020 号召创新者塑造人因设计世界
» Infor 在广州举办2019制造业数位化创新高峰论坛
» 趋势科技推出全方位智慧工厂资安解决方案
» 趋势科技并购 Cloud Conformity 强化云端资安领先地位
  相关产品
» JIUN推出新款云端医学影像管理系统
» 技嘉PCIe M.2 SSD引领NVMe架构固态硬碟发展
» 是德科技与OPPO携手推动5G行动装置的开发和商业化
» Ayla Networks推出蜂巢式物联网解决方案
» Ayla Networks推出蜂巢式物联网解决方案

AD


刊登廣告 新聞信箱 读者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2020 远播信息股份有限公司版权所有 Powered by O3
地址:台北市中山北路三段29号11楼 / 电话 (02)2585-5526 / E-Mail: webmaster@ctimes.com.tw