NGINX-RTMP 框架详解及与SRS对比
1. 概述
NGINX-RTMP 是基于 Nginx 的第三方模块(由社区开发维护),专注于 RTMP 协议的流媒体处理,适用于直播推流、点播分发等场景。它通过扩展 Nginx 的能力,支持 RTMP 流接收、转码、录制及多协议输出(如 HLS)。核心特点如下:
2. 核心功能
- 推流与拉流:支持 RTMP 协议推流(如 OBS 推流)和拉流播放。
- 转码与录制:集成 FFmpeg 进行实时转码(分辨率、码率调整)、录制为 FLV 或 MP4。
- HLS 生成:将 RTMP 流切片为 HLS(
.m3u8
+.ts
),适配移动端播放。 - 多路复用:单输入流多路输出(如同时生成 RTMP、HLS、DASH)。
- 简单鉴权:基于
on_publish
和on_play
回调实现基础权限控制。
3. 架构设计
- 基于 Nginx 多进程模型:利用 Nginx 的