カメラ映像・音声を、さまざまなカメラ、RTSP、WebRTC、HLS、HomeKit形式間で変換・中継するストリーミングサーバー。
- スター
- 162
- フォーク
- 11
- 未解決の Issue
- 1
- 最終コミット
- 9 時間前
これは何?
Subaticは、自分で運用できるシンプルな動画共有サイトです。アップロードした動画はS3互換のバケットに保存され、別のトランスコーダーで処理された後、再生用にパブリックバケットまたはドメインから配信されます。
構成には、PostgreSQLをバックエンドとするSubaticのWebアプリ、Subatic Transcoderサービス、必要に応じてローカルのオブジェクトストレージとして使うMinIOが含まれます。docker-composeファイルを使えば、ヘルスチェックとサービスの依存関係を設定した状態で、これらをまとめて起動できます。ストレージにはAWS S3、MinIO、Cloudflare R2を利用でき、SQSを接続すると、バケット通知をきっかけに動画処理を開始できます。
Umami、Plausible、Google Analyticsによる訪問者分析にも対応しており、環境変数で有効化できます。アップロードサイズの上限はメガバイト単位で設定します。
主な機能
- 01アップロードした動画を、AWS S3、MinIO、Cloudflare R2などのS3互換バケットに保存できます。
- 02専用のトランスコーダーでアップロード動画を処理し、HLSで再生できるようにします。
- 03Docker Composeでアプリ、トランスコーダー、PostgreSQL、MinIOをまとめてデプロイできます。
- 04SQS連携を有効にすると、S3バケットの通知をきっかけに動画処理を開始できます。
- 05環境変数を設定して、Umami、Plausible、Google Analyticsを有効化できます。
ユースケース
- 自分のサーバーで、プライベートまたはコミュニティ向けの動画ライブラリを運営する。
- オブジェクトストレージとCDNから動画を直接配信し、ストリーミングのコストを抑える。
- Docker Composeでデプロイできる小規模な動画共有サイトを運営する。
クイックスタート
- 1
docker-compose.yml と同じディレクトリにある .env.example から .env ファイルを作成します
- 2
.env ファイルに必要な環境変数を追加します
- 3
Docker Compose でサービスを起動します
docker-compose up -d
使う前に知っておきたいこと
- S3互換ストレージ、PostgreSQLデータベース、独立したトランスコーディングパイプラインが必要なため、セルフホスティングには相応のセットアップ作業が必要です。
- 詳細なドキュメントはまだ公開されておらず、README には近日公開予定と記載されています。
- GPL-3.0 ライセンスのもとで公開されています。コピーレフトライセンスのため、派生物も同じ条件でオープンソース化する必要があります。
収録されている特集
トピック
よくある質問
- subatic とは?
- アップロード動画をS3互換ストレージに保存し、トランスコードした動画をHLSで配信できるセルフホスト型の動画共有プラットフォームです。 Subaticは、自分で運用できるシンプルな動画共有サイトです。アップロードした動画はS3互換のバケットに保存され、別のトランスコーダーで処理された後、再生用にパブリックバケットまたはドメインから配信されます。
- subatic は無料で使えますか?ライセンスは?
- subatic は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- subatic は今もメンテナンスされていますか?
- 活発にメンテナンス中。subatic の最終コミットは 2026年11月6日 です。
- subatic は何に使えますか?
- 自分のサーバーで、プライベートまたはコミュニティ向けの動画ライブラリを運営する。 オブジェクトストレージとCDNから動画を直接配信し、ストリーミングのコストを抑える。 Docker Composeでデプロイできる小規模な動画共有サイトを運営する。
- subatic のインストール方法は?
- docker-compose.yml と同じディレクトリにある .env.example から .env ファイルを作成します .env ファイルに必要な環境変数を追加します Docker Compose でサービスを起動します: docker-compose up -d
- subatic はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/orthdron/subatic
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
メタデータ連携、音楽コレクション、ブラウジング重視のWeb・モバイルUIに力を入れたセルフホスト型音楽サーバー。
SRSは、RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH、GB28181に対応した高性能なリアルタイムメディアサーバーです。
RTSP、RTMP、WebRTC、SRT、HLSなどでストリームを配信、視聴、変換、録画、再生できる、依存関係ゼロのライブメディアサーバー兼プロキシ。
RTMP、RTSP、HLS、WebRTCなどに対応した、モジュール式で拡張可能なストリーミングメディアサーバー構築用Goフレームワーク。
公開・非公開のフィードを使い、ゲームクリップや動画を専用リンクで共有できるセルフホスト型Webアプリ。