nginx-rtmp-module 完整教程:RTMP 推流与 HLS 转封装一次跑通

发布时间:2026/8/21 22:10:47

nginx-rtmp-module 完整教程:RTMP 推流与 HLS 转封装一次跑通
nginx-rtmp-module 完整教程RTMP 推流与 HLS 转封装一次跑通【免费下载链接】nginx-rtmp-moduleNGINX-based Media Streaming Server项目地址: https://gitcode.com/gh_mirrors/ng/nginx-rtmp-modulenginx-rtmp-module 是为标准 Nginx 补上流媒体能力的 C 语言模块收下 RTMP 推流再转封装成 HLS 通过 HTTP 分发。本文覆盖从环境准备、rtmp 模块编译、nginx rtmp 配置到启动验证与排错的全链路操作。模块定位为什么用它做直播标准 Nginx 只会处理 HTTP不懂 RTMP 握手和流转发。把这个模块以静态方式编译进同一份 nginx 可执行文件后它就能在 1935 端口接收推流连接用live on做到一路推流多路转发并把 H264/AAC 流切成 HLS 分片落盘供 HTTP 侧读取播放。适合你不想再维护一套专用流媒体服务器、只想要轻量直播网关的场景。仓库结构很简单核心 C 代码在根目录HLS 和 MPEG-DASH 相关代码分别在hls/、dash/子目录test/nginx.conf里还有一份可直接参考的样例配置。前置条件编译 rtmp 模块前需要备好什么Nginx 源码建议主流稳定版。模块通过 configure 参数注入编译流程装包版 nginx 无法追加必须走源码编译。编译工具链gcc、make以及 nginx 自身依赖的 PCRE、zlib 开发包走 HTTPS 的话再加 OpenSSL 开发包。权限最终以 root 安装到/usr/local/nginx时用sudoHLS 分片目录要确保 nginx worker 用户通常nobody可写这一点后面验证时会再用到。编译参数怎么加把模块装进 Nginx⚙️ 关键只有一个参数--add-module指向模块根目录含config文件的那层而不是某个子目录。git clone https://gitcode.com/gh_mirrors/ng/nginx-rtmp-module cd nginx-1.24.0 # 你的 Nginx 源码目录 ./configure --add-module/path/to/nginx-rtmp-module make make install仓库根目录的config文件是胶水它告诉 Nginx 的构建脚本哪些.c/.h归核心模块、哪些归 HTTP 模块stat、control 两个 HTTP 端点。模块是静态编译的改参数后需要重跑完整的 configure/make 流程不存在单独加载.so的说法。老版本 Nginx1.3.14–1.5.0编译报错时可追加--with-http_ssl_module再试。nginx rtmp 配置RTMP 推流到 hls 的最小闭环推流端与 HLS 输出端各占一个application推流器往hls这个应用推模块负责切分落盘HTTP 侧读回分片链路即通。rtmp { server { listen 1935; # 推流器 URL 里写的那个端口 chunk_size 4096; # 单次传输的数据块大小 application live { live on; # 一对多直播转发核心开关 allow publish 127.0.0.1; # 仅允许本机推流 deny publish all; } application hls { live on; hls on; # 开启 HLS 转封装 hls_path /tmp/hls; # 分片落盘目录 hls_fragment 10s; # 每 10 秒切一个 ts } } }HTTP 侧再补两个 location一个发分片、一个看状态http { server { listen 8080; location /hls { root /tmp; types { video/mp2t ts; application/vnd.apple.mpegurl m3u8; } add_header Cache-Control no-cache; } location /stat { rtmp_stat all; # 在线流列表XML 格式 rtmp_stat_stylesheet stat.xsl; } } }调 HLS 分片时长是个取舍hls_fragment越小首帧越快、卡顿恢复越灵敏但分片数越多、磁盘 IO 越高10s 是常见起点。另注意 HLS 要求源流为 H264/AAC否则转封装会失败。启动验证改完配置怎么热重载 先校验、后重载别直接kill -HUP硬来sudo nginx -t # 语法校验报错先修这里 sudo nginx -s reload # 热重载不中断已连接会话 curl http://127.0.0.1:8080/stat # 打开统计页确认在线流用 ffmpeg 推一路测试流验证闭环ffmpeg -re -i input.mp4 -c:v libx264 -profile:v baseline \ -c:a aac -f flv rtmp://127.0.0.1:1935/hls/demo推起来后几秒内/tmp/hls应出现demo.m3u8和递增的.ts文件浏览器访问http://127.0.0.1:8080/hls/demo.m3u8能看到 m3u8 内容说明 nginx hls 直播链路已通。常见坑与排查方向端口被占ss -lntp | grep 1935看谁在监听或查防火墙是否放行。推流成功但 HLS 目录是空的十有八九是hls_path对 worker 用户不可写或源流不是 H264/AAC。配置里写 rtmp 块却报 unknown directive说明当前二进制根本没编进模块nginx -V确认输出里没有--add-module字样回去重编。m3u8 能取到但播放器黑屏多半是 ts 被缓存或 MIME 类型不对确认types声明和no-cache头都在。按这套流程走下来你的 Nginx 就是一个能收 RTMP 推流、直接对外供 HLS 播放的完整流媒体网关指令细节多到查不过来时再翻仓库自带的样例配置即可。【免费下载链接】nginx-rtmp-moduleNGINX-based Media Streaming Server项目地址: https://gitcode.com/gh_mirrors/ng/nginx-rtmp-module创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

机器人开发入门实战:从ROS仿真到硬件控制的三线并行学习法

机器人开发入门实战:从ROS仿真到硬件控制的三线并行学习法

2026/8/21 22:10:47

