Repolode
mediacms-io

mediacms-io/mediacms

DjangoとReactで構築された、動画共有ポータル運営向けの高機能なセルフホスト型動画・メディアCMS。

代替できる製品:YouTubeVimeo

スター
5,159
フォーク
972
未解決の Issue
150
最終コミット
19 時間前

これは何?

MediaCMSは、動画、音声、画像、PDFメディアをホスティングして共有できるオープンソースのコンテンツ管理システムです。大学、学校、非営利団体、コミュニティなどが運営する小〜中規模の動画ポータルを対象としており、Docker Composeまたはインストールスクリプトでセットアップできます。

バックエンドはPython、Django、Celery、Django REST Frameworkで構築され、フロントエンドではReactと再生用のvideo.jsを使用しています。アップロードはチャンク化されるため、一時停止や再開が可能です。トランスコードではh264、h265、vp9で144p〜1080pの複数解像度を生成し、アダプティブストリーミング用にHLSで出力します。Whisperを使った自動文字起こしはローカルで実行できます。

公開、非公開、限定公開、カスタムの公開モード、RBACグループ、セルフ登録または招待制のユーザー管理でアクセスを制御できます。SAMLとLTI 1.3に対応し、Moodleプラグインも利用できるため、ID管理システムや学習管理システムと連携できます。REST APIの仕様はSwaggerでドキュメント化されています。

主な機能

  • 01動画、音声、画像、PDFをセルフホストで公開
  • 02RBACグループを備えた、公開・非公開・限定公開・カスタムの公開ワークフロー
  • 03チャンク化による再開可能なアップロードと、HLS出力に対応した複数解像度へのトランスコード
  • 04Whisperをローカルで連携させた自動文字起こし
  • 05Moodleプラグインを備えたSAMLおよびLTI 1.3対応
  • 06Swaggerでドキュメント化されたREST API

ユースケース

  • 広告なしで大学や学校の講義・教育動画をホスティングする
  • 外部プラットフォームに公開できない機密メディアを組織内で共有する
  • ロゴやスタイルをカスタマイズした、ブランド独自のコミュニティ動画ポータルを構築する
  • カテゴリ、タグ、プレイリストを備えた個人用またはアーカイブ用のメディアライブラリを運営する

クイックスタート

  1. 1

    ドキュメントのDocker Composeインストールガイドに従ってください

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

  • 小規模なインストールでも、少なくとも4GBのRAMと2~4個のCPUが必要です。
  • ディスク使用量は、アップロードした動画のサイズの約3倍に達する場合があります。
  • コピーレフトライセンスであるAGPL-3.0の下でライセンスされています。

トピック

よくある質問

mediacms とは?
DjangoとReactで構築された、動画共有ポータル運営向けの高機能なセルフホスト型動画・メディアCMS。 MediaCMSは、動画、音声、画像、PDFメディアをホスティングして共有できるオープンソースのコンテンツ管理システムです。大学、学校、非営利団体、コミュニティなどが運営する小〜中規模の動画ポータルを対象としており、Docker Composeまたはインストールスクリプトでセットアップできます。
mediacms は無料で使えますか?ライセンスは?
mediacms は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
mediacms は今もメンテナンスされていますか?
活発にメンテナンス中。mediacms の最終コミットは 2026年10月20日 です。
mediacms は何に使えますか?
広告なしで大学や学校の講義・教育動画をホスティングする 外部プラットフォームに公開できない機密メディアを組織内で共有する ロゴやスタイルをカスタマイズした、ブランド独自のコミュニティ動画ポータルを構築する カテゴリ、タグ、プレイリストを備えた個人用またはアーカイブ用のメディアライブラリを運営する
mediacms のインストール方法は?
ドキュメントのDocker Composeインストールガイドに従ってください
mediacms はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/mediacms-io/mediacms

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

関連プロジェクト