Repolode
mediacms-io

mediacms-io/mediacms

基于 Django 和 React 构建的自托管视频与媒体内容管理系统,用于搭建视频分享门户。

可替代:YouTubeVimeo

Star
5,159
Fork
972
未关闭 Issue
150
最近提交
20小时前

这是什么?

MediaCMS 是一个开源的内容管理系统,用于托管和分享视频、音频、图片和 PDF 等媒体文件。它适合搭建中小规模的视频门户,例如高校、学校、非营利组织或社区的视频站点,可通过 Docker Compose 或安装脚本部署。

后端使用 Python、Django、Celery 和 Django REST Framework 构建,前端采用 React,播放器基于 video.js。上传支持分块续传;转码可生成 144p 至 1080p 多种分辨率,并提供 h264、h265、vp9 等编码配置,输出 HLS 以支持自适应码率播放。字幕可以是多语言文件,自动转写可通过本地运行的 Whisper 完成。

系统支持公开、私有、不公开列表和自定义等发布方式,提供基于角色的访问控制(RBAC),用户可自助注册或仅限邀请注册。项目支持 SAML 和 LTI 1.3,并提供 Moodle 插件,便于与身份认证系统和学习管理系统集成。REST API 通过 Swagger 提供文档。

核心功能

  • 01支持自托管的视频、音频、图片和 PDF 发布
  • 02提供公开、私有、不公开列表等发布方式及 RBAC 权限分组
  • 03支持分块续传上传,多分辨率转码并输出 HLS
  • 04可通过本地 Whisper 实现自动字幕转写
  • 05支持 SAML 和 LTI 1.3,并提供 Moodle 插件
  • 06REST API 配有 Swagger 文档

适用场景

  • 为高校或学校托管无广告的课程和教学视频
  • 在内容不能上传至外部平台时,内部分享敏感媒体
  • 搭建带有自定义 Logo 和样式的社区视频门户
  • 用分类、标签和播放列表管理个人或档案类媒体库

快速上手

  1. 1

    按照文档中的 Docker Compose 安装指南操作

使用前须知

  • 小型安装至少需要 4GB 内存和 2-4 个 CPU。
  • 磁盘占用可能达到上传视频总大小的约三倍。
  • 采用 AGPL-3.0 许可证,属于 Copyleft 许可证。

标签

常见问题

mediacms 是什么?
基于 Django 和 React 构建的自托管视频与媒体内容管理系统,用于搭建视频分享门户。 MediaCMS 是一个开源的内容管理系统,用于托管和分享视频、音频、图片和 PDF 等媒体文件。它适合搭建中小规模的视频门户,例如高校、学校、非营利组织或社区的视频站点,可通过 Docker Compose 或安装脚本部署。
mediacms 可以免费使用吗?用的什么许可证?
mediacms 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
mediacms 还在维护吗?
活跃维护中。mediacms 最近一次提交是在 2026年10月20日。
mediacms 适合用来做什么?
为高校或学校托管无广告的课程和教学视频 在内容不能上传至外部平台时,内部分享敏感媒体 搭建带有自定义 Logo 和样式的社区视频门户 用分类、标签和播放列表管理个人或档案类媒体库
mediacms 怎么安装和运行?
按照文档中的 Docker Compose 安装指南操作
在哪里获取 mediacms?
源代码和安装说明在 GitHub 上:https://github.com/mediacms-io/mediacms

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目