一、准备工作与环境搭建
搭建前需准备以下组件:
- Windows系统:下载集成RTMP模块的Nginx压缩包(推荐1.7.11.3 Gryphon版本)
- Linux系统:安装gcc、pcre、zlib等编译依赖库
- 推流工具:FFmpeg或OBS Studio
二、Nginx服务安装与配置
Windows平台安装流程:
- 解压nginx压缩包至无空格路径
- 复制nginx-win.conf为mynginx.conf并修改配置
- 在配置文件末尾添加RTMP模块配置块
Linux平台编译安装步骤:
- 下载nginx源码和rtmp-module扩展模块
- 执行编译命令添加–add-module参数
- 通过systemctl命令配置服务自启动
三、RTMP模块参数详解
核心配置示例:
rtmp { server { listen 1935; chunk_size 4096; application live { live on; allow publish 127.0.0.1; allow play all; }
关键参数说明:
hls on
:启用HLS切片功能record off
:禁用录制功能chunk_size
:控制传输分片大小
四、推流测试与验证
推流操作流程:
- 启动Nginx服务:
nginx.exe -c conf/mynginx.conf
- OBS设置:服务器地址填写
rtmp://ip:1935/live
- FFmpeg命令推流:
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://server/live/streamkey
验证方法:
- 使用VLC播放器打开rtmp地址
- 访问
http://server:port/stat
查看流状态
本教程完整演示了跨平台Nginx流媒体服务器的部署流程,通过合理配置RTMP模块参数,可实现低延迟的直播推流服务。建议生产环境增加访问控制与SSL加密,并配合CDN提升分发能力。