本文由 資源共享網 – ziyuan 發布,轉載請注明出處,如有問題請聯系我們![免費]CentOS9部署音視頻轉m3u8系統
收藏系統環境
1、CentOS Stream 9
2、nasm 點擊這里nasm官方下載
3、ffmpeg 點擊這里ffmpeg官方下載
4、nginx 點擊這里Nginx官方下載
5、python3
6、mysql8
7、svtm3u8 點擊這里查看項目
部署步驟
一、安裝編譯所需要的環境
1
2
3dnf -y install gcc gcc-c++ make python3 git wget zip unzip
dnf groupinstall "Development Tools" -y
dnf -y update
二、安裝軟件
1、安裝nasm
1
2
3
4
5wget https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.gz
tar -zxvf nasm-2.16.03.tar.gz
cd nasm-2.16.03
./configure --prefix=/usr/local/nasm
make && make install
2、配置環境變量,將nasm配置為全局
1
vi /etc/profile
1
2export NAMS_HOME=/usr/local/nasm
export PATH=$PATH:$NAMS_HOME/bin
3、編譯安裝ffmpeg
1
2
3
4
5
6dnf -y install x264-devel
ldconfig
wget https://ffmpeg.org/releases/ffmpeg-7.1.tar.xz
tar -xvf ffmpeg-7.1.tar.xz
cd ffmpeg-7.1
./configure --enable-shared --enable-libx264 --enable-gpl --prefix=/usr/local/ffmpeg
4、修改環境變量,將ffmpeg配置為全局
1
vi /etc/profile
1
2
3export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$PATH:$FFMPEG_HOME/bin
export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH
5、編譯安裝nginx
參考這篇文章 CentOS7編譯安裝nginx
6、安裝mysql8
參考這篇文章 CentOS7在線安裝并配置Mysql8.x
因為這里我用的是CentOS Stream 9,所以選的時候要選el9而不是el7,el7是centos7的,el9才是centos stream 9的
7、下載項目、配置并運行
1
2
3mkdir -p /www/
git clone https://github.com/StephenJose-Dai/svtransferm3u8.git m3u8
cd m3u8
7.1、導入數據庫
1
2mysql -u root -p
輸入數據庫密碼1
2create database m3u8info;
source /www/m3u8/db/svtm3u8.sql;
7.2、將nginx配置文件復制到/usr/local/nginx/conf/v_hosts中
1
2
3mkdir -p /usr/local/nginx/conf/v_hosts
cd /www/m3u8/nginxconfig/
cp m3u8.conf /usr/local/nginx/conf/v_hosts
然后需要在
/usr/local/nginx/conf/nginx.conf加一條
1
include /usr/local/nginx/conf/v_hosts/m3u8.conf;
然后編輯
/usr/local/nginx/conf/v_hosts/m3u8.conf,里面的listen和server_name填成你自己實際的即可
7.3、修改app.py中的數據庫和上傳路徑信息
1
vi app.py
第一個紅框是上傳路徑和輸出目錄以及你的域名
比如你把項目丟到了/www中,那上傳路徑應該是/www/m3u8/upload,輸出路徑應該是/www/m3u8/output,域名就是你nginx配的域名,有端口的話就是域名加端口,比如http://abc.com:9999
第二個紅框就是數據庫的IP、用戶、密碼、數據庫名稱以及端口號,以你自己實際的為準
7.4運行項目
1
2
3
4
5
6
7
8
9
10pip install random
pip install string
pip install flask
pip install mysql.connector
pip install datetime
pip install ipaddress
pip install subprocess
pip install time
pip install sys
有報錯的問題不大,主要是在pip install flask和mysql.connector還有ipaddress沒報錯就行1
python app.py
1
2/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
systemctl restart mysqld
后端默認端口是7788,所以nginx反向代理是7788
啟動好后,你可以訪問http://你的域名:你的端口或者http://你的域名即可訪問









