Linux CentOS7 配置rtmp服务器 Nginx+rtmp

就不多介绍 rtmp 是做什么用的了。直接开始搞起来吧

在配置 rtmp 前,我们电脑上需要安装上 gcc环境 和 Nginx依赖

gcc环境在线/离线安装
Nginx依赖在线/离线安装

环境装好后操作

第一步 下载nginx

预先下载一个nginx-1.17.9.tar.gz 提取码:ya6c
直接在线下载

wget -c https://nginx.org/download/nginx-1.17.9.tar.gz

在线下载若出现
-bash: wget: command not found
表示你的系统没有安装 wget 这个命令 安装 wget

下载完成后解压这个压缩包

tar -zxf nginx-1.17.9.tar.gz 

第二步 下载nginx-rtmp-module-master.tar.gz

提取码:vzt6
下载完成后解压这个压缩包

tar -zxf nginx-rtmp-module-master.tar.gz

第一步和第二步走完以后,我们的文件夹现在是这个样子


第三步 安装Nginx

以前安装过Nginx的想要添加 rtmp 也需要走这一步,走之前建议先备份一下原来的配置文件。我在安装后发现我原来的配置文件还在,也没有做改动。以防万一,请备份

进入 nginx-1.17.9 这个文件夹
输入以下命令

./configure --with-debug --add-module=../nginx-rtmp-module-master

若出现这种报错,是因为OpenSSL没有安装

./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl= option.

有网络的可以使用命令快速安装
yum install -y openssl openssl-devel
没有网络的请 点击这里 查看离线安装方法
安装完重新执行 ./configure --with-debug --add-module=../nginx-rtmp-module-master

./configure 执行完毕以后接着执行命令

make
make install

执行时间较长,耐心等会儿

第四步 测试Nginx

全部执行完以后这时候要切换目录了。
因为nginx的配置文件并不在当前目录下的conf,我第一次安装的时候犯傻一直改配置文件,就是无效浪费了很多时间

./configure 有很多的参数查看详情,我也不是很懂。也不建议随随便便去改变配置,免得后面百度都不好解决问题了

我们在./configure时并没有指定安装编译位置,所以都用的是默认值,配置文件默认在 /usr/local/nginx/ 目录下,进入这个文件夹

cd /usr/local/nginx/

可以看到这个文件夹下有 4 个文件夹,进入sbin文件夹
启动 nginx

./nginx
Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第1张图片

./nginx 执行完后用命令 ps -ef|grep nginx 打印了3条就代表启动完成了
用命令curl http://127.0.0.1 访问看是否能访问到
看我们的执行结果,返回这个html就代表启动成功了

Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第2张图片

接下来在外面找个浏览器访问

Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第3张图片

遇到了无法访问此网站,这种情况大多数情况都是被防火墙拦截了
80端口,我们只需要添加80端口到防火墙策略就行了。不会添加可以点我

80端口添加后再次访问


Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第4张图片

第五步 配置rtmp

切换目录到

cd /usr/local/nginx/conf/

新增文件夹 root

mkdir root

切换到root下,并新建文件文件 rtmp.conf

cd /usr/local/nginx/conf/root/
vim rtmp.conf

编辑内容如下

rtmp {        
   server {
       listen 1935;  
       chunk_size 4096;  
       application live { 
           live on;
       }
       application push{
           live on; 
           push rtmp://127.0.0.1/live; 
       }
   }
}

编辑好后保存并退出
然后编辑配置文件

vim /usr/local/nginx/conf/nginx.conf

添加 include root/*.conf;
添加完后保存并退出
接着

nginx -s reload

Nginx重新载入配置文件


Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第5张图片
nginx -s reload

让Nginx重新载入配置文件
一切准备就绪

第六步 测试rtmp

测试前我们要准备两个软件帮助我们
OBS推流
OBS-Studio-25.0.4-Full-Installer-x64.exe
提取码:w2h4
VLC播流
vlc-3.0.8-win64.exe
提取码:a1mh

OBS操作

  1. 在下方的来源处添加一个播放源


    Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第6张图片
  2. 点击设置


    Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第7张图片
  3. 在弹出地址点击推流,服务选择自定义。服务器地址手动输入自己的的服务地址,最后确定


    Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第8张图片
  4. 点击开始推流


    Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第9张图片
  5. 可以看到下方开始推了


    Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第10张图片

VLC操作

  1. 点击媒体


    Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第11张图片
    image.png
  2. 点击“打开网络串流” 在URL栏中输入你的服务地址,最后点击播放就好了


    Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第12张图片

效果图

Linux CentOS7 配置rtmp服务器 Nginx+rtmp_第13张图片


感谢

你可能感兴趣的:(Linux CentOS7 配置rtmp服务器 Nginx+rtmp)