nginx流媒體服務器的搭建[直播.點播]


如何搭建自己的影視.切片.直播服務器?

一.效果展示

影視服務器搭建完成

切片服務器搭建完成

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.測試直播服務器

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM