linux CentOS7 nginx 1.13.12 nginx-rtmp-module搭建直播(亲测非转载)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tangyaliang11/article/details/80469711

我就真是服气了一些人,转载别人写的东西之前不测试测下,十篇文章有八篇相同,害得我照你们的办法弄不出来(承认能力有问题),自己弄了一个,完全亲测,还有辟邪图像为证。有问题请呼我。
安装nginx依赖软件

yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

安装nginx与rtmp模块,rtmp下载方法下面有。

 
 
//首先进入local目录
cd /usr/local

//下载nginx
wget http://nginx.org/download/nginx-1.13.12.tar.gz

//解压
tar zxvf nginx-1.13.12.tar.gz

//创建nginx安装目录与模块目录
mkdir -p /usr/local/nginx/module

//创建视频数据存放闻之
mkdir -p /usr/local/nginx/myapp

//进入/usr/local/nginx/module目录
cd /usr/local/nginx/module

//下并下载nginx-rtmp-module(没有安装git的请安装,执行语句的时候没有git会提示你)
git clone  https://github.com/arut/nginx-rtmp-module.git
//下载后的文件夹名称叫做nginx-rtmp-module

//进入解压后的nginx目录中,指定nginx安装目录并且指定了安装的模块
cd /usr/local/nginx-1.13.12/
./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx/module/nginx-rtmp-module

//编译并安装
make && make instal

//启动nginx
/usr/local/nginx/sbin/nginx

此时如果没有问题,那么你就可以访问http://127.0.0.1了,会出现welcome界面。

接下来配置nginx与nginx-rtmp-module

//在nginx-rtmp-module中带有一个nginx.conf的配置文件,把它覆盖到nginx中的配置文件
cp /usr/local/nginx/module/test/nginx.conf /usr/local/nginx/conf
询问你是否覆盖,输入y 并回车

//编辑nginx配置文件,使用vim打开
vim /usr/local/nginx/conf/nginx.conf
//修改的地方一共有三处分别是
1、rtmp节点下的在live on;下加入
    hls on;
    hil_path /usr/local/nginx/myapp;

2、在http节点下,修改两个root的路径。

修改之后保存即可,接下来修改web界面。
第一个、修改文件/usr/local/nginx/module/nginx-rtmp-module/test/www/index.html,修改ip以及端口。


第二个、修改文件/usr/local/nginx/module/nginx-rtmp-module/test/www/record.html,修改ip以及端口。


第三个、修改文件/usr/local/nginx/module/nginx-rtmp-module/test/rtmp-publisher/player.html,修改ip以及端口。

这时需要重新加载配置,使用命令/usr/local/nginx/sbin/nginx -s reload
如果启动没有问题,那么访问端口刚才已经修改为8080那么你看到的界面应该是下图。
请注意端口好伐?当然你点击没有任何图像出来。

下面配置直播工具,obs。下载地址 http://www.pc6.com/mac/410309.html,各位大哥请注意下载版本,谢谢。

安装后打开界面在设置中选中,串流,类型自定义流媒体服务器,按照我的如下填写绝对没有问题,具体含义稍后解释,确定。

配置图像输出:在来源处点+号,选择视频捕捉设备,然后在设备处选择你的摄像头即可。

这是可以开始直播了,点击右侧开始串流,然后打开web地址,192.168.1.7:8080就可以看见了。

看下图明显可以看到有延迟,我计算了下大约5秒。



猜你喜欢

转载自blog.csdn.net/tangyaliang11/article/details/80469711