Repolode
fonoster

fonoster/routr

通信キャリアやインテグレーター向けに、プロキシ、レジストラー、ロケーションサービスとして機能する、プログラム可能なクラウドネイティブSIPサーバーです。

スター
1,729
フォーク
186
未解決の Issue
0
最終コミット
5 時間前

これは何?

Routrは、通信キャリア、通信サービスプロバイダー、インテグレーター向けのSIPプロキシ、ロケーションサーバー、レジストラーです。SIP登録と通話ルーティングを処理し、ドメイン内、ドメインへの着信・発信、ピアへの発信といった経路に対するプログラム可能なルーティング戦略に対応します。また、AsteriskやFreeSWITCHなどのメディアサーバーへの負荷分散も行えます。

マルチテナント、マルチドメイン構成に対応し、ドメイン単位のアクセス制御リストを利用できます。トランスポートにはTCP、UDP、TLS、WS、WSSを使用でき、ロケーション情報はメモリ、Redis、JSON/YAMLファイル、Postgresに保存できます。管理機能はgRPC API、コマンドラインツール(@routr/ctl)、Node.js SDKから利用できます。

RoutrはDocker Composeでデプロイするか、Helmチャートを使ってKubernetesにインストールできます。Node.jsで記述したカスタムProcessorsとMiddlewareで拡張できるほか、RTPEngine middleware、Web phone向けJWT認証、OpenTelemetryによる計装機能も備えています。

主な機能

  • 01SIPシグナリング向けのプロキシ、レジストラー、ロケーションサービス
  • 02ドメイン単位の着信・発信・ピア向けポリシーに対応したプログラム可能なルーティング
  • 03TCP、UDP、TLS、WebSocket、セキュアWebSocketによるトランスポート
  • 04メモリ、Redis、Postgresへのロケーション情報の保存
  • 05アクセス制御リストに対応したマルチテナントドメイン
  • 06gRPC API、CLI、Node.js SDKによる管理

ユースケース

  • AsteriskやFreeSWITCHの前段に、キャリアグレードまたはクラウドホスト型のSIPルーティング層を構築する
  • プログラム可能な通話ルーティングが必要なVoIPまたはCPaaSプラットフォームを構築する
  • Helmを使ってKubernetesにSIPサーバーをデプロイする
  • Node.jsのProcessorを通じて、通話処理ロジックを追加する

クイックスタート

  1. 1

    routr という名前のディレクトリを作成し、README に記載されている compose.yaml ファイルを追加します

  2. 2

    Docker Compose でサーバーを起動します(IP アドレスを自分のものに置き換えてください)

    DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up

使う前に知っておきたいこと

  • リージョンベースのルーティングと STIR/SHAKEN のサポートはまだ実装されていません。
  • Web Application 機能はまだ利用できないと記載されています。

トピック

よくある質問

routr とは?
通信キャリアやインテグレーター向けに、プロキシ、レジストラー、ロケーションサービスとして機能する、プログラム可能なクラウドネイティブSIPサーバーです。 Routrは、通信キャリア、通信サービスプロバイダー、インテグレーター向けのSIPプロキシ、ロケーションサーバー、レジストラーです。SIP登録と通話ルーティングを処理し、ドメイン内、ドメインへの着信・発信、ピアへの発信といった経路に対するプログラム可能なルーティング戦略に対応します。また、AsteriskやFreeSWITCHなどのメディアサーバーへの負荷分散も行えます。
routr は無料で使えますか?ライセンスは?
routr は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
routr は今もメンテナンスされていますか?
活発にメンテナンス中。routr の最終コミットは 2026年11月7日 です。
routr は何に使えますか?
AsteriskやFreeSWITCHの前段に、キャリアグレードまたはクラウドホスト型のSIPルーティング層を構築する プログラム可能な通話ルーティングが必要なVoIPまたはCPaaSプラットフォームを構築する Helmを使ってKubernetesにSIPサーバーをデプロイする Node.jsのProcessorを通じて、通話処理ロジックを追加する
routr のインストール方法は?
routr という名前のディレクトリを作成し、README に記載されている compose.yaml ファイルを追加します Docker Compose でサーバーを起動します(IP アドレスを自分のものに置き換えてください): DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up
routr はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/fonoster/routr

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト