ubuntu nginx rtmp
时间: 2025-01-03 14:36:33 浏览: 32
安装和配置 Nginx RTMP 模块
下载并准备 NGINX 和 RTMP 模块源码
为了使 NGINX 支持 RTMP 协议,在 Ubuntu 上需先获取必要的软件包以及下载对应的模块源代码。创建一个用于存放第三方模块的工作目录 /home/nginx_rtmp
并从中克隆 nginx-rtmp-module
的仓库[^1]。
mkdir -p /home/nginx_rtmp && cd /home/nginx_rtmp
git clone https://github.com/arut/nginx-rtmp-module.git
获取 NGINX 源码并与 RTMP 模块集成编译
接着,从官方网站或其他可信渠道获得 NGINX 的最新稳定版压缩包,解压至合适位置后进入该文件夹执行如下命令完成带自定义模块的重新编译过程:
tar zxvf nginx-version.tar.gz
cd nginx-version/
./configure --add-module=/home/nginx_rtmp/nginx-rtmp-module && make && sudo make install
此操作会将新功能加入到现有的 Web 服务程序之中而不影响其原有特性[^2]。
配置环境变量以便全局调用 NGINX 命令
如果希望可以在任何地方通过终端直接输入 nginx
来启动或管理这个 HTTP 及反向代理服务器,则可以编辑系统的 profile 文件来设置 PATH 环境变量指向安装路径下的 sbin 子目录:
echo 'export PATH=$PATH:/usr/local/nginx/sbin' | sudo tee /etc/profile.d/export_nginx.sh
source /etc/profile.d/export_nginx.sh
这一步骤确保了即使重启计算机之后也能继续正常使用新增加的功能而无需每次都手动指定全限定名去访问可执行文件[^3]。
编辑 NGINX 配置文件启用 RTMP 功能
最后修改位于 /usr/local/nginx/conf/nginx.conf
中的内容以激活实时流媒体传输协议的支持部分。具体来说就是在 http{} 大括号外添加 rtmp {} 结构体用来声明直播推流等相关设定项。
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
上述配置片段设置了监听端口为标准的 RTMP 默认值 (即 TCP/1935),并且允许客户端上传视频数据但不记录本地副本。
相关推荐


















