项目介绍
MediaCMS 是一个现代、功能齐全的开源视频和媒体内容管理系统(CMS),采用 Python/Django 和 React 开发,并配备 REST API。它专为满足现代网络平台查看和分享媒体内容的需求而设计,支持快速构建中小型视频和媒体门户。
应用场景
-
教育机构: -
管理员和编辑可以控制发布的内容,确保学生不受广告和无关内容的干扰。 -
学生可以选择流式传输或下载内容,便于学习和复习。
-
-
组织敏感内容管理: -
当内容敏感且不能上传到外部网站时,MediaCMS 提供了安全的内部媒体管理和分享解决方案。
-
-
社区建设: -
MediaCMS 可高度定制(URLs、徽标、字体、美学),以创建符合社区特色的视频门户。
-
-
个人门户: -
个人用户可以按照自己的偏好组织、分类和托管内容。
-
功能模块
-
媒体管理: -
支持多种媒体类型:视频、音频、图像、PDF。 -
提供多种媒体分类选项:类别、标签和自定义分类。 -
支持多种媒体分享选项:社交媒体分享、视频嵌入代码生成。
-
-
用户与权限管理: -
角色基础访问控制(RBAC):创建 RBAC 类别,并将用户连接到具有查看/编辑权限的组。 -
SAML 支持:能够添加到系统角色和组的映射。 -
高级用户管理:允许自我注册、仅邀请、封闭注册。
-
-
内容发布与控制: -
支持多种发布工作流程:公开、私有、未列出和自定义。 -
视频修剪器:修剪视频、替换、保存为新视频或创建片段。
-
-
播放与流媒体: -
增强的视频播放器:定制的 video.js 播放器,支持多种分辨率和播放速度选项。 -
自适应视频流:通过 HLS 协议实现。 -
字幕/CC:支持多语言字幕文件。
-
-
搜索与发现: -
轻松的媒体搜索:配备实时搜索功能。 -
播放列表:为音频和视频内容创建播放列表,添加和重新排序内容。
-
-
定制与配置: -
可配置的操作:允许下载、添加评论、添加喜欢/不喜欢、报告媒体。 -
配置选项:更改徽标、字体、样式,添加更多页面。
-
功能特点
-
-
完全数据控制:自行托管,完全控制数据。
-
-
现代技术栈:采用 Django/Python/Celery 和 React 开发。 -
响应式设计:包括浅色和深色主题。 -
可扩展的转码:通过优先级进行转码,支持远程工作者的实验性支持。 -
分块文件上传:支持可暂停/可恢复的内容上传。 -
REST API:通过 Swagger 文档化。 -
多语言支持:大部分 CMS 已翻译成多种语言。
项目技术栈
-
后端:Python, Django, Django Rest Framework, Celery -
数据库:PostgreSQL -
缓存与消息队列:Redis -
Web 服务器:Nginx, uWSGI -
前端:React -
文件上传:Fine Uploader -
视频播放:video.js -
视频处理:FFMPEG, Bento4
功能演示



开源地址
https://github.com/mediacms-io/mediacms