nginx windows rtmp
安装和配置 Nginx RTMP 模块于 Windows
准备工作
对于希望在Windows平台上利用Nginx及其RTMP模块来实现流媒体服务的用户来说,直接在Windows环境下编译Nginx并不是最简便的方法。通常推荐的做法是在Windows环境中使用Docker容器化技术或是通过WSL2 (Windows Subsystem for Linux version 2) 来运行基于Linux系统的Nginx实例[^2]。
Docker 方法简介
采用Docker方式可以在不改变原有系统环境的前提下轻松获取预编译好的带有RTMP支持的Nginx镜像。这不仅简化了安装流程还提高了跨平台兼容性和稳定性。具体步骤如下:
安装 Docker Desktop: 访问Docker官网,下载适用于Windows版本的Docker Desktop并完成安装。
启动 Docker 并拉取含 RTMP 支持的 Nginx 镜像:
docker pull tiangolo/nginx-rtmp
创建自定义配置文件 创建一个新的文本文件命名为
nginx.conf
, 将下面的内容复制进去作为基础配置模板: ```nginx events {}
http { server { listen 80; server_name localhost;
location /hls {
types {
application/vnd.apple.mpegurl m3u8;
video/mp4 mp4;
}
root /tmp/;
add_header Cache-Control no-cache;
}
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root html;
}
}
}
rtmp { server { listen 1935; chunk_size 4096;
application live {
live on;
record off;
}
}
}
此配置允许HTTP访问HLS播放列表以及提供基本的状态页面统计信息,并开放了一个名为 `live` 的应用程序用于接收来自编码器推送过来的实时音视频数据流[^1].
4. **启动带RTMP功能的服务**
为了使上述配置生效并将它应用到实际运行中的Nginx服务器上,可以通过以下命令启动一个新容器:
```bash
docker run -d \
-p 1935:1935 \
-p 80:80 \
-v $(pwd)/nginx.conf:/etc/nginx/nginx.conf:ro \
tiangolo/nginx-rtmp
这里 -v
参数指定了本地路径下的nginx.conf
映射至容器内部相应位置;而两个 -p
则分别暴露了RTMP(默认端口1935) 和 HTTP(S)(默认端口80/443) 协议所使用的网络接口给宿主机上的其他程序调用.
相关推荐


















