龙空技术网

Linux CentOS7 配置rtmp服务器 Nginx+rtmp

海哥科技宅 144

前言:

此时我们对“nginxrtmponplay”都比较关心,大家都想要剖析一些“nginxrtmponplay”的相关知识。那么小编也在网摘上收集了一些关于“nginxrtmponplay””的相关文章,希望咱们能喜欢,兄弟们一起来学习一下吧!

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

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

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

环境装好后操作

第一步 下载nginx

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

<code>wget -c ;/code>

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

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

<code>tar -zxf nginx-1.17.9.tar.gz </code>

第二步

下载nginx-rtmp-module-master.tar.gz

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

<code>tar -zxf nginx-rtmp-module-master.tar.gz</code>

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

第三步 安装Nginx

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

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

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

若出现这种报错,是因为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=<path> option.

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

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

<code>makemake install</code>

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

第四步 测试Nginx

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

./configure 有很多的参数

查看详情

,我也不是很懂。也不建议随随便便去改变配置,免得后面百度都不好解决问题了

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

<code>cd /usr/local/nginx/</code>

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

<code>./nginx</code>

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

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

遇到了无法访问此网站,这种情况大多数情况都是被防火墙拦截了

80端口,我们只需要添加80端口到防火墙策略就行了。不会添加可以

点我

80端口添加后再次访问

第五步 配置rtmp

切换目录到

<code>cd /usr/local/nginx/conf/</code>

新增文件夹 root

<code>mkdir root</code>

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

<code>cd /usr/local/nginx/conf/root/vim rtmp.conf</code>

编辑内容如下

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

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

<code>vim /usr/local/nginx/conf/nginx.conf</code>

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

<code>nginx -s reload</code>

Nginx重新载入配置文件

<code>nginx -s reload</code>

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

第六步 测试rtmp

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

OBS操作

VLC操作

点击媒体

image.png

点击“打开网络串流” 在URL栏中输入你的服务地址,最后点击播放就好了

标签: #nginxrtmponplay