高仿youtube的开源项目mediacms,支持HLS

2021年03月4日

项目源码地址:https://github.com/mediacms-io/mediacms
演示地址:https://demo.mediacms.io/
项目采用 Python+Django+PgSQL 方案
目前发现的高仿youtube最好的项目,支持预览图,支持清晰度切换,支持HLS。可惜界面全是英文的,需要自己汉化。

媒体CMS
MediaCMS是一个现代的、功能齐全的开源视频和媒体CMS。它是为了满足现代网络平台对观看和共享媒体的需求而开发的。它可以用来在几分钟内建立一个中小型视频和媒体门户。
它主要使用现代堆栈Django+React构建,并包含一个restapi。

特征
完全控制您的数据:自己托管!
支持多种发布工作流:public、private、unlisted和custom
现代科技:Django/Python/Celery,React。
支持多种媒体类型:视频、音频、图像、pdf
多种媒体分类选项:类别、标记和自定义
多种媒体共享选项:社交媒体共享、视频嵌入代码生成
轻松的媒体搜索:丰富的实时搜索功能
音频和视频内容的播放列表:创建播放列表,添加和重新排序内容
响应性设计:包括明暗主题
高级用户管理:允许自注册、仅邀请、关闭。
可配置的操作:允许下载,添加评论,添加喜欢,不喜欢,报告媒体
配置选项:更改徽标、字体、样式、添加更多页面
增强型视频播放器:定制视频.js具有多种分辨率和播放速度选项的播放器
多个转码配置文件:多个维度(240p、360p、480p、720p、1080p)和多个配置文件(h264、h265、vp9)的sane默认值
自适应视频流:通过HLS协议实现
字幕/CC:支持多语言字幕文件
可伸缩转码:通过优先级进行转码。远程工作者实验支持
分块文件上传:用于暂停/可恢复的内容上传

许可证
MediaCMS是在GNU Affero通用公共许可v3.0许可下发布的。版权所有Markos Gogoulos和Yiannis Stergiou

支持和付费服务
我们提供定制安装、开发额外功能、从现有系统迁移、与遗留系统集成、培训和支持。联系我们info@mediacms.io地址更多信息。

硬件依赖性
对于中小型安装,每天上传几个小时的视频,每天有几百个活跃用户观看内容,4GB Ram/2-4 CPU作为最小值是可以的。对于每天上传数小时视频的大型安装,请考虑添加更多CPU和Ram。
在磁盘空间方面,想想需要什么。一般规则是将预期上传视频的大小乘以3(因为系统保留原始版本、编码版本和HLS),因此,如果您每天接收1G视频并保留所有视频,则应考虑一年使用1T磁盘(1G*3*365)。

安装
运行MediaCMS有两种方法,一种是Docker Compose,另一种是通过安装和配置所有所需服务的自动化脚本将其安装到服务器上。

Docker Compose安装
安装最新版本的DockerDocker Compose

以root用户身份运行

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

 

为MediaCMS提供服务的默认选项是onhttp://localhost。如果要设置一个url并在那里提供服务,请在文件deploy/docker/local_settings.py 里设置一个 FRONTEND_HOST 变量.

接着运行

docker-compose build && docker-compose up

 

这将建立一个映像,下载和设置必要的Docker映像,并启动所有容器。一旦完成,MediaCMS将安装并在http://localhost(或您在文件deploy/docker/local_settings.py 里设置 FRONTEND_HOST)

有关更多说明,请签出Docker deployment页上的文档。Docker Compose支持由@swiftugandan提供。

单服务器安装

核心依赖是Python3、Django3、Celery、PostgreSQL、Redis、ffmpeg。任何可以安装这些依赖项的系统都可以运行MediaCMS。但我们强烈建议Ubuntu 18或20版本上安装。

在安装了git utility的ubuntu18或20系统上的安装应该在几分钟内完成,步骤如下。请确保以root用户身份在干净的系统上运行它,因为自动脚本将安装和配置以下服务:Celery/PostgreSQL/Redis/Nginx,并将覆盖任何现有设置。

自动脚本-只有运行在Ubuntu18或Ubuntu20的!

mkdir /home/mediacms.io && cd /home/mediacms.io/
git clone https://github.com/mediacms-io/mediacms
cd /home/mediacms.io/mediacms/ && bash ./install.sh

脚本将询问您是否有要部署MediaCMS的URL,否则它将使用localhost。如果您提供一个URL,它将使用Let’s Encrypt服务来安装一个有效的ssl证书。

更新

如果您已使用上述方法安装MediaCMS,请更新以下内容:

cd /home/mediacms.io/mediacms # enter mediacms directory
source  /home/mediacms.io/bin/activate # use virtualenv
git pull # update code
python manage.py migrate # run Django migrations
sudo systemctl restart mediacms celery_long celery_short # restart services

配置

cms/settings.py,大多数被允许或应该被禁止的设置都在这里进行。建议通过将其添加到cms/local_settings.py. 所有配置选项将逐步记录在配置页面上。

Authors
MediaCMS is developed by Yiannis Stergiou and Markos Gogoulos. We are Wordgames – https://wordgames.gr.

Contact:info@mediacms.io


sicnature ---------------------------------------------------------------------
I P 地 址: 18.188.218.219
区 域 位 置: 美国俄亥俄
系 统 信 息: 美国
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source http://myzhenai.com/post/3745.html

1 评论

  • 海南胡说 2021年03月4日在2:38 下午

    以下内容为引用

    https://github.com/WWBN/AVideo

    论高仿,还是得看这个,并且由于它仿太过了,后来不得不连名字都改了,上一个版本大概是10.1起宣布要把You管的皮肤也去掉。

    这个项目用的是php mysql,提供encoder站,你可以用官方的五个编码站,也可以自己架,还提供储存站的源码和编码站管理站的源码,官方wiki里还提供完整的安装指导,一般用户用它的命令一条一条往vps里填,就能装完。

    至于视频,它用的是you-tube-dl,所以说看中的You管视频、Vimeo等可用You-tube-dl下载的视频,都可以搬运到自己的视频站上。

    它的直播模块安装也简单,复杂的是,需要nginx和apache一起用,如果只需要视频站,服务器用的是apache。

    如果有人想借用户生钱,它提供用户收费管理模块,它还支持广告模块。除了电脑端,它还有现成的免费手机APP,安卓和苹果都有,但如果你想在APP上用自己公司的自定义名称,就要交费。

    总之,估计一套完整的体系,你想得到的,它都已经有了,目前开发比较频繁稳定,过一段时间,就有更新,github上天天更新,回复也很快。不过,虽然平台是国际版,支持多语言,但开发者只懂英文,所以提问什么的还只能英文。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注