/egg-ffmpeg

🎞 @egg-video-admin for @egg-ffmpeg

Primary LanguageJavaScriptMIT LicenseMIT

vue element-ui license

简体中文 | English

简介

egg-video-admin 是一个视频点播后台集成解决方案,它基于 FFmpegEggVue。作者大大每天都在更新新的需求✏️,希望不管你的需求是什么,本项目都能帮助到你。

前序准备

🎉 本项目技术栈基于 FFmpegES2015+eggvuevuexvue-routeraxioselement-ui,提前了解和学习这些知识会对使用本项目有很大的帮助。

📢 拉取项目前你还需要做如下准备

官方文档

💤

安装node

https://nodejs.org

安装ffmpeg

http://ffmpeg.org

安装mysql

https://www.mysql.com

安装redis

https://redis.io/

如有问题请先看上述使用文档和文章,若不能满足,欢迎 issue 和 pr:smile:

image

功能

  • ✔支持在线上传视频并转码为mp4,同时切片为m3u8
  • ✔︎支持分享视频链接、iframe链接
  • ✔︎支持ts加密
  • ✔︎支持水印烧录
  • ✔︎支持防盗链
  • ✔︎支持灵活配置,单独为角色赋予用户组、角色、或某些权限
  • ❌支持gif转码为视频
  • ❌支持多集发布
  • ❌支持转码为多种视频格式

开发

# 克隆项目
git clone https://github.com/herghost000/egg-ffmpeg.git

# 配置数据库
database/config.json
config/config.default.js

# 安装服务端依赖
npm install

# 建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org

# 启动服务端,默认7001端口
npm run dev

# 修改客户端代理端口
client/config/index.js
修改proxyTable target的端口为服务端启动端口

# 启动客户端
cd client & npm install & npm run dev

发布

💤

其它

💤

Changelog

💤

Online Demo

💤

Donate

💤

Browsers support

Modern browsers and Internet Explorer 10+.

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
IE10, IE11, Edge last 2 versions last 2 versions last 2 versions

License

MIT

Copyright (c) 2017-present 乄ZackAddy