Ubuntu 24.04 配置nginx rtmp
时间: 2025-04-22 08:20:34 浏览: 27
### 配置 Nginx RTMP 模块以实现流媒体服务
#### 下载并编译 Nginx 和 NGINX-RTMP-MODULE
为了在 Ubuntu 24.04 上配置 Nginx 并启用 RTMP 支持,首先需要下载最新版本的 Nginx 及其对应的 RTMP 模块。这可以通过命令行工具完成:
```bash
wget http://nginx.org/download/nginx-1.21.6.tar.gz
tar -zxvf nginx-1.21.6.tar.gz
cd nginx-1.21.6/
git clone https://github.com/arut/nginx-rtmp-module.git
./configure --add-module=./nginx-rtmp-module
make && sudo make install
```
上述操作会将 Nginx 安装到 `/usr/local/nginx` 目录下,并集成 RTMP 功能[^2]。
#### 编辑 Nginx 配置文件支持 RTMP 协议
编辑位于 `/usr/local/nginx/conf/nginx.conf` 的 Nginx 主配置文件来添加对 RTMP 流的支持。具体来说,在该文件内加入如下所示的部分:
```nginx
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
# 启用低延迟模式
tcp_nodelay on;
min_latency on;
play {
gop_cache off;
queue_length 10;
mw_latency 100;
}
publish {
mr off;
}
}
}
}
```
这段配置定义了一个名为 `live` 的应用程序,它允许实时直播而不会记录视频片段至磁盘;同时启用了针对 WebRTC 或其他低延时应用场景优化过的设置选项[^4]。
#### 启动 Nginx 服务
保存修改后的配置文件后,通过执行以下命令启动 Nginx 服务:
```bash
sudo /usr/local/nginx/sbin/nginx
```
此时应该已经成功搭建起了基于 Nginx 的 RTMP 流媒体服务器环境,可以用于推流和拉取直播内容了[^1]。
阅读全文
相关推荐




















