开箱即用!一个自建视频平台的开源利器!


大家好,我是 Java陈序员

无论是个人创作者展示作品集,亦或是教育机构分享课程,还是企业管理内部培训资料,往往需要一款视频平台,但是又不想依赖第三方平台,希望能本地托管所有数据资料。

今天,给大家介绍一个开箱即用的开源多媒体视频平台,完全自托管,满足自建视频平台的所有需求!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

MediaCMS —— 一个现代化、功能齐全的开源视频和媒体内容管理系统(CMS),旨在满足现代网络平台对媒体查看和分享的需求,可在几分钟内搭建一个中小型视频和媒体门户。

功能特色

  • 数据完全自主:支持本地托管,所有音视频、文档等媒体数据完全由自己掌控,无需依赖第三方平台
  • 多类型的媒体支持:全面兼容视频、音频、图像及 PDF 文档,实现一站式媒体管理
  • 多样化的分类体系:通过类别、标签及自定义分类方式,轻松实现媒体内容的结构化组织
  • 高级播放体验:基于 Video.js 定制开发,支持多分辨率切换(144p 至 1080p)和播放速度调节,支持鼠标悬停进度条时显示视频预览帧,方便快速定位内容
  • 丰富的互动选项:可配置下载、评论、点赞、点踩、举报等功能,灵活构建社区氛围
  • 个性化设计:提供多语言支持,适配各种设备屏幕尺寸,同时支持明暗两种主题模式

技术栈

  • 后端:Django + Python + Celery
  • 前端:React

快速上手

MediaCMS 支持 Docker 部署,可使用 Docker Compose 安装部署。

1、依赖环境

  • Docker
  • Docker Compose

2、克隆代码

git clone https://github.com/mediacms-io/mediacms.git

3、在 mediacms 同级目录创建数据库文件备份目录

mkdir postgres_data

4、进入 mediacms 文件夹,编辑 docker-compose.yaml 文件,设置管理员账号密码信息

cd mediacms

vim docker-compose.yaml

修改成功后保存并退出。

version: "3"

services:
  migrations:
    image: mediacms/mediacms:latest
    volumes:
      - ./:/home/mediacms.io/mediacms/
    environment:
      ENABLE_UWSGI: 'no'
      ENABLE_NGINX: 'no'
      ENABLE_CELERY_SHORT: 'no'
      ENABLE_CELERY_LONG: 'no'
      ENABLE_CELERY_BEAT: 'no'
      # 管理员用户名
      ADMIN_USER: 'admin'
      # 管理员邮箱
      ADMIN_EMAIL: 'admin@localhost'
      # 去掉注释并设置管理员密码
      # ADMIN_PASSWORD: 'uncomment_and_set_password_here'
      ...

5、一键启动服务

docker-compose up

6、服务启动成功后,浏览器访问

http://{ip/域名}

功能预览

  • 主页

  • 标签

  • 视频播放

  • 图片查看

  • PDF查看

  • 媒体中心

  • 历史记录

可以说,无论是个人创作者的作品集展示,还是学校、企业的内部媒体库,或者是社区专属的内容平台,MediaCMS 都可以完美胜任!快去安装部署体验吧~

项目地址:https://github.com/mediacms-io/mediacms

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!