Repolode
signalwire

signalwire/freeswitch

Raspberry Piからマルチコアサーバーまで、汎用ハードウェアをSIP/VoIPスイッチに変えるソフトウェア定義型の通信基盤。

代替できる製品:Cisco Unified Communications ManagerAsterisk

スター
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. 1

    GitHubからソースコードをクローンする

    git clone https://github.com/signalwire/freeswitch.git
  2. 2

    FSGETを使ってパッケージからインストールする(推奨)

  3. 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 の数値は毎日更新されます。

関連プロジェクト