想入门机器人开发,却感觉无从下手?面对机械臂、机器狗、ROS、运动学、SLAM这些名词,是不是觉得每个领域都深不见底,买了一堆书和开发板,最后却只学会了点灯和让舵机转两圈? 我花了整整一年时间&#xff0c…

DeepSeek开源之后,我靠MonkeyCode在浏览器里玩转了多模型Agent开发

DeepSeek开源之后,我靠MonkeyCode在浏览器里玩转了多模型Agent开发

2026/8/21 22:10:47

引子:一个程序员的"模型焦虑" 2025年,AI圈像开了加速器。今天 DeepSeek 开源了新模型刷屏 GitHub,明天 Kimi 发布长文本推理,后天 Qwen 又放了个数学怪兽。身边不少朋友患上了"模型焦虑"——每次新模型发布都…

智能体编排技术实现规模化可控学生画像生成

智能体编排技术实现规模化可控学生画像生成

2026/8/21 22:10:47

1. 项目缘起:当我们需要“批量制造”学生画像时在任何一个与教育、学习或用户研究相关的领域,我们都会遇到一个核心需求:理解我们的用户——学生。无论是设计一款自适应学习软件、规划一个在线课程平台,还是研究特定群体的学习行为…

CUADebug:计算机使用代理故障诊断与修复实战指南

CUADebug:计算机使用代理故障诊断与修复实战指南

2026/8/21 22:50:49

1. 从一次深夜告警说起:当你的自动化助手突然“罢工”凌晨两点,手机屏幕突然亮起,不是消息推送,而是一条来自监控系统的告警:“Agent-007 任务执行失败,错误码:UNKNOWN”。你揉了揉眼睛&#xf…

数学建模实战:蒙特卡洛仿真与报童模型解决资源分配优化问题

数学建模实战:蒙特卡洛仿真与报童模型解决资源分配优化问题

2026/8/21 22:50:49

1. 项目背景与问题重述:一个经典的“资源分配”建模场景2013年的“认证杯”数学建模竞赛,现在回头看,很多题目都成了经典的教学案例。第二阶段D题“杨阿姨的困惑”,就是一个非常典型的、源于生活又极具建模价值的题目。它没有复杂…

个人微信API接口成为软件功能创新的新工具

个人微信API接口成为软件功能创新的新工具

2026/8/21 22:50:49

过去开发团队需要投入大量精力处理微信底层协议适配、消息编解码、回调稳定性等问题,标准化接口将这些底层能力封装为RESTful调用,开发团队的注意力得以释放到上层业务编排。基于 Eyun开发文档 提供的接口能力,本文梳理4个值得关注的技术方向…

DD_KaoRou2:AI 自动打轴工具,字幕组打轴效率升级 2.0

DD_KaoRou2:AI 自动打轴工具,字幕组打轴效率升级 2.0

2026/8/21 22:50:49

DD_KaoRou2:AI 自动打轴工具,字幕组打轴效率升级 2.0 【免费下载链接】DD_KaoRou2 你没体验过的船新自动打轴机2.0版 项目地址: https://gitcode.com/gh_mirrors/dd/DD_KaoRou2 给视频做字幕,最熬人的环节往往不是写词,而是…

一个 Vue 组件搞定 Markdown 渲染:LaTeX 公式、Mermaid 图表开箱即用

一个 Vue 组件搞定 Markdown 渲染:LaTeX 公式、Mermaid 图表开箱即用

2026/8/21 22:50:49

一个 Vue 组件搞定 Markdown 渲染:LaTeX 公式、Mermaid 图表开箱即用 【免费下载链接】markdown-it-vue The vue lib for markdown-it. 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-it-vue 在 Vue 项目里做 Markdown 渲染,公式得自己接…

多智能体强化学习:保留次优动作提升策略韧性,应对动态环境挑战

多智能体强化学习:保留次优动作提升策略韧性,应对动态环境挑战

2026/8/21 22:40:49

1. 从“最优”到“次优”:多智能体强化学习中的策略韧性思考 在单智能体强化学习的世界里,我们常常追求一个明确的目标:找到那个能带来最高累积回报的最优策略。智能体像一个孤独的探险家,不断尝试、学习,最终锁定一条…

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

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

2026/8/21 21:41:19

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

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/20 21:07:35

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

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/19 8:02:16

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

091、主从同步控制策略

091、主从同步控制策略

2026/8/21 0:09:47

091、主从同步控制策略:从一次多轴抖动事故说起 去年调试一台四轴龙门平台,Z轴和两个X轴做主从同步。电机选的是台达A2系列,驱动器工作在位置模式,主站发脉冲指令,从站硬线跟随。调试时发现一个诡异现象:当主站以500rpm匀速运行时,从站电流波形每隔几秒会出现一次毛刺,…

向量检索实验失败后该查什么

向量检索实验失败后该查什么

2026/8/21 0:09:47

向量检索实验失败后该查什么 这篇要解决什么 向量检索实验失败后该查什么讨论的是一个可复查的工程问题。向量检索实验失败后该查什么不拿未经记录的事故、跑分或成本当作论据;判断需要回到当前项目的输入、版本和运行条件。 从边界开始 处理向量检索实验失败后该查…

提示词发布过程中的止损边界

提示词发布过程中的止损边界

2026/8/21 0:09:47

提示词发布过程中的止损边界 这篇要解决什么 提示词发布过程中的止损边界讨论的是一个可复查的工程问题。提示词发布过程中的止损边界不拿未经记录的事故、跑分或成本当作论据;判断需要回到当前项目的输入、版本和运行条件。 从边界开始 处理提示词发布过程中的止损…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/17 12:00:53

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/18 12:20:24

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…