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

nginx臨時搭建rtmp服務(wù)器的方法實(shí)現(xiàn)

 更新時間:2024年02月05日 11:04:01   作者:壹零倉  
nginx是一款優(yōu)秀的反向代理工具,通過Nginx自帶的rtmp模塊,也可以實(shí)現(xiàn)rtmp服務(wù)器的搭建,本文主要介紹了nginx臨時搭建rtmp服務(wù)器,具有一定的參考價值,感興趣的可以了解一下

由于需要研究rtmp協(xié)議交互方式及報(bào)數(shù)據(jù)格式,使用nginx臨時搭建一個rtmp服務(wù)器,主要通過nginx的rtmp擴(kuò)展模塊實(shí)現(xiàn)接收RTMP推送的音視頻流,同時提供RTMP拉流服務(wù)的能力。

系統(tǒng)環(huán)境

  • 操作系統(tǒng)版本:CentOS Linux release 7.9.2009 (Core)
  • 下載的nginx版本:nginx-1.21.6
  • nginx的rtmp模塊:git上主版本最新版本

搭建步驟

  • 安裝依賴庫:
    nginx編譯依賴 gcc 環(huán)境,如果沒有 gcc 環(huán)境,則需要安裝:
    yum -y install gcc gcc-c++nginx的http模塊使用pcre來解析正則表達(dá)式,pcre-devel 是使用 pcre 開發(fā)的一個二次開發(fā)庫,nginx需要依賴這兩個庫,執(zhí)行如下命令:
    yum install -y pcre pcre-develnginx使用zlib對http包的內(nèi)容進(jìn)行g(shù)zip,需要安裝此庫:
    yum install -y zlib zlib-develnginx可能需要支持HTTPS,最好在系統(tǒng)中安裝好openssl,一般系統(tǒng)自帶,可通過如下命令確認(rèn):
    openssl version如果安裝了會顯示版本號,如果提示未安裝,執(zhí)行如下命令安裝:
    yum install -y openssl openssl-devel

  • nginx編譯和安裝

  • 下載nginx:
    wget http://nginx.org/download/nginx-1.21.6.tar.gz

  • 下載nginx模塊RTMP模塊:
    wget https://github.com/arut/nginx-rtmp-module/archive/v1.2.2.tar.gz

  • 解壓nginx和rtmp模塊:
    tar -zxvf nginx-1.21.6.tar.gztar -zxvf v1.2.2.tar.gz

  • nginx編譯和安裝:
    ./configure --prefix=/home/wangdenuan/nginx --add-module=../nginx-rtmp-module-1.2.2這里配置了–prefix,配置安裝路徑,不安裝到默認(rèn)路徑,以便安裝文件移植和卸載,可直接拷貝次目錄下的文件到其他電腦運(yùn)行如果目錄不同,啟動時通過-p指定目錄即可。
    make&&makeinstall

  • 啟動nginx,驗(yàn)證是否正確,執(zhí)行命令(注意安裝目錄下的sbin/nginx):
    /home/wangdenuan/nginx/sbin/nginx打開瀏覽器輸入:http://10.45.12.29/,注意ip為本機(jī)ip,顯示如下內(nèi)容,即表示安裝成功

    1

  • 修改nginx相關(guān)配置支持rtmp
    在/home/wangdenuan/nginx/conf/nginx.conf文件中增加:
rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

注意增加位置,在http之外,不屬于http子模塊,不要加到http里了,配置文件中可以位于http模塊上面,與其平級:

2

重新啟動nginx:
/home/wangdenuan/nginx/sbin/nginx -s reload

查看1935端口是否已經(jīng)啟用監(jiān)聽:
netstat -antp|grep 1935

如果有監(jiān)聽端口,說明rtmp服務(wù)開啟成功。

RTMP服務(wù)驗(yàn)證

由于實(shí)驗(yàn)室存在支持RTSP的IPC攝像機(jī),這里通過ffmpeg接入攝像機(jī)的RTSP,并以RTMP協(xié)議推送到我們搭建的RTMP服務(wù)端中來驗(yàn)證。

  • 在PC機(jī)上安裝ffmpeg,具體安裝方式可百度

  • 找一個可播放的RTSP地址,通過vlc播放器驗(yàn)證rtsp地址播放是否正常,這里以rtsp://admin:zxm10@@@@10.45.12.141/h264/ch1/main/av_stream為例:
    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-mtQHnDyq-1672719492141)(null)]

  • 打開命令提示行,輸入如下ffmpeg命令,推送rtmp視頻流到rtmp服務(wù)器,這里假設(shè)rtmp服務(wù)器IP為:10.45.12.29
    ffmpeg -i rtsp://admin:zxm10@@@@10.45.12.141/h264/ch1/main/av_stream -vcodec copy -acodec copy -f flv rtmp://10.45.12.29:1935/live/testffmpeg推流命令成功后,出現(xiàn)如下圖所示界面:

    4

  • 用vlc播放如下串流:rtmp://10.45.12.29:1935/live/test,驗(yàn)證是否rtmp拉流成功。如下圖所示,能夠正常拉取rtmp流,說明rtmp服務(wù)器正常

