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