欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx搭建RTMP流媒體服務器的實現(xiàn)

 更新時間:2022年07月18日 14:48:08   作者:響箭零零一  
本文主要介紹了Nginx搭建RTMP流媒體服務器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1 環(huán)境搭建

環(huán)境搭建主要是利用nginx服務器的插件模塊nginx-rtmp-module進行rtmp的推拉流操作。

依賴庫安裝

安裝過nginx的可以跳個這個步驟,主要是安裝ssl、pcre和zlib庫依賴

#安裝ssl依賴庫
sudo apt-get install openssl libssl-dev 
#安裝pcre
sudo apt-get install libpcre3 libpcre3-dev
#安裝zlib
sudo apt-get install zlib1g-dev 

源碼下載與編譯

源碼下載路徑:https://github.com/arut/nginx-rtmp-module
下載源碼,如果git命令沒法下載就直接到網頁下載復制到對應目錄。

mkdir /home/rtmp
cd /home/rtmp
git clone https://github.com/nginx/nginx.git
git clone https://github.com/arut/nginx-rtmp-module.git

編譯過程

設置nginx編譯參數(shù)

auto/configure --with-http_ssl_module --with-http_v2_module --with-http_flv_module --with-http_mp4_module --add-module=../nginx-rtmp-module

編譯和安裝

make -j4
sudo make install

安裝完可以查看nginx版本是否正常
默認安裝路徑:/usr/local/nginx/

在這里插入圖片描述

2 推流服務

2.1 利用文件推流

完成nginx服務器的安裝后,需要進行rtmp服務的配置,只需要修改nginx配置即可:

vi /usr/local/nginx/conf/nginx.conf

配置內容注意事項:

  • 開啟root權限,以便可以訪問home下的目錄;
  • play路徑設置為自己的視頻文件夾路徑
user  root;
rtmp {  #RTMP server
    server {
        listen 1935;  #server port
        chunk_size 4096;  #chunk_size
        application vod {
           #play /mnt/hgfs/ygf/vod; #media file position
           play /home/ffmpeg_learn/test_sources/test-av;
        }
    }
}

在這里插入圖片描述

重啟nginx

/usr/local/nginx/sbin/nginx -s reload

需要注意的是播放的路徑一定要正確,同時播放音頻是aac視頻視h264,這里添加一個test.mp4文件。

在這里插入圖片描述

下面是測試過程,windows利用vlc工具播放rtmp的路徑。這里的ip需要設置為自己的Ubuntu ip地址

在這里插入圖片描述

視頻效果如下:

在這里插入圖片描述

注意需要確定視頻文件的格式:
音頻為AAC視頻為H264

2.2 將一路流灌到nginx服務器rtmp進行推流

1 修改nginx配置,新增直播節(jié)點,用于FFmpeg將流推到對應節(jié)點上

        application live{ # live add
           live on;
        }

在這里插入圖片描述

2 重啟nginx服務器

/usr/local/nginx/sbin/nginx -s reload

3 進行推流操作

ffmpeg -re -i /home/ffmpeg_learn/test_sources/test-av/Titanic.mp4 -c copy -f flv rtmp://192.168.88.180/live/Titanic

利用vlc查看視頻,如下所示:

在這里插入圖片描述

3 直播拉流

上面利用VLC就是一個拉流的過程。
這里介紹FFmpeg命令行操作。

#利用ffplay直接觀看
ffplay rtmp://192.168.88.180/vod/Titanic.mp4
#利用FFmpeg下載到文件
ffmpeg -i rtmp://192.168.88.180/vod/Titanic.mp4 test.mp4

到此這篇關于Nginx搭建RTMP流媒體服務器的實現(xiàn)的文章就介紹到這了,更多相關Nginx搭建RTMP內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解nginx代理天地圖做緩存解決跨域問題

    詳解nginx代理天地圖做緩存解決跨域問題

    這篇文章主要介紹了詳解nginx代理天地圖做緩存解決跨域問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解Nginx服務器中配置全站HTTPS安全連接的方法

    詳解Nginx服務器中配置全站HTTPS安全連接的方法

    這篇文章主要介紹了詳解Nginx服務器中配置全站HTTPS安全連接的方法,其中要點還是在于SSL證書的申請,需要的朋友可以參考下
    2016-01-01
  • Nginx服務器限制訪問速度的配置方法

    Nginx服務器限制訪問速度的配置方法

    這篇文章主要介紹了Nginx服務器限制訪問速度的配置方法,尤其是當服務器中存在ftp下載等服務時尤為有用,需要的朋友可以參考下
    2015-07-07
  • docker nginx實現(xiàn)一個主機部署多個站點操作

    docker nginx實現(xiàn)一個主機部署多個站點操作

    這篇文章主要介紹了docker nginx實現(xiàn)一個主機部署多個站點操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Nginx源碼編譯安裝過程記錄

    Nginx源碼編譯安裝過程記錄

    本文給大家分享Nginx源碼編譯安裝過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    nginx.conf是nginx默認加載的配置文件 通過nginx -V可以看nginx默認配置文件路徑,本文主要介紹了Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決,感興趣的可以了解一下
    2023-11-11
  • 深入淺析nginx部署及簡單優(yōu)化

    深入淺析nginx部署及簡單優(yōu)化

    Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發(fā)的。本文重點給大家介紹nginx部署及簡單優(yōu)化方案,感興趣的朋友一起看看吧
    2018-08-08
  • nginx 限速之limit_conn的使用

    nginx 限速之limit_conn的使用

    通過nginx我們有三種限速方式分別是: 限制請求數(shù)(request),限制連接數(shù)(connection),限制響應速度(rate),本文就來介紹一下nginx 限速之limit_conn的使用,ngx_http_limit_conn_module 模塊主要是用于根據特定的key來限制連接的數(shù)量,感興趣的可以了解一下
    2023-10-10
  • ELK收集Nginx日志的項目實戰(zhàn)

    ELK收集Nginx日志的項目實戰(zhàn)

    本文主要介紹了ELK收集Nginx日志的項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • nginx 配置特定IP訪問的實現(xiàn)

    nginx 配置特定IP訪問的實現(xiàn)

    本文主要介紹了nginx 配置特定IP訪問的實現(xiàn),通過合理設置Nginx的配置文件,管理員可以根據實際需求,靈活地控制對網站資源的訪問,提高網站的安全性,感興趣的可以了解一下
    2024-01-01

最新評論