在這里插入圖片描述

當(dāng)然如果沒有rtsp視頻源地址,也可以通過ffmpeg輸入本地mp4錄像文件,推送到rtmp服務(wù)器,也可以驗(yàn)證,命令如下:
ffmpeg -re -stream_loop -1 -i .\1.mp4 -vcodec copy -acodec copy -f flv rtmp://10.45.12.29:1935/live/test循環(huán)推送文件視頻到rtmp服務(wù)器,可通過vlc驗(yàn)證,也可通過ffplay播放驗(yàn)證。

到此這篇關(guān)于nginx臨時搭建rtmp服務(wù)器的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)nginx臨時搭建rtmp服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx配置中if判斷的使用

    Nginx配置中if判斷的使用

    在Nginx配置中,有時rewrite規(guī)則無法滿足復(fù)雜邏輯判斷需求,這時需要使用if語法,if可以根據(jù)文件是否存在、路徑特定條件等進(jìn)行判斷,本文就來介紹一下if判斷的使用
    2024-10-10
  • nginx生成自簽名SSL證書配置HTTPS的實(shí)現(xiàn)

    nginx生成自簽名SSL證書配置HTTPS的實(shí)現(xiàn)

    本文主要介紹在Nginx中生成自簽名SSL證書并配置HTTPS,包括安裝Nginx、創(chuàng)建證書、配置證書以及測試訪問,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 配置nginx訪問本地靜態(tài)資源,本地圖片,視頻教程

    配置nginx訪問本地靜態(tài)資源,本地圖片,視頻教程

    文章介紹了如何配置Nginx以訪問本地靜態(tài)資源、圖片和視頻,首先,進(jìn)入Nginx安裝目錄并打開`nginx.conf`文件,添加一個新的`server`配置來指定本地路徑,然后,通過命令行重啟Nginx服務(wù)以應(yīng)用更改,最后,通過瀏覽器訪問配置的圖片路徑來驗(yàn)證配置是否成功
    2025-01-01
  • 使用Nginx?+?Keepalived?實(shí)現(xiàn)高可用?Web?負(fù)載均衡筆記(虛擬機(jī))

    使用Nginx?+?Keepalived?實(shí)現(xiàn)高可用?Web?負(fù)載均衡筆記(虛擬機(jī))

    這篇文章主要介紹了使用Nginx?+?Keepalived?實(shí)現(xiàn)高可用?Web?負(fù)載均衡筆記,需要的朋友可以參考下
    2023-08-08
  • 深入理解nginx如何實(shí)現(xiàn)高性能和可擴(kuò)展性

    深入理解nginx如何實(shí)現(xiàn)高性能和可擴(kuò)展性

    這篇文章主要介紹了深入理解nginx如何實(shí)現(xiàn)高性能和可擴(kuò)展性,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Nginx網(wǎng)站服務(wù)過程詳解

    Nginx網(wǎng)站服務(wù)過程詳解

    Nginx是一款高性能、異步非阻塞工作模式、輕量級Web服務(wù)軟件,這篇文章主要介紹了Nginx網(wǎng)站服務(wù)的相關(guān)知識,需要的朋友可以參考下
    2023-06-06
  • Nginx?生產(chǎn)環(huán)境安全配置加固的實(shí)現(xiàn)

    Nginx?生產(chǎn)環(huán)境安全配置加固的實(shí)現(xiàn)

    本文主要介紹了Nginx?生產(chǎn)環(huán)境安全配置加固的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • nginx日志過大問題解決

    nginx日志過大問題解決

    nginx默認(rèn)的日志在logs/access.log,并且是一直累加寫入,時間長了就會非常大,本文主要介紹了nginx日志過大問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Nginx 配置頁面請求不走緩存的方法

    Nginx 配置頁面請求不走緩存的方法

    在Nginx中配置禁止緩存內(nèi)容,可通過設(shè)置HTTP響應(yīng)頭中的緩存控制指令實(shí)現(xiàn),全局禁用緩存可在http或server上下文中添加特定的add_header指令,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-11-11
  • 利用Nginx處理Vue開發(fā)環(huán)境的跨域的方法

    利用Nginx處理Vue開發(fā)環(huán)境的跨域的方法

    這篇文章主要介紹了利用Nginx處理Vue開發(fā)環(huán)境的跨域的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06

最新評論