如何搭建自己的影視.切片.直播服務器?
一.效果展示
影視服務器搭建完成
切片服務器搭建完成
windows版本切片:
直播服務器搭建完成
二.准備工作
環境准備:准備一台純凈版的虛擬機:https://www.cnblogs.com/IT_CH/p/12467145.html
軟件包准備:
工具准備:OBS,EV錄屏
三.具體步驟--流媒體搭建手冊
1.目錄結構
mkdir /opt/software:軟件安裝的目錄
mkdir /opt/nginx:nginx原始安裝所需
2.rz上傳所有相關軟件包
上傳mp4的擴展模塊:nginx_mod_h264_streaming_2.2.7.tar.gz
上傳flv的擴展模塊:yamdi-1.9.tar.gz
上傳m3u8的擴展模塊【hls模塊】:nginx-rtmp-module-master.zip
上傳視頻處理所需軟件包:ffmpeg-4.2.2.tar.bz2
上傳ffmpeg所需依賴包:yasm-1.3.0.tar.gz
3.安裝c語言的編譯工具
命令:yum install -y gcc-c++ zlib pcre openssl openssl-devel
4.安裝第一個flv模塊
命令:tar -zxvf yamdi-1.9.tar.gz #解壓
cd yamdi-1.9 #進入解壓目錄
make && make install #開始安裝
5.解壓nginx和其他相關擴展模塊
命令:tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz #解壓mp4擴展模塊
yum install -y unzip #用來解壓zip包
unzip nginx-rtmp-module-master.zip #解壓hls模塊
tar -zxvf nginx-1.8.1.tar.gz #解壓Nginx
6.解決mp4模塊安裝的一個bug
命令: cd nginx_mod_h264_streaming-2.2.7/src #進入mp4模塊
vim ngx_http_streaming_module.c #修改如下地方【157gg快速定位到157行】
7.開始安裝
安裝nginx的時候,把mp4的模塊和hls的模塊一起安裝
命令:cd nginx-1.8.1 #進入nginx中
./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --add-module=../nginx-rtmp-module-master --with-http_ssl_module --prefix=/opt/software/nginx --with-http_flv_module --with-http_stub_status_module #預處理
make && make install #開始安裝【此處會報一個錯誤】
vim objs/Makefile #將-Werror刪除掉
make && make install #重新開始安裝
注:--add-module 安裝一些擴展插件
--prefix 安裝在哪里
--with- 使用系統內置的模塊,與以及安裝好的模塊做關聯
8.修改nginx中的nginx.conf文件
命令:vim /opt/software/nginx/conf/nginx.conf
9.測試點播服務器
命令:mv test.mp4 /opt/software/nginx/html/ #將上傳的測試的test.mp4移動到nginx目錄下的html中
cd /opt/software/nginx/sbin/ #進入nginx的sbin目錄下
./nginx #啟動nginx
測試:網址:http://192.168.0.14:80/test.mp4
10.windows下切片
解壓該軟件:ffmpeg-20200309-608b8a8-win64-static.zip
進入bin目錄下,並將測試文件放入該目錄下,然后新建一個文件夾out
命令:shift + 鼠標右鍵:打開命令窗口
輸入:ffmpeg.exe -i test.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 out\output.m3u8【前提先建一個out目錄】
11.安裝ffmpeg用於直播服務器
命令:yum install -y bzip2 #用於bz2包的解壓【ffmpeg的解壓】
tar -zxvf yasm-1.3.0.tar.gz #用於解壓yasm,ffmpeg的依賴包
cd yasm-1.3.0 #進入yasm的解壓目錄下
./configure #預處理
make && make install #開始按轉發yasm
tar -jxvf ffmpeg-4.2.2.tar.bz2 #用於解壓ffmpeg
cd ffmpeg-4.2.2 #進入ffmpeg的解壓路徑
./configure --prefix=/opt/software/ffmpeg #將軟件安裝在XXX
make && make install #開始安裝ffmpeg
12.修改nginx的配置文件nginx.conf
命令:vim /opt/software/nginx/conf/nginx.conf #修改該配置文件
cd /opt/software/nginx/sbin/ #進入sbin目錄下
./nginx #啟動nginx
netstat -nltup | grep nginx #查看nginx啟動了那些端口
80端口:點播
1935端口:直播
13.操作OBS工具
黑屏解決:
右鍵 -> 設備管理器
14.操作EV錄屏
15.測試直播服務器