ffmpeg+nginx 實現rtsp轉rtmp並通過nginx轉發


Windows安裝

ffmpeg

ffmpeg

  1. windows版下載地址https://ffmpeg.zeranoe.com/builds/ static版本就行
  2. 配置環境變量:下載的壓縮包解壓后的路徑加入path
  3. 測試運行:cmd 輸入ffmpeg -version 顯示如下:
  4. 安裝完畢。
  5. Rtsp轉Rtmp 並推送到Nginx命令:
ffmpeg -rtsp_transport tcp -i "rtsp://root:pass@10.1.30.11/axis-media/media.amp" -vcodec copy  -acodec copy -f flv "rtmp://127.0.0.1:1935/live/"

 

Nginx

 

nginx rtmp module下載地址https://github.com/illuspas/nginx-rtmp-win32
配置rtmp代理:conf/nginx.conf 確保有以下內容
rtmp {
    server {
        listen 1935;
        application live {
            live on;
        }
        application hls {
            live on;
            hls on;  
            hls_path temp/hls;  
            hls_fragment 8s;  
        }
    }
}
點擊nginx.exe運行或者cmd窗口中輸入nginx.exe
測試是否運行:訪問http://127.0.0.1:8080/index.html

 

測試搭建是否成功

Cmd 窗口執行: ffmpeg -rtsp_transport tcp -i “rtsp://root:pass@10.1.30.11/axis-media/media.amp” -vcodec copy -acodec copy -f flv “rtmp://127.0.0.1:1935/live/”
使用vlc播放器播放rtmp://127.0.0.1:1935/live/ 是否成功

 

Linux 安裝

Nginx

軟件包nginx-1.15.5.tar.gz,nginx-rtmp-module-master.tar
依賴庫openssl-1.0.2l.tar.gz; pcre-8.42.tar.gz; zlib-1.2.11.tar.gz;
安裝openssl
解壓openssl-1.0.2l.tar.gz
進入文件夾 ./config
make && make install
安裝zlib
解壓tar xf zlib-1.2.11.tar.gz
./configure
make && make install
安裝 nginx
解壓nginx-1.15.5.tar.gz; nginx-rtmp-module-master.tar
 cd nginx-1.15.5
 ./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module-master --with-http_ssl_module  --with-pcre=../pcre-8.42 --with-openssl=../openssl-1.0.2l --with-zlib=../zlib-1.2.11
安裝: make &&make install
cd /usr/local/nginx/
vi ./conf/nginx.conf
添加以下內容
rtmp {    
    server {    
        listen 1935; 
        chunk_size 4000;
    application live{
  live on;
}
        application hls { 
            live on;    
            hls on;    
            hls_path html/hls;
            hls_fragment 3s;    
        }    
    }    
}
修改http server端口為8001 修改servername 為本機ip,保存退出

開放1935端口和8001端口

firewall-cmd --zone=public --add-port=1935/tcp –permanent

firewall-cmd --reload

啟動 ./sbin/nginx -c ./conf/nginx.conf

查看是否啟動成功:ps aux|grep nginx

 


ffmpeg

安裝編譯環境(root權限):yasm yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make && make install
安裝 ffmpeg tar -xvf ffmpeg-4.0.2.tar.gz
./configure
make && make isntall
修改文件/etc/ld.so.conf 內容增加第二行/usr/local/ffmpeg/lib/
增加環境變量ffmpeg:輸入 export PATH=/usr/local/ffmpeg/bin/:$PATH
測試執行 ffmpeg -version 無報錯則安裝完成
推流測試


免責聲明!

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



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