ffmpeg+rtmp推流/拉流(十)

慢慢的燃燒發表於2020-12-20
一、搭建rtmp伺服器
1.下載nginx
https://github.com/nginx/nginx/archive/release-1.19.6.zip

2.下載nginx-rtmp-module
https://github.com/arut/nginx-rtmp-module/archive/v1.2.1.zip

3.編譯安裝nginx
將兩個包解壓到同一個資料夾下
# cd nginx-master/auto
# ./auto/configure --add-module=../nginx-rtmp-module-1.2.1
# make -j4
# sudo make install
# sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx

4.開啟nginx服務,並測試
<1>.啟動nginx服務
# sudo nginx
<2>.測試
在瀏覽器輸入測試:http://localhost

二、配置rtmp服務
1.配置nginx推流地址
rtmp {
    server {
        listen 1935; #監聽的埠
        chunk_size 4000;
        application hls { # 這裡的hls一定要和/home/ubuntu/hls的hls相同,否則報:rtmp://localhost:1935/home/ubuntu/hls: Input/output error錯
            live on; #開啟實時
            hls on; #開啟hls
            hls_path /home/ubuntu/hls; #rtmp推流請求路徑,檔案存放路徑
            hls_fragment 5s; #每個TS檔案包含5秒的視訊內容
       }
    }
}

//重啟nginx
# sudo nginx -s reload

2.ffmpeg推流和ffplay拉流
推流
# ffmpeg -re -i Hepburn.mp4 -vcodec copy -codec copy -f flv rtmp://localhost:1935/hls

拉流
# ffplay rtmp://127.0.0.1:1935/hls

相關文章