nginx-autoinstall搭建RTMP流媒体服务器:直播推流完整教程
nginx-autoinstall搭建RTMP流媒体服务器直播推流完整教程【免费下载链接】nginx-autoinstallCompile NGINX from source with custom modules and patches on Debian and Ubuntu项目地址: https://gitcode.com/gh_mirrors/ng/nginx-autoinstallnginx-autoinstall 是一个在 Debian 和 Ubuntu 上从源码一键编译安装 NGINX的开源脚本内置可选的 RTMP 流媒体模块非常适合用来搭建 RTMP 流媒体服务器。本教程将带你从零开始用 nginx-autoinstall 编译带 RTMP 模块的 NGINX完成直播推流、OBS 配置与 HLS 播放全程无需手写复杂的编译参数新手也能轻松上手。一、为什么用 nginx-autoinstall 搭建 RTMP 流媒体服务器平时搭建 RTMP 流媒体服务器最麻烦的是手动下载源码、安装依赖、拼写编译参数、处理模块冲突。nginx-autoinstall 把这一切封装成了一个交互式脚本你只需要回答几个「y/n」问题就能编译出一个带 RTMP 推流功能的 NGINX。它的核心优势非常直观优势说明✅ 一键编译自动下载 NGINX 源码、配置、编译、安装✅ 可选模块RTMP、Brotli、PageSpeed、WebDAV 等按需选择✅ 自动集成自动生成 systemd 服务、logrotate 日志轮转✅ 防止冲突自动屏蔽 APT 安装的 NGINX避免版本混乱✅ 支持无人值守提供 HEADLESS 无交互模式可脚本化部署脚本主文件是仓库根目录下的 nginx-autoinstall.sh整个安装逻辑、模块选择与编译流程都集中在这个文件里非常值得阅读。二、搭建前的准备工作系统要求nginx-autoinstall 官方支持以下系统✅ Debian 9 及以上版本✅ Ubuntu 16.04 及以上版本脚本需要在root 权限下运行脚本开头会校验非 root 会直接退出获取脚本最简单的方式是克隆仓库git clone https://gitcode.com/gh_mirrors/ng/nginx-autoinstall cd nginx-autoinstall chmod x nginx-autoinstall.sh 提示仓库里还附带了一些现成配置例如 conf/nginx.conf、conf/nginx.service 和 conf/nginx-logrotate安装脚本会自动把 systemd 服务和日志轮转配置部署到系统中。三、一键编译安装带 RTMP 模块的 NGINX这是最核心的环节。直接运行脚本./nginx-autoinstall.sh脚本会依次询问你几个问题按下面的答案操作即可第 1 步选择操作What do you want to do? 1) Install or update Nginx 2) Uninstall Nginx ...输入1回车选择「安装或更新 NGINX」。第 2 步选择版本Do you want to install Nginx stable or mainline? 1) Stable 2) Mainline直播场景建议输入2选择 Mainline 主线版本功能更新。第 3 步选择模块重点脚本会列出几十个可选模块例如 HTTP/3、Brotli、GeoIP 等。找到这一行nginx RTMP [y/n]:输入y回车启用 RTMP 模块。其余模块如无特殊需求全部输入n即可。之后脚本会自动完成以下工作全程无需干预克隆 RTMP 模块源码nginx-rtmp-module并加入编译参数--add-module下载 NGINX 源码执行./configure与make编译安装到/usr/sbin/nginx配置文件在/etc/nginx/nginx.conf注册 systemd 服务可通过systemctl start nginx管理自动创建/etc/nginx/sites-enabled、/var/cache/nginx等目录看到Installation done.就代表编译安装成功了四、无交互快速安装HEADLESS 模式一条命令搞定如果你不想一步步回答交互问题比如服务器部署、自动化脚本场景nginx-autoinstall 提供了HEADLESS 无交互模式。只需设置环境变量即可例如安装带 RTMP 的主线版 NGINXHEADLESSy \ OPTION1 \ NGINX_VERMAINLINE \ RTMPy \ ./nginx-autoinstall.sh各个环境变量的含义变量取值作用HEADLESSy启用无交互模式OPTION1执行安装操作NGINX_VERMAINLINE/STABLE选择主线版或稳定版RTMPy启用 RTMP 流媒体模块这种模式非常适合批量部署多台直播服务器把命令写进部署脚本即可。五、配置 RTMP 推流与 HLS 直播编译安装完成后还需要在 NGINX 配置里添加 RTMP 直播配置。编辑主配置文件vim /etc/nginx/nginx.conf在文件顶部http块之外添加 RTMP 配置块同时开启 HLS 切片方便后续用网页播放rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; # 开启 HLS生成 m3u8 切片 hls on; hls_path /var/www/html/hls; hls_fragment 2s; hls_playlist_length 6s; } } }再添加一个 HTTP 服务用于对外提供 HLS 播放地址server { listen 8080; location /hls { root /var/www/html; types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } add_header Cache-Control no-cache; } }保存后创建目录、测试配置并重载mkdir -p /var/www/html/hls nginx -t systemctl reload nginx⚠️ 别忘了在防火墙中放行端口RTMP 推流端口1935/tcpHLS 播放端口8080/tcp。ufw allow 1935/tcp ufw allow 8080/tcp六、用 OBS 直播推流到 RTMP 服务器服务器配置好了接下来用最常见的直播推流工具OBS Studio测试。打开 OBS →「设置」→「直播」服务选择「自定义」服务器地址填写rtmp://你的服务器IP/live推流密钥任意填写例如mystream相当于直播间 ID点击「开始推流」✅推流参数建议保证流畅稳定项目推荐值视频码率2500–6000 Kbps根据上行带宽调整音频码率128–192 Kbps关键帧间隔2 秒与 HLS 切片对齐延迟更低分辨率1080p 或 720p推流成功后RTMP 地址格式就是rtmp://服务器IP/live/mystream七、拉流播放RTMP 与 HLS 两种方式方式一RTMP 直接拉流用 VLC 播放器打开「网络串流」输入rtmp://服务器IP/live/mystream即可实时观看直播延迟极低适合内网测试。方式二HLS 网页播放浏览器或播放器直接访问http://服务器IP:8080/hls/mystream.m3u8HLS 会按 2 秒切片生成.m3u8索引文件兼容几乎所有网页播放器如 video.js、hls.js适合公网分发场景缺点是延迟会比 RTMP 略高。八、常见问题排查FAQ❓ 推流失败提示连接超时大概率是防火墙没有放行1935端口检查一下 ufw/iptables 规则。❓nginx -t报语法错误确认rtmp {}块是放在http {}块外面的顶级位置且配置中没有拼写错误。❓ 想卸载或重装 NGINX重新运行./nginx-autoinstall.sh选择选项2) Uninstall Nginx脚本支持清理配置文件和日志。❓ 之后用apt install nginx装不了软件包这是正常现象安装脚本会在/etc/apt/preferences.d/nginx-block写入 pin 规则将 APT 的 nginx 优先级设为-1防止与源码版 NGINX 冲突保证你的 RTMP 流媒体服务器不被意外覆盖。总结通过 nginx-autoinstall你不需要掌握复杂的编译知识就能在 Debian / Ubuntu 上快速搭建 RTMP 流媒体服务器实现 OBS 直播推流、RTMP 低延迟拉流和 HLS 网页播放。脚本不仅支持 RTMP还内置了几十个可选模块Brotli、HTTP/3、WebDAV、GeoIP 等未来想要扩展功能重新运行脚本更新 NGINX 即可非常灵活。希望这篇教程能帮你顺利开启自己的直播之旅【免费下载链接】nginx-autoinstallCompile NGINX from source with custom modules and patches on Debian and Ubuntu项目地址: https://gitcode.com/gh_mirrors/ng/nginx-autoinstall创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

