能力缺口:会调封装库但没跑过真实推流链路
很多做后端或音视频转岗的开发者,平时处理视频多半停留在调用现成封装库的阶段,真遇到“搭个直播服务测一下推流”的需求就卡壳。这门课解决的就是这个断层:把 FFmpeg 命令行和 Nginx 流媒体模块串起来,让你在本机跑通从推流到拉流的完整闭环。它不涉及底层的编解码原理深挖,也不讲复杂的源码编译优化,重点在于动手配置环境、敲对命令、看到画面。如果你对音视频协议只有概念没有实操,这块必须补上,别在面试或实际排查拉流延迟时假装都懂。课程的门槛不高,要求你熟悉 Linux 基本操作和命令行环境,能看懂常见的网络配置即可,不需要提前精通 C 语言或流媒体底层协议。
实操路线:先搭服务再调推拉流
建议的学习顺序很明确:先看环境安装与配置部分,跟着把 Nginx 的流媒体模块和 FFmpeg 装好,这是后续所有练习的地基。装的时候别只复制粘贴,要搞懂配置文件里监听端口和流媒体应用块的关键参数。接着重点拆解推流与拉流的实战环节,这几节单节时间不长,但信息密度集中在命令参数上。你要搞清楚推流时音视频编码格式怎么指定、RTMP 地址怎么拼,以及拉流端是用 FFplay 还是其他播放器来验证。资料里的演示命令不要光看,必须自己在终端里敲一遍,遇到端口占用或权限报错时,自己动手排查解决,这才是真正的学习过程。
验收标准:独立跑通并验证延迟
学完这几个模块,你应该能独立完成一件事:在一台 Linux 服务器上配置好流媒体服务,用 FFmpeg 读取本地的视频文件或摄像头设备作为源,持续向服务器推流,然后在另一台机器上通过命令行拉取并播放画面。看完资料后,先问自己几个问题:推流命令中如果不指定视频编码格式会发生什么?Nginx 配置文件里关于流媒体应用块的关键参数是哪几行?如果拉流时画面延迟很高或卡顿,应该从哪个环节排查?把这些参数调错时的现象自己测一遍,比干看文档强得多。资料配合练习的正确方式是:看一遍演示,关掉视频自己默写出推流命令,跑不通再回去对照查漏,直到脱离教程也能把链路搭起来。
课程目录
1-1 [介绍] FFMPEG介绍 (01:24) 2-1 [实战] FFMpeg与Nginx安装配置 (13:30) 2-2 [实战] FFMpeg推流拉流服务1 (04:38) 2-3 [实战] FFMpeg推流拉流服务2 (06:21) 2-4 [实战] FFMpeg推流拉流服务3 (05:33)





