ffmpeg+nginx將rtsp轉為rtmp


一、安裝ffmpeg

1.http://ffmpeg.org/download.html下載地址,選擇合適的操作系統版本下載,因為我的操作系統是centos7,所以下面的安裝都是命令都是針對centos系統的

2.安裝ffmpeg依賴的軟件x264

sudo yum install x264-devel.x86_64

3.配置ffmpeg

./configure --enable-gpl --enable-libx264

4.編譯(時間有點長)

make

5.安裝

make install

二、安裝nginx

1.官網下載源碼http://nginx.org/

2.到github上,下載rtmp-module,https://github.com/arut/nginx-rtmp-module,在后面配置nginx需要用到

3.安裝openssl,配置nginx需要,sudo yum install openssl-devel.x86_64

4.配置nginx,進入到nginx源碼目錄

./configure --add-module=/path/to/nginx-rtmp-module

5.編譯

make

6.安裝 

make install

7.修改nginx配置文件

添加

rtmp{

  server{

    listen 1935;

    chunk_size 4000;

    application mylive{

      live on;

    }

  }

}

三、運行軟件

1.啟動nginx

nginx -c /path/to/nginx.conf

2.啟動ffmpeg

ffmpeg -re -rtsp_transport tcp -i "rtsp://用戶名:密碼@攝像機IP地址:RTSP端口/h264/ch1/main/av_stream" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://本機地址:1935(nginx.conf的rtmp模塊下listen)/mylive(rtmp模塊下application設置)/test(隨便取名字)"


免責聲明!

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



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