深入 RMind 源码:useReducer 管理思维导图状态的 5 个核心设计

深入 RMind 源码:useReducer 管理思维导图状态的 5 个核心设计

深入 RMind 源码:useReducer 管理思维导图状态的 5 个核心设计 【免费下载链接】RMind 基于 React Hooks 与 flex 布局,实现了大部分功能的思维导图。 / An almost-full-function Mindmap web app developed with only React Hooks and flex layout. 项…

2026/8/19 21:22:11 阅读更多 →
Drawnix 主题与无限画布:6种主题模式打造你的专属创作空间

Drawnix 主题与无限画布:6种主题模式打造你的专属创作空间

Drawnix 主题与无限画布:6种主题模式打造你的专属创作空间 【免费下载链接】drawnix 开源白板工具(SaaS),一体化白板,包含思维导图、流程图、自由画等。All in one open-source whiteboard tool with mind, flowchart,…

2026/8/18 15:32:42 阅读更多 →
SingGuard-NSFA-9B生产部署指南:A100上50ms实时拦截的调优方案

SingGuard-NSFA-9B生产部署指南:A100上50ms实时拦截的调优方案

SingGuard-NSFA-9B生产部署指南:A100上50ms实时拦截的调优方案 【免费下载链接】SingGuard-NSFA-9B 项目地址: https://ai.gitcode.com/hf_mirrors/inclusionAI/SingGuard-NSFA-9B SingGuard-NSFA-9B 是蚂蚁集团 SingGuard 团队开源的双模式 AI Agent 安全护…

