基於nginx搭建直播

一、將nginx和flv-module下載到同一個目錄

1、下載版本大於1.2.6的nginx

nginx下載地址:http://nginx.org/

 

2、下載nginx-http-flv-module

nginx-http-flv-module包含了nginx-rtmp-module的所有功能,只編譯nginx和該模塊就可用了,不需要再編譯nginx-rtmp-module

wget https://github.com/winshining/nginx-http-flv-module/archive/master.zip


 

二、解壓nginx和rtmp-flv

1、解壓nginx

tar -zxvf nginx-1.8.1.tar.gz

2、解壓nginx-http-flv-module

unzip master.zip 

三、編譯nginx

1、解壓後的文件

需要將nginx-http-flv-module-master編譯到nginx-1.8.1中

2、將nginx-http-flv-module-master配置到nginx中

--add-module是module的全路徑

./configure --add-module=/usr/jason/nginx/nginx-http-flv-module-master

3、編譯

make

4、安裝

make install

 

四、測試nginx服務器是否搭建成功

瀏覽器輸入阿里雲公網地址,出現如下界面表示安裝成功

 

五、直播(推流與播放)

推流:

1、創建目錄 /opt/video/vod,並上傳文件onw.mp4


2、ffmpeg推流的方法是

ffmpeg -re -i media_file -vcodec copy -acodec copy -f flv rtmp://yourdomain/app/stream

我的media_file地址爲:/opt/video/vod/onw.mp4

rtmp地址爲:rtmp://rtmp://39.96.3.215/live/nicole

替換這兩個變量,在xshell中輸入如下命令(ubuntu系統配置了ffmpeg,沒有配置需安裝配置)

 ffmpeg -re -i /opt/video/vod/onw.mp4 -vcodec copy -acodec copy -f flv rtmp://39.96.3.215/live/nicole

下面數值不斷變化,表示推流成功:

3、通過ffmpeg進行播放

在推流的過程中,通過ffmpeg播放所推的內容

在cmd中輸入如下命令進行播放(電腦安裝並配置了ffmpeg):

ffplay+rtmp地址

ffplay rtmp://39.96.3.215/live/nicole

出現如下播放界面表示播放成功:

 

注:

參考地址:

https://github.com/winshining/nginx-http-flv-module/blob/master/README.CN.md

https://segmentfault.com/a/1190000016043297

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章