<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=FreeSWITCH</id>
	<title>FreeSWITCH - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=FreeSWITCH"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=FreeSWITCH&amp;action=history"/>
	<updated>2026-07-01T00:47:11Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=FreeSWITCH&amp;diff=2151452&amp;oldid=prev</id>
		<title>imported&gt;Yyu0378：​更新版本和支持的操作系统信息</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=FreeSWITCH&amp;diff=2151452&amp;oldid=prev"/>
		<updated>2026-01-06T03:46:30Z</updated>

		<summary type="html">&lt;p&gt;更新版本和支持的操作系统信息&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Rough translation}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = FreeSWITCH &lt;br /&gt;
| logo = [[File:FreeSWITCH logo.png|150px|FreeSWITCH Logo]] &lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption =  &lt;br /&gt;
| language = multi-lingual &lt;br /&gt;
| platform = [[Cross-platform]] &lt;br /&gt;
| author = Anthony Minessale &lt;br /&gt;
| developer = Many contributors &lt;br /&gt;
| operating_system = [[Unix-like]]、[[Microsoft Windows|Windows]]、[[Sun Solaris]]、[[Mac OS X]] &lt;br /&gt;
| genre = [[:Category:VoIP software|VoIP software]], [[Softswitch]] &lt;br /&gt;
| license = [[Mozilla Public License|Mozilla Public License (MPL)]] &lt;br /&gt;
| website = [http://www.FreeSWITCH.org/ FreeSWITCH] &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FreeSWITCH&amp;#039;&amp;#039;&amp;#039;是一个[[自由开源]]的[[软交换]]。它采用[[Mozilla Public License]]（MPL）授权协议，MPL是一个[[free software license|开源的软件协议]]。它的核心库libfreeswitch可以嵌入其它系统或产品中，也可以作为一个单独的应用存在。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
FreeSWITCH项目最初于2006年1月在[[O&amp;#039;Reilly Media]]&amp;#039;s ETEL会议上发布。&amp;lt;ref&amp;gt;{{cite web |url=http://conferences.oreillynet.com/cs/etel2006/view/e_sess/8270 |title=Beyond Asterisk, The Future of Telephony. What&amp;#039;s Next? |date=2006-01-25 |publisher=O&amp;#039;Reilly Media |accessdate=2007-10-06 |archive-date=2007-12-27 |archive-url=https://web.archive.org/web/20071227160159/http://conferences.oreillynet.com/cs/etel2006/view/e_sess/8270 |dead-url=no }}&amp;lt;/ref&amp;gt;  2007年6月，FreeSWITCH 被[[Truphone]] 采用&amp;lt;ref&amp;gt;{{cite pressrelease|url=http://www.prweb.com/releases/2007/6/prweb530752.htm|title=Truphone Selects FreeSWITCH and TelcoBridges to Enable VoIP Calls over WiFi on Mobile Phones|date=June 5, 2007|publisher=Truphone|access-date=2013-06-22|archive-date=2012-09-18|archive-url=https://web.archive.org/web/20120918020129/http://www.prweb.com/releases/2007/6/prweb530752.htm|dead-url=no}}&amp;lt;/ref&amp;gt;。2007年8月, Gaboogie 宣布使用FreeSWITCH作为电话会议平台。&amp;lt;ref&amp;gt;{{cite web |url=http://www.prleap.com/pr/88279/ |title=Gaboogie Embraces Open Source For New Mobile Group Calling and Conference Calling Solution |date=2007-08-03 |publisher=Gaboogie |accessdate=2007-10-06 |deadurl=yes |archiveurl=https://web.archive.org/web/20080908103008/http://www.prleap.com/pr/88279/ |archivedate=2008-09-08 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FreeSWITCH的第一个官方的1.0.0版（Phoenix）发布于2008年5月26日。&amp;lt;ref&amp;gt;{{cite web |url=http://www.freeswitch.org/node/122 |title=FreeSWITCH 1.0.0 &amp;quot;Phoenix&amp;quot; Released! |deadurl=yes |archiveurl=https://web.archive.org/web/20080810000114/http://www.freeswitch.org/node/122 |archivedate=2008-08-10 |accessdate=2013-06-22 }}&amp;lt;/ref&amp;gt;2008年7月24日发布了一个小的更新版。&amp;lt;ref&amp;gt;{{cite web|url=http://www.freeswitch.org/node/130|title=FreeSWITCH 1.0.1 &amp;quot;Phoenix&amp;quot; Released!|deadurl=yes|archiveurl=https://web.archive.org/web/20080819123414/http://www.freeswitch.org/node/130|archivedate=2008-08-19|accessdate=2013-06-22}}&amp;lt;/ref&amp;gt; 1.2.1版发布于2012年8月. Anthony Minessale announced&amp;lt;ref&amp;gt;{{cite web |url=http://www.cluecon.com/presentation/keynote-address-2012/ |title=ClueCon 2012 Keynote Address |deadurl=yes |archiveurl=https://web.archive.org/web/20120608065731/http://www.cluecon.com/presentation/keynote-address-2012/ |archivedate=2012-06-08 |accessdate=2013-06-22 }}&amp;lt;/ref&amp;gt;在ClueCon 2012上宣布了1.2.0版的发布&amp;lt;ref&amp;gt;{{cite web |url=http://freeswitch.org/node/410 |title=It&amp;#039;s Official! FreeSWITCH 1.2 Has Been Released. |deadurl=yes |archiveurl=https://web.archive.org/web/20120920033724/http://freeswitch.org/node/410 |archivedate=2012-09-20 |accessdate=2013-06-22 }}&amp;lt;/ref&amp;gt;.2024年8月2号发表1.10.12版本,同时从本版本开始，停止对centos全系列及Debian 10停止支持。&lt;br /&gt;
&lt;br /&gt;
== 设计 ==&lt;br /&gt;
据其主要开发者[[Anthony Minessale]]所说，&amp;lt;ref&amp;gt;{{cite news|url=http://www.jsonline.com/business/64684137.html|title=Flipping the FreeSWITCH - Brookfield is home to revolutionary software|last=Gallagher|first=Kathleen|date=October 18, 2009|publisher=Milwaukee Journal Sentinel|deadurl=yes|archiveurl=https://web.archive.org/web/20091022090650/http://www.jsonline.com/business/64684137.html|archivedate=2009年10月22日|accessdate=2013年6月22日}}&amp;lt;/ref&amp;gt; FreeSWITCH 致力于做一个 [[软交换]]，它建立于一个坚实的核心上面，由一个[[有限状态机]]驱动。&amp;lt;ref&amp;gt;{{cite web|url=http://www.oreillynet.com/pub/a/etel/2006/07/25/an-interview-with-the-creator-of-freeswitch.html?CMP=ILC-FV7511446129&amp;amp;ATT=1837|title=An Interview with the Creator of FreeSWITCH|date=July 25, 2006|publisher=O&amp;#039;Reilly Media|accessdate=2013-06-22|archive-date=2012-02-17|archive-url=https://web.archive.org/web/20120217065336/http://www.oreillynet.com/pub/a/etel/2006/07/25/an-interview-with-the-creator-of-freeswitch.html?CMP=ILC-FV7511446129&amp;amp;ATT=1837|dead-url=no}}&amp;lt;/ref&amp;gt;  该项目的目标包括稳定，[[可伸缩性]]，以及[[抽象化_(计算机科学)|抽象性]]。&lt;br /&gt;
&lt;br /&gt;
为了减少复杂性及避免重复发明轮子，FreeSWITCH 使用其它开源免费的[[函式库]]来提供必要的功能。典型的有：&amp;lt;ref&amp;gt;A complete list of dependencies can be found in the [http://wiki.freeswitch.org/wiki/FreeSwitch_Dependencies dependencies page] {{Wayback|url=http://wiki.freeswitch.org/wiki/FreeSwitch_Dependencies |date=20130412155121 }} section of the FreeSWITCH documentation.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Apache Portable Runtime]] (APR and APR-Util)&lt;br /&gt;
* [[SQLite]] – 一个轻量级的SQL引擎&lt;br /&gt;
* [[Perl Compatible Regular Expressions|PCRE]] – Perl兼容的正则表达式引擎&lt;br /&gt;
* [[Sofia-SIP]] – 一个开源的 [[Session Initiation Protocol|SIP]] UA 库&lt;br /&gt;
* libspeex – [[Speex]] DSP 库&lt;br /&gt;
* [http://wiki.freeswitch.org/wiki/Mod_spandsp mod_spandsp]{{Wayback|url=http://wiki.freeswitch.org/wiki/Mod_spandsp |date=20130627165951 }} 支持 [[T.38]] 传真&lt;br /&gt;
* libSRTP – [[Secure Real-time Transport ProtocolSRTP]]的一个开源实现&lt;br /&gt;
&lt;br /&gt;
编译FreeSWITCH时并不是所有这些库都是必要的，只是在某些模块需要用到它们，如Codec模块等。FreeSWITCH是一个模块化结构的程序，模块可以扩展核心的功能，而内部的抽象层则可以避免模块间的相互依赖关系。目标是避免加载一个模块时又依赖其它模块。{{Citation needed|date=October 2007}}&lt;br /&gt;
&lt;br /&gt;
== 特性 ==&lt;br /&gt;
FreeSWITCH包含大量的模块，如缺省的包括视频会议，使用[[XML-RPC]] 控制呼叫，[[Interactive voice response]] (IVR), [[Speech synthesis|TTS]]/[[Speech recognition|ASR]] (语音合成和语音识别), [[Public switched telephone network]] (PSTN) 接口，可连接模拟和数字中继，[[VoIP]] 协议包括 [[Session Initiation Protocol|SIP]]，[[Skinny Client Control Protocol|SCCP]], [[H.323]], [[Extensible Messaging and Presence Protocol|XMPP]], [[GoogleTalk]], [[t.38]] 等等。&amp;lt;ref&amp;gt;{{cite web |url=http://wiki.freeswitch.org/wiki/Modules |title=Modules |date=2007-10-08 |publisher=FreeSWITCH Documentation Wiki |accessdate=2007-10-07 |archive-date=2007-10-19 |archive-url=https://web.archive.org/web/20071019233201/http://wiki.freeswitch.org/wiki/Modules |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用FreeSWITCH库开发程序可以使用 [[C语言|C]]/[[C++]], [[Python]]， [[Perl]]， [[Lua (programming language)|Lua]]，[[JavaScript]]， [[Java]] 以及 Microsoft .NET 通过Microsoft 的 CLR 或[[Mono (software)|Mono]]。不管是何种语言，FreeSWITCH都能提供对外的呼叫控制接口以及IVR控制功能，以便于开发人员使用。&amp;lt;ref&amp;gt;{{cite web |url=http://wiki.freeswitch.org/wiki/Languages_for_Call_Control |title=Languages for Call Control |date=2007-10-08 |publisher=FreeSWITCH Documentation Wiki |accessdate=2007-10-07 |archive-date=2007-10-06 |archive-url=https://web.archive.org/web/20071006101157/http://wiki.freeswitch.org/wiki/Languages_for_Call_Control |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
呼叫控制接口可以使用Event Socket，它是一个 [[Internet socket|网络套接字]] 连接软件和协议。基本上任何语言都可以通过Event Socket与它通信，进而控制呼叫流程。FreeSWITCH也自带了一个 Event Socket 库 (ESL) 以及 &amp;quot;ESL-wrappers&amp;quot;，支持 [[Erlang (programming language)|Erlang]], JavaScript, Lua, Perl, PHP, Python, and [[Ruby]].&lt;br /&gt;
&lt;br /&gt;
== 编解码支持 ==&lt;br /&gt;
FreeSWITCH支持很多的语音编解码:&amp;lt;ref&amp;gt;{{Cite web |url=https://freeswitch.org/confluence/display/FREESWITCH/Codecs+and+Media |title=存档副本 |accessdate=2017-07-20 |archive-date=2019-02-16 |archive-url=https://web.archive.org/web/20190216034117/https://freeswitch.org/confluence/display/FREESWITCH/Codecs+and+Media |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{div col|colwidth=30em}}&lt;br /&gt;
* PCMU – [[G.711]] µ-law&lt;br /&gt;
* PCMA – [[G.711]] A-law&lt;br /&gt;
* [[G.722]]&lt;br /&gt;
* [[G.722.1]]&lt;br /&gt;
* [[G.722.1]]c&lt;br /&gt;
* [[G.726]]&lt;br /&gt;
* [[G.726]] with [[AAL2]] packing&lt;br /&gt;
* [[G.729]] (默认透传模式，转码可以在FreeSWITCH官网购买许可，每通道10美金，或使用Sangoma转码卡)&amp;lt;ref&amp;gt;https://billing.freeswitch.org/cart.php?a=confproduct&amp;amp;i=1{{Dead link|date=2018年8月 |bot=InternetArchiveBot |fix-attempted=yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Global System for Mobile Communications|GSM]]&lt;br /&gt;
* [[CELT]]&lt;br /&gt;
* [[Internet Low Bit Rate Codec|iLBC]]&lt;br /&gt;
* DVI4 ([[IMA ADPCM]])&lt;br /&gt;
* [[BroadVoice]]&lt;br /&gt;
* [[SILK]]&lt;br /&gt;
* [[Speex]]&lt;br /&gt;
* [[CODEC2]]&lt;br /&gt;
* [[Siren Codec|Siren]]&lt;br /&gt;
* [[LPC-10]]&lt;br /&gt;
* [[G.723.1]] (默认透传模式，转码可以使用Sangoma转码卡)&lt;br /&gt;
* [[Adaptive Multi-Rate audio codec|AMR]] (默认透传模式，转码可以使用Sangoma转码卡-仅限AMR-NB)&lt;br /&gt;
* [[Internet_Speech_Audio_Codec|iSAC]]&lt;br /&gt;
* [[Opus]]&lt;br /&gt;
{{div col end}}&lt;br /&gt;
&lt;br /&gt;
FreeSWITCH支持的视频编码（1.7版支持视频转码）:&amp;lt;ref&amp;gt;{{Cite web |url=http://wiki.freeswitch.org/wiki/Codecs |title=存档副本 |accessdate=2013-06-22 |archive-date=2013-06-30 |archive-url=https://web.archive.org/web/20130630025223/http://wiki.freeswitch.org/wiki/Codecs |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[H261]]&lt;br /&gt;
* [[H263]]&lt;br /&gt;
* [[H263+]] ([[H263-1998]])&lt;br /&gt;
* [[H263++]] ([[H263-2000]])&lt;br /&gt;
* [[H264]]&lt;br /&gt;
* [[VP8]]&lt;br /&gt;
* [[Theora]]&lt;br /&gt;
* [[MP4]]&lt;br /&gt;
&lt;br /&gt;
某些编码只支持透传，这意味着FreeSWITCH对这些媒体不进行任何处理，而把原始压缩的内容直接“透传”到对方。这使得双方都有兼容的编码时可以相互通信，而这些编码可能因为专利等原因不能在FreeSWITCH内部提供。由于使用这些编码里数据无法解码，某些IVR或录音应用就受到限制。&lt;br /&gt;
&lt;br /&gt;
FreeSWITCH也支持硬件编码软件卡，如Sangoma的板卡。&amp;lt;ref&amp;gt;{{Cite web |url=http://wiki.sangoma.com/sangoma-media-transcoding#sng_freeswitch_usage |title=存档副本 |accessdate=2013-06-22 |archive-date=2013-07-05 |archive-url=https://web.archive.org/web/20130705172509/http://wiki.sangoma.com/Sangoma-Media-Transcoding#sng_freeswitch_usage |dead-url=yes }}&amp;lt;/ref&amp;gt; 通过硬件实现编解码，可以节约服务器端的CPU，而且通过硬件实现的转码都已经包含正常的许可证，这也解决了上面的透传问题。&lt;br /&gt;
&lt;br /&gt;
== 操作系统与编译环境支持 ==&lt;br /&gt;
* [[AuroraUX]] (LLVM+Clang/gmake)&lt;br /&gt;
* Sun [[Solaris]] 10 UNIX ([[Sun Studio (software)|Sun Studio]])&lt;br /&gt;
* [[BSD系统]]（包括FreeBSD 8-10，NetBSD 6，OpenBSD 5） (gmake)&lt;br /&gt;
* [[Mac OS X]] (make)&lt;br /&gt;
* [[Linux系统]]（包括Red Hat Enterprise Linux，CentOS，Debian(可以运行于树莓派)，Ubuntu等）#Debian支持的版本为11和12,CentOS从1.10.12版本开始，停止支持。&lt;br /&gt;
* [[Microsoft Windows]] (原生支持，有二进制安装程序)&lt;br /&gt;
* [[Pfsense]]&lt;br /&gt;
&lt;br /&gt;
== 问题 ==&lt;br /&gt;
* [[Basic rate interface|BRI]] 支持需要基于Sangoma硬件板卡&amp;lt;ref&amp;gt;{{Cite web |url=http://wiki.freeswitch.org/wiki/FreeSwitch_FAQ#Q:_Can_I_use_freeSwitch_with_isdn_BRI.2FBRA_lines_.28S0_Basic_Rate_Interface.29.3F |title=FreeSWITCH Wiki FAQ |accessdate=2013-06-22 |archive-date=2013-06-20 |archive-url=https://web.archive.org/web/20130620142203/http://wiki.freeswitch.org/wiki/FreeSwitch_FAQ#Q:_Can_I_use_freeSwitch_with_isdn_BRI.2FBRA_lines_.28S0_Basic_Rate_Interface.29.3F |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 与其它类似的电话软件比较 ==&lt;br /&gt;
{{Main|VoIP软体的比较}} &lt;br /&gt;
FreeSWITCH 填补了简单的仅仅是路由电话的纯交换软件如 [[GnuGK]] 和 [[SIP Express Router (SER)|SER]], 和那些主要用于 [[Private branch exchange|PABX]] 或 [[Interactive voice response|IVR]]的应用如 [[Asterisk PBX|Asterisk]] 以及其衍生品之间的空白。FreeSWITCH 可以作为，如一个 PABX，一个 [[voicemail]] 系统, 一个 [[conference call|电话会议]]系统或一个 [[Telephone card|电话卡]]系统 – 可以使用任何语言来构建这样的产品。{{Citation needed|date=November 2010}}&lt;br /&gt;
&lt;br /&gt;
== 衍生产品 ==&lt;br /&gt;
FreeSWITCH 是很多商业的和开源的&amp;#039;&amp;#039;装在盒子里的PABX&amp;#039;&amp;#039;的核心组件。某些商业产品是软硬件结合的。&lt;br /&gt;
&lt;br /&gt;
例如 [[Barracuda Networks]] [[CudaTel VOIP PBX]] 系列以及 [[Gemeinschaft_(PBX)]].&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
{{Portal|自由软件}}&lt;br /&gt;
* [[自由软件列表]] – 其它相关的软件&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
{{Reflist|30em}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [http://www.freeswitch.org/ FreeSWITCH Project Home Page]{{Wayback|url=http://www.freeswitch.org/ |date=20130620165912 }} – FreeSWITCH官方网站&lt;br /&gt;
* [https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+Explained FreeSWITCH Confluence]{{Wayback|url=https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+Explained |date=20150916141137 }} – FreeSWITCH官方文档&lt;br /&gt;
* [http://www.freeswitch.org.cn/ FreeSWITCH-CN中文社区]{{Wayback|url=http://www.freeswitch.org.cn/ |date=20130622134728 }} – 中文社区和文档大本营&lt;br /&gt;
* [irc://irc.freenode.net/freeswitch #freeswitch]{{dead link|date=2017年11月 |bot=InternetArchiveBot |fix-attempted=yes }} on freenode&lt;br /&gt;
&lt;br /&gt;
{{Instant messaging}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Freeswitch}}&lt;br /&gt;
&lt;br /&gt;
[[Category:VoIP软体]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Yyu0378</name></author>
	</entry>
</feed>