Ubuntu下搭建Nginx服務(wù)器+集成RTMP視頻直播流推拉

  • 主要講述如何在ubuntu上搭建nginx服務(wù)器以及在nginx上集成rtmp視頻直播流推拉模塊
  • 文中使用的路徑可根據(jù)個(gè)人習(xí)慣更改,但是編譯時(shí)候注意同時(shí)更改路徑

搭建nginx服務(wù)器

下載nginx

http://nginx.org/en/download.html,這里選擇nginx-1.8.1.tar.gz,下載至/usr/local后使用 tar -zxvf nginx-1.8.1.tar.gz 解壓

下載所需依賴

  • ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/下載pcre至/usr/local目錄下,請(qǐng)注意pcre有2種,下載pcre而不要下載pcre2,這里個(gè)人選擇pcre-8.39.tar.gz,下載成功后tar -zxvf pcre-8.39.tar.gz解壓
  • https://www.openssl.org/source/ 下載openssl至/usr/local,這里選擇openssl-1.0.2j.tar.gz,使用tar -zxvf openssl-1.0.2j.tar.gz解壓
  • https://zlib.net/ 下載zlib至/usr/local,這里選擇zlib-1.2.8.tar.gz,使用tar -zxvf zlib-1.2.8.tar.gz解壓

所需文件已準(zhǔn)備完畢,開始編譯

  • nginx編譯依賴pcre,zlib,openssl,編譯前請(qǐng)確保g++編譯器已安裝,若未安裝使用sudo apt-get install build-essential安裝

  • 編譯openssl,cd /usr/local/openssl-1.0.2j切換至openssl目錄,使用下述命令編譯
    ./config
    ./config -t
    make depend 
    make
    make test
    make install
    
  • 編譯pcre,cd /usr/local/pcre-8.39切換至pcre目錄,sudo apt-get install libpcre3-dev安裝libpcre3-dev依賴庫(kù),然后使用下面命令編譯,如遇權(quán)限問(wèn)題在命令前加上sudo
    ./configure --prefix=/usr/local/pcre-8.39    
    make
    make install
    
  • 編譯nginx
    cd /usr/local/nginx-1.8.1
    sudo ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.39 --with-zlib=/usr/local/zlib-1.2.8 --with-openssl=/usr/local/openssl-1.0.2j --with-http_ssl_module  
    sudo make
    sudo make install
    

測(cè)試nginx是否順利搭建

  • 如編譯成功,/usr/local下將有nginx文件夾,cd /usr/local/nginx/sbin切換到該目錄,sudo ./nginx,運(yùn)行nginx,在瀏覽器中輸入相應(yīng)ip,如看到下圖則nginx搭建成功,sudo ./nginx -s stop可退出服務(wù)器

添加rtmp視頻直播流推拉模塊

  • https://github.com/arut/nginx-rtmp-module下載rtmp模塊至/usr/local
  • 切換回nginx源碼目錄開始編譯
    cd /usr/local/nginx-1.8.1
    sudo ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.39 --with-zlib=/usr/local/zlib-1.2.8 --with-openssl=/usr/local/openssl-1.0.2j  --with-http_ssl_module --add-module=/usr/local/nginx-rtmp-module
    sudo make
    sudo make install
    
  • 如編譯成功后nginx目錄如圖


  • 切換至conf目錄cd /usr/local/nginx/conf,編輯nginx.confsudo nano nginx.conf,在
    http協(xié)議括號(hào)外添加
    rtmp {
         server { 
                listen 1935;
                application test { 
                    live on;
                }
                application hls {
                    live on; 
                    hls on; 
                    hls_path /tmp/hls; 
                }
          }
    }
    
  • 重啟nginx

測(cè)試直播推拉流

  • 上傳一段視頻至/usr/local
  • 安裝ffmpeg
    sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
    sudo apt-get update
    sudo apt-get install ffmpeg
    
  • 使用ffmpeg推送本地視頻流,其中"test"要與nginx.conf中application字段對(duì)應(yīng),"test123"可隨意
    ffmpeg -re -i /usr/local/test.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://localhost:1935/test/test123
  • 在windows中使用potplayer打開rtmp://你的ip:1935/test/test123或者在ubuntu中使用VLC播放器打開rtmp://你的ip:1935/test/test123進(jìn)行播放

謝謝閱讀!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市颊糜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌究驴,老刑警劉巖庄吼,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡褂痰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門症虑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缩歪,“玉大人,你說(shuō)我怎么就攤上這事谍憔》蓑” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵习贫,是天一觀的道長(zhǎng)逛球。 經(jīng)常有香客問(wèn)我,道長(zhǎng)苫昌,這世上最難降的妖魔是什么颤绕? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蜡歹,結(jié)果婚禮上屋厘,老公的妹妹穿的比我還像新娘。我一直安慰自己月而,他們只是感情好汗洒,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著父款,像睡著了一般溢谤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上憨攒,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天世杀,我揣著相機(jī)與錄音,去河邊找鬼肝集。 笑死瞻坝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杏瞻。 我是一名探鬼主播所刀,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼衙荐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了浮创?” 一聲冷哼從身側(cè)響起忧吟,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎斩披,沒(méi)想到半個(gè)月后溜族,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垦沉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年煌抒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厕倍。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摧玫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绑青,到底是詐尸還是另有隱情诬像,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布闸婴,位于F島的核電站坏挠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏邪乍。R本人自食惡果不足惜降狠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望庇楞。 院中可真熱鬧榜配,春花似錦、人聲如沸吕晌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)睛驳。三九已至烙心,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乏沸,已是汗流浹背淫茵。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹬跃,地道東北人匙瘪。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親丹喻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子算灸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容