Repolode
orthdron

orthdron/subatic

アップロード動画をS3互換ストレージに保存し、トランスコードした動画をHLSで配信できるセルフホスト型の動画共有プラットフォームです。

代替できる製品:YouTube

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

    docker-compose.yml と同じディレクトリにある .env.example から .env ファイルを作成します

  2. 2

    .env ファイルに必要な環境変数を追加します

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

関連プロジェクト