Kamailioは、大規模なVoIP、電話、リアルタイム通信プラットフォーム向けのオープンソースSIPシグナリングサーバーです。
signalwire/freeswitch
Raspberry Piからマルチコアサーバーまで、汎用ハードウェアをSIP/VoIPスイッチに変えるソフトウェア定義型の通信基盤。
- スター
- 5,283
- フォーク
- 1,905
- 未解決の Issue
- 1,271
- 最終コミット
- 10 日前
これは何?
FreeSWITCHは、標準的なハードウェア上で動作するソフトウェアによって、独自仕様の電話交換機を置き換えるソフトウェア定義型の通信基盤です。Raspberry Piほど小型のデバイスからマルチコアサーバーまで動作し、幅広いデバイスに電話機能を追加することを目的としています。
このプロジェクトはCのソースコードとして配布されており、Linux、Windows、macOS、BSDでビルドできます。Debian、Raspberry Pi、CentOS向けのパッケージに加え、ソースからビルドするためのDockerfileも提供されています。リポジトリにはイシュートラッカーとプルリクエストのワークフローがあり、交流用のSlackコミュニティもあります。
FreeSWITCHの当初の開発者が設立したSignalWireは、プロジェクトの主要スポンサーであり、ホステッドSIP、SMS、プログラム可能な通信サービスを提供しています。コードベースには、FreeSWITCHのインスタンスを同プラットフォームに接続するmod_signalwireが含まれています。コアチームから、商用サポート付きビルドやプロフェッショナルサービスも提供されています。
主な機能
- 01Raspberry Piからマルチコアサーバーまで、幅広いハードウェアで動作します。
- 02Linux、Windows、macOS、BSDでソースからビルドできます。
- 03Debian、Raspberry Pi、CentOS向けのパッケージと、Dockerでのビルド例を提供しています。
- 04SignalWireのホステッドプラットフォームへの接続に使うmod_signalwireを含みます。
- 05商用サポート付きビルドとプロフェッショナルサービスを提供しています。
ユースケース
- IoTデバイスや組み込みデバイスにSIP通話や音声機能を追加する。
- 汎用サーバー上にセルフホスト型PBXや電話ゲートウェイを構築する。
- カスタム音声アプリケーションでWebRTCクライアントとSIPトランクを接続する。
- 独自仕様の電話交換機ハードウェアをソフトウェアに置き換える。
クイックスタート
- 1
GitHubからソースコードをクローンする
git clone https://github.com/signalwire/freeswitch.git - 2
FSGETを使ってパッケージからインストールする(推奨)
- 3
DebianのチュートリアルまたはサンプルDockerfileを使ってソースからビルドする
使う前に知っておきたいこと
- ソースからビルドするには、プラットフォームごとに依存関係を設定する必要があり、手間がかかります。
- ライセンスはNOASSERTIONと記載されているため、商用利用の前に条件を確認してください。
- 詳細なドキュメントは外部のConfluence wikiに分散しています。
トピック
よくある質問
- freeswitch とは?
- Raspberry Piからマルチコアサーバーまで、汎用ハードウェアをSIP/VoIPスイッチに変えるソフトウェア定義型の通信基盤。 FreeSWITCHは、標準的なハードウェア上で動作するソフトウェアによって、独自仕様の電話交換機を置き換えるソフトウェア定義型の通信基盤です。Raspberry Piほど小型のデバイスからマルチコアサーバーまで動作し、幅広いデバイスに電話機能を追加することを目的としています。
- freeswitch は無料で使えますか?ライセンスは?
- freeswitch は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- freeswitch は今もメンテナンスされていますか?
- 活発にメンテナンス中。freeswitch の最終コミットは 2026年10月28日 です。
- freeswitch は何に使えますか?
- IoTデバイスや組み込みデバイスにSIP通話や音声機能を追加する。 汎用サーバー上にセルフホスト型PBXや電話ゲートウェイを構築する。 カスタム音声アプリケーションでWebRTCクライアントとSIPトランクを接続する。 独自仕様の電話交換機ハードウェアをソフトウェアに置き換える。
- freeswitch のインストール方法は?
- GitHubからソースコードをクローンする: git clone https://github.com/signalwire/freeswitch.git FSGETを使ってパッケージからインストールする(推奨) DebianのチュートリアルまたはサンプルDockerfileを使ってソースからビルドする
- freeswitch はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/signalwire/freeswitch
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenSIPSは、業務用VoIP・電話プラットフォームの構築に使える、GPLライセンスの多機能SIPサーバーです。
通信キャリアやインテグレーター向けに、プロキシ、レジストラー、ロケーションサービスとして機能する、プログラム可能なクラウドネイティブSIPサーバーです。
実際の電話回線でAI音声エージェントを構築・テスト・運用できるオープンソースプラットフォーム。セルフホストまたはFonoster Cloudで利用できます。
インターネット(SIP/VoIP)と従来のPSTN電話回線をアプリケーションに接続する、オープンソースのPBX・テレフォニーツールキットです。
C製の汎用オープンソースWebRTCメディアサーバー。プラグイン方式で、会議、ストリーミング、SIPゲートウェイに対応します。