FreeSWITCHは、音声、ビデオ、テキスト、その他のメディア形式を使用したリアルタイム通信プロトコル用の無料のオープンソース電話ソフトウェアです。このソフトウェアは、 WebRTC、 VoIP( Voice over Internet Protocol)、ビデオトランスコーディング、マルチポイント制御ユニット(MCU)機能に応用されており、セッション開始プロトコル(SIP)機能をサポートしています。[ 10 ]
FreeSWITCHプロジェクトは2006年1月に最初に発表され、最初のバージョンは2008年5月に正式にリリースされました。その後、バージョン1.2、1.3、1.4が2012年と2014年にリリースされ、WebsocketとWebRTC上のSIPをサポートしました。バージョン1.6はビデオトランスコーディングとビデオ会議をサポートし、バージョン1.8は2018年にリリースされました。最新のリリースはバージョン1.10です。[ 12 ]
2018年にSignalWire Inc.が設立され、柔軟なFreeSWITCHコアを利用した商用クラウド通信サービスを提供するとともに、FreeSWITCHの創設者によって管理されていたオープンソースプロジェクトの恒久的な商用スポンサーとなった。その後、FreeSWITCH Solutionsを買収した。[ 13 ]
FreeSWITCHはLinux、Windows、macOS、FreeBSDで動作します。Mozilla Public License(MPL)の下で配布されています。オリジナルの設計者であるAnthony Minessale氏によると、FreeSWITCHはコアライブラリを中心に構築され、ステートマシンによって駆動されるソフトスイッチとして設計されており、他のプロジェクトに組み込むことができます。[ 14 ] [ 15 ]
FreeSWITCHは、安定したスイッチングコアを中心とした拡張可能なシステムと、開発者がシステムに追加および制御するための堅牢なインターフェースを提供します。多くのPBX in a box商用製品およびオープンソースプロジェクトの中核コンポーネントです。商用製品の中には、ハードウェアとソフトウェアのバンドルであり、メーカーがサポートし、ソフトウェアをオープンソースとしてリリースしているものもあります。[ 11 ]
FreeSWITCHは、構内交換機(PBX)、IVRサービス、チャットと画面共有機能を備えたビデオ会議、卸売最小コストルーティング、セッションボーダーコントローラ(SBC)、および組み込み通信機器の構築に使用されます。また、暗号化、ZRTP、DTLSもサポートしています。
BigBlueButtonのようなプロジェクトはFreeSWITCHをベースに構築されており、FusionPBXはFreeSWITCHのアドオンとしてWeb管理インターフェースを提供するものです。
2007年6月、FreeSWITCHはTruphoneによって採用され[ 16 ]、2007年8月にはGaboogieがFreeSWITCHを会議プラットフォームとして採用したと発表した[ 17 ] 。また、Five9、Plivo、Samsung、Waeve、Twilioとも提携して利用している。このソフトウェアは米国退役軍人省でも使用されている[ 10 ] 。