一文搞定Nginx配置RTMP!

简介: 一文搞定Nginx配置RTMP!

目的:

配置 Nginx 服务器和 Nginx-RTMP 模块,然后使用 FFmpeg 实现视频推流。

一、配置 Nginx 服务器和 Nginx-RTMP 模块

1. 安装 Nginx 和 Nginx-RTMP 模块

○ 首先,连接到你的云服务器。
○ 安装必要的依赖:

sudo yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel

○ 下载并安装 Nginx 和 Nginx-RTMP 模块:

# 下载nginx 和 nginx-rtmp源代码
wget http://nginx.org/download/nginx-1.21.6.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
# 解压nginx
tar -zxvf nginx-1.21.6.tar.gz
# 解压nginx-rtmp
unzip master.zip
# 进入nginx文件夹
cd nginx-1.21.6
# 配置nginx模块添加 nginx-rtmp
./configure --add-module=../nginx-rtmp-module-master
# 编译
make
# 安装
sudo make install

2. 配置 Nginx

○ 编辑 Nginx 配置文件:

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

○ 在配置文件中添加以下内容:

rtmp {
   
    server {
   
        listen 1935;
        chunk_size 4096;

        application live {
   
            live on;
            record off;
        }
    }
}

http {
   
    server {
   
        listen 8080;

        location / {
   
            root html;
            index index.html index.htm;
        }

        location /stat {
   
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }

        location /stat.xsl {
   
            root html;
        }
    }
}

3. 移动stat.xsl

解压nginx-rtmp-module模块时,stat.xsl文件被解压到当前工作目录,需要进入目录找到stat.xsl文件,移动到/usr/local/nginx/html目录。

# 进入解压目录
cd nginx-rtmp-module-master
# 查找
ls
# 移动
sudo cp stat.xsl /usr/local/nginx/html/

4. 启动 Nginx:

sudo /usr/local/nginx/sbin/nginx

二、使用 FFmpeg 实现视频推流

1. 安装 FFmpeg

○ 在你的服务器上安装 FFmpeg:

sudo yum install -y epel-release
sudo yum install -y ffmpeg

2. 推流

○ 使用 FFmpeg 推流到 Nginx-RTMP 服务器:

ffmpeg -re -i /path/to/your/video.mp4 -c copy -f flv rtmp://your_server_ip/live/stream

○ 其中 /path/to/your/video.mp4 是你的视频文件路径,your_server_ip 是你的服务器 IP 地址。

3. 测试推流

○ 在浏览器中访问 http://your_server_ip:8080/stat 查看推流状态。

补充:同理也可以从本地主机推流到远程云服务器上,并且通过VLC播放器快速看到推送的网络视频流。下载地址

这样,你就可以在阿里云服务器上配置 Nginx 和 Nginx-RTMP 模块,并使用 FFmpeg 实现视频推流。

目录
相关文章
|
28天前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
68 7
|
24天前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
29天前
|
存储 负载均衡 中间件
Nginx反向代理配置详解,图文全面总结,建议收藏
Nginx 是大型架构必备中间件,也是大厂喜欢考察的内容,必知必会。本篇全面详解 Nginx 反向代理及配置,建议收藏。
Nginx反向代理配置详解,图文全面总结,建议收藏
|
16天前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
39 3
|
1月前
|
应用服务中间件 API nginx
nginx配置反向代理404问题
【10月更文挑战第18天】本文介绍了使用Nginx进行反向代理的配置方法,解决了404错误、跨域问题和302重定向问题。关键配置包括代理路径、请求头设置、跨域头添加以及端口转发设置。通过调整`proxy_set_header`和添加必要的HTTP头,实现了稳定的服务代理和跨域访问。
226 1
nginx配置反向代理404问题
|
24天前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
40 4
|
24天前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
47 3
|
24天前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
84 3
|
26天前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
164 1
|
1月前
|
缓存 负载均衡 应用服务中间件
Nginx配置
【10月更文挑战第22天】在实际配置 Nginx 时,需要根据具体的需求和环境进行调整和优化。同时,还需要注意配置文件的语法正确性和安全性。
54 7