基于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

发布了174 篇原创文章 · 获赞 115 · 访问量 83万+

猜你喜欢

转载自blog.csdn.net/nicolelili1/article/details/103575985
今日推荐