实测:解决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

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值