2026/8/19 16:27:10 阅读更多 →

最新新闻

未来的你,是现在选择的累积

未来的你,是现在选择的累积

未来不是某一天突然发生的结果,而是今天每一个选择,在时间中的连续回响。很多人看未来: 像看一个未知的东西。“以后我会变成什么样?” “以后我的人生会不会改变?” “以后我会不会成功?”但更深层的答案是…

2026/8/19 22:06:30 阅读更多 →
深挖C语言:深入理解指针(1)

深挖C语言:深入理解指针(1)

目录 1.内存和地址 2.指针变量和地址 2.1 取地址操作符 & 2.2 指针变量 2.3 解引用操作符 * 2.4 指针变量的大小 3.指针变量类型的意义 3.1 指针的解引用 3.2 指针 - 整数 3.3 void* 类型指针 4.指针的运算 4.1 指针 - 指针 4.2 指针 - 指针 4.3 指…

2026/8/19 22:06:30 阅读更多 →
基于MCU与DAC的正弦波发生器设计:从原理到工程实践

基于MCU与DAC的正弦波发生器设计:从原理到工程实践

1. 正弦波发生器:从概念到实现的深度拆解在电子工程、音频处理、通信系统乃至基础物理实验的无数场景里,正弦波都是一个绕不开的核心角色。它纯净、周期性的特性,使其成为测试信号、载波、时钟基准的理想选择。而一个稳定、精确、可调的正弦波…

2026/8/19 22:06:30 阅读更多 →
线性可调双路输出电源:原理、设计与噪声抑制全解析

线性可调双路输出电源:原理、设计与噪声抑制全解析

1. 线性可调双路输出电源:为何它仍是工程师的“心头好”? 在如今这个开关电源(SMPS)大行其道的时代,提起“线性电源”,很多刚入行的朋友可能会觉得它有点“老古董”——效率不高、体积不小、发热还大。但如…

2026/8/19 22:06:30 阅读更多 →
Arduino温湿度监测:DHT11传感器与LCD1602 I2C显示实战指南

Arduino温湿度监测:DHT11传感器与LCD1602 I2C显示实战指南

1. 项目概述:一个经典的温湿度监测方案 在电子制作和物联网原型开发领域,实时监测环境温湿度是一个高频需求。无论是为了打造一个智能家居的温湿度计,还是为植物种植箱、小型恒温恒湿箱、或者仅仅是工作室的环境监控,一个稳定可靠…

2026/8/19 22:06:30 阅读更多 →
感恩世界的馈赠

感恩世界的馈赠

世界每天都在给予我们东西,只是很多馈赠,并不是以“礼物”的形式出现,而是以经历、挑战、关系和变化的形式出现。很多时候: 我们只感谢得到的东西。 却忽略: 那些推动我们成长的东西。我们感谢: 成功。 机会…

2026/8/19 22:05:29 阅读更多 →

日新闻

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:30 阅读更多 →
AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:30 阅读更多 →
WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 一台刚配的新电脑,跑《魔兽争霸3》却卡成 PPT——这…

2026/8/19 0:02:31 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/19 11:55:18 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 9:46:27 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/19 5:04:55 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/19 7:42:22 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/19 11:55:13 阅读更多 →