一、准备工作
虚拟机系统:CentOS 7 【本人所用是腾讯服务器】
所需软件包:nginx-1.18.0.tar.gz 、nginx-rtmp-module
远程连接工具:xshell 、xftp
推流工具:OBS
拉流工具:VLC
二、开始搭建
我采用的是将nginx的安装包下载到本地后,通过xftp工具放置到Linux下的安装目录,也可通过yum的方式
1、官网下载nginx安装包:nginx-1.18.0.tar.gz
[http://nginx.org/en/download.html官网地址
2.linux系统下通过创建安装文件夹
mkdir /opt/workspace
3.下载 nginx-rtmp-module
点击此处下载nginx-rtmp-module
4.将下载后的 两个程序压缩包放置在之前创建好的workspace文件夹下,执行解压命令
解压 .gz 文件
tar -zxvf nginx-1.18.0.tar.gz #解压命令
解压.zip 文件
unzip nginx-rtmp-module-master #解压命令
5.解压后进行nginx安装操作
## 进入nginx目录
cd nginx-1.18.0
## 配置
./configure --prefix=/usr/local/nginx
## 安装
make && make install
## 如果make && make install 安装失败,执行如下代码
## 清理一下
make clean
## 安装依赖
yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel
## 在执行make && make install
6.将nginx-rtmp 模本编译到 nginx 下,注意采用的是相对路径找到自己对应的nginx-rtmp-module-master 安装位置
##执行代码
[root@VM-0-3-centos workspace]# ./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
##进行make && make install
[root@VM-0-3-centos workspace]# make && make instll
7、修改nginx的配置文件,配置nginx-rtmp
## 进入配置文件所在的文件夹
[root@VM-0-3-centos workspace]# cd /usr/local/nginx/conf/
## 编辑配置文件
vim nginx.conf
## 在配置文件最底部添加如下代码
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on; #挂载点
record off;
hls on;
hls_path /usr/share/nginx/html/hls;
hls_fragment 2s;
}
application live360p { #该挂载点为360p的压缩画面
live on;
record off;
}
application hls360p { #个人测试,单独开放的rtmp+hls360p挂载点和hls2挂载点的360p hls流
live on;
hls on;
hls_path /usr/share/nginx/html/hls2;
hls_fragment 2s;
}
}
}
8、创建存放流文件目录同时修改HTTP监听端口为81,root地址改为 /usr/share/nginx/html
mkdir -p /usr/share/nginx/html/hls
9、完成配置后进行保存,启动nginx
## 进入配置启动项存放文件
cd /usr/local/nginx/sbin
## 启动nginx
./nginx
## 查看 nginx 是否启动
ps -aux|grep nginx
## 或者
ps -ef|grep nginx
10、防火墙设置,如果未开启防火墙则不用考虑,开启防火墙后需要开放相应的端口 1935 ,81
11、进行推流测试
使用OBS 进行推流,完成后点击推流
12、使用VLC进行拉流
三、进行测试 成功!!!
参考博客:https://blog.csdn.net/u011298145/article/details/78883598