基于nginx搭建直播

15 篇文章 0 订阅

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值