Windows环境下Nginx安装与RTMP模块配置指南
在Windows系统中搭建流媒体服务器,Nginx结合RTMP模块是一个高效的选择,本文将详细介绍如何在Windows环境下安装Nginx并配置RTMP模块,涵盖环境准备、安装步骤、配置优化及常见问题解决。

环境准备与工具下载
在开始安装前,需确保系统满足基本要求并下载必要的工具,确认Windows版本为64位(推荐Windows 10或更高版本),并安装Visual Studio Build Tools,用于编译Nginx及其模块。
下载以下文件:
- Nginx for Windows:从Nginx官方下载页面获取稳定版(如nginx-1.25.3)。
- RTMP模块源码:从nginx-rtmp-module GitHub仓库下载最新版本。
- Win32 OpenSSL:若需HTTPS支持,下载对应版本的OpenSSL库。
Nginx与RTMP模块编译安装
Nginx默认不包含RTMP模块,需手动编译,以下是具体步骤:
- 解压Nginx源码:将下载的Nginx压缩包解压至指定目录(如
C:\nginx)。 - 放置RTMP模块:将
nginx-rtmp-module解压后的文件夹复制至C:\nginx同目录下。 - 打开命令行工具:使用“x64 Native Tools Command Prompt”进入Nginx源码目录。
- 执行编译命令:运行以下命令,指定RTMP模块路径:
.\configure --add-module=../nginx-rtmp-module nmake
编译完成后,在
C:\nginx\objs目录下生成nginx.exe。
RTMP模块配置与启动
编译完成后,需配置Nginx以支持RTMP协议。
-
修改Nginx配置文件:打开
C:\nginx\conf\nginx.conf,在文件末尾添加以下RTMP配置块:
rtmp { server { listen 1935; # RTMP默认端口 chunk_size 4096; application live { live on; record off; } } }此配置启用RTMP服务,监听1935端口,并创建名为
live的应用。 -
启动Nginx服务:在命令行中进入
C:\nginx目录,运行:nginx.exe
若需后台运行,可使用
nginx.exe -g "daemon on;"。
测试与优化
配置完成后,需验证RTMP服务是否正常工作。
- 推流测试:使用OBS Studio等工具,设置推流地址为
rtmp://localhost:1935/live,并输入任意流密钥(如test)。 - 播放测试:使用VLC播放器,打开网络串流,输入
rtmp://localhost:1935/live/test。
若推流和播放成功,说明配置正确,为优化性能,可调整以下参数:
- worker_processes:根据CPU核心数设置(如
worker_processes 4;)。 - worker_connections:提升并发处理能力(如
worker_connections 1024;)。
常见问题与解决方案
- 编译失败:确保安装了Visual Studio Build Tools,并检查RTMP模块路径是否正确。
- 端口冲突:若1935端口被占用,修改
nginx.conf中的listen指令为其他端口。
相关问答FAQs
Q1: 如何在Windows上将Nginx设置为服务运行?
A1: 可使用nssm工具将Nginx注册为系统服务,下载nssm后,在命令行中运行:

nssm install Nginx "C:\nginx\nginx.exe" nssm start Nginx
这样Nginx将随系统启动并自动运行。
Q2: 如何配置RTMP支持HLS协议?
A2: 在nginx.conf的RTMP配置块中添加HLS支持:
application live {
live on;
hls on;
hls_path C:\nginx\hls;
hls_fragment 3s;
}
然后通过HTTP访问HLS流(如http://localhost/hls/test.m3u8),需确保已安装nginx-http-flv-module模块以支持HLS。
标签: Windows Nginx RTMP配置 Nginx Windows推流服务搭建 Windows安装Nginx推流设置