PeterPu
发布于 2025-08-09 / 1 阅读
0
0

Linux系统下通过nginx + nginx rtmp 方式搭建流媒体服务器

实测:解决Linux系统下通过nginx + nginx rtmp 方式搭建流媒体服务器

一、准备工作

  1. 虚拟机系统:CentOS 7 【本人所用是腾讯服务器】

  2. 所需软件包:nginx-1.18.0.tar.gz 、nginx-rtmp-module

  3. 远程连接工具:xshell 、xftp

  4. 推流工具:OBS

  5. 拉流工具:VLC

二、开始搭建

我采用的是将nginx的安装包下载到本地后,通过xftp工具放置到Linux下的安装目录,也可通过yum的方式

1、官网下载nginx安装包:nginx-1.18.0.tar.gz

[http://nginx.org/en/download.html官网地址

2.linux系统下通过创建安装文件夹

mkdir /opt/workspace

  • 1

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进行拉流

三、进行测试 成功!!!


评论