介紹
express-ffmpeg云轉(zhuǎn)碼是基于nodejs開發(fā)的視頻轉(zhuǎn)碼切片程序,并帶有cms系統(tǒng)一體化發(fā)布系統(tǒng),自適應(yīng)布局,針對移動端優(yōu)化、SEO效果極佳,后臺設(shè)置分類,前臺自動分類,視頻播放,截圖展示,分享鏈接展示,滿足大量如在線視頻、在線教育、在線培訓(xùn)等用戶的需求。
功能
- 后臺云轉(zhuǎn)碼加切片,運(yùn)用最精簡的代碼,做成最快的轉(zhuǎn)碼+切片功能。
- 秒切功能,切片速度領(lǐng)先所有市面收費(fèi)云轉(zhuǎn)碼系統(tǒng)。
- 視頻分類、視頻篩選、視頻搜索,后臺一應(yīng)俱全。
- 防盜鏈、
token防盜鏈,多重防盜鏈,避免流量損失,可以設(shè)置指定域名只能iframe調(diào)用。 - 字幕燒錄,水印燒錄,超級簡單的操作,即可將字幕燒錄進(jìn)視頻或者添加水印到視頻中。
- 支持
vtt字幕,后臺可以根據(jù)不同的視頻上傳不同的vtt字幕,前臺播放自動加載字幕。 - 視頻截圖,后臺配置截圖數(shù),云轉(zhuǎn)碼切片的時候自動截圖。
-
ts分發(fā),多服務(wù)器同步內(nèi)容,ts文件自動循環(huán)加域名前綴,負(fù)載均衡。 -
cms系統(tǒng)配置,站點(diǎn)名稱設(shè)置、seo標(biāo)題設(shè)置、seokeywords設(shè)置,seodescription設(shè)置,前臺顯示截圖設(shè)置,前臺自動生成cms系統(tǒng),自適應(yīng)布局,針對移動端優(yōu)化,seo效果極佳。 - 路由層面的權(quán)限控制,根據(jù)權(quán)限不同,動態(tài)生成
m3u8文件,比如未登錄只顯示3分鐘,登錄之后顯示全部內(nèi)容。 - 會員系統(tǒng),可以不開啟
cms,獨(dú)立開啟會員系統(tǒng),雙向驗(yàn)證,安全可靠,后臺可以配合卡劵生成,前臺用戶使用卡劵進(jìn)行升級。 - 卡劵系統(tǒng),后臺設(shè)定卡劵生成,可以設(shè)置開通會員時間,用戶前臺使用即可升級到對應(yīng)的會員,到期之后權(quán)限失效,需要重新開通,如果連續(xù)使用則是累加會員時間。
安裝
環(huán)境要求:nodejs、expessjs、mongodb、redis、ffmpeg環(huán)境
開源地址:https://gitee.com/quazero/express-ffmpeg
1、安裝寶塔
#Centos系統(tǒng)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
#Ubuntu系統(tǒng)
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
#Debian系統(tǒng)
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
然后安裝Redis、PM2(node版本切換到8.x)、Mongodb。
2、安裝ffmpeg
wget https://www.moerats.com/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz
tar xvf ffmpeg-git-*-static.tar.xz && rm -rf ffmpeg-git-*-static.tar.xz
mv ffmpeg-git-*/ffmpeg/usr/local/bin/
3、安裝程序
git clone https://gitee.com/quazero/express-ffmpeg.git
cd express-ffmpeg
mkdir config
#新建配置文件,一起復(fù)制即可,后臺路徑adminwww、用戶名和密碼admin、admin
cat > config/auth.js <<EOF
module.exports = {
user: "admin",
password: "admin",
db: "ffmpeg",
dbuser: "ffmpeg",
dbpassword: "ffmpeg",
secret: "yoursecret",
login: "/adminwww",
loginmsg: "404 Not Found"
};
EOF
#安裝依賴
npm install -g express
npm i
#新建數(shù)據(jù)庫
mongo
use ffmpeg
db.createUser({user:"ffmpeg",pwd:"ffmpeg",roles:[{role:"readWrite",db:"ffmpeg"}]})
#該步如果返回1,則使用Ctrl+D退出
db.auth("ffmpeg","ffmpeg")
#啟動
cd /root/express-ffmpeg
pm2 start bin/www -i 0
訪問地址:ip:3000,后臺ip:3000/adminwww、管理員賬戶和密碼admin。