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

一、准备工作

虚拟机系统: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文件夹下,执行解压命令

ab94561ea62859ab903d2303141fa90f.png

解压 .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 进行推流,完成后点击推流

59d19a25d527d0db58808bef37c7b8be.png

12、使用VLC进行拉流

48b0507aa897d8b4add21495bd932969.png

三、进行测试 成功!!!

35592fc69f2079627ab380c124394512.png

参考博客:https://blog.csdn.net/u011298145/article/details/78883598

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值