一、將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