如果你在招聘网站上搜过音视频开发岗,大概率见过"熟悉 RTMP/HLS 协议""有流媒体服务器开发经验""理解音视频编解码流程"这类要求。这些岗位薪资不低,但投递的人少,原因很直接:流媒体是后端里相对封闭的一块,协议多、概念碎、能跑的完整项目更少,大多数人自学时卡在"看得懂单个知识点,串不成一条链路"。
这门课就是冲着这条链路来的。它的目标不是让你背熟某个协议的字段格式,而是让你亲手搭出一套能承载直播业务的系统——从摄像头采集、编码封装、推流、服务端转发、拉流播放,一直到多台服务器怎么分担压力、怎么部署上线。18 章走完,你手里会有一个自己写得出来的直播系统,而不是一堆散落的笔记。
它解决的是哪类工作场景
最直接对应的,是音视频后端和流媒体服务端开发。具体一点说:公司要做一场带货直播,需要有人把推流端、服务端、播放端串起来,还得考虑卡顿、延迟、并发;或者团队要把已有的点播服务升级成支持直播,需要有人理解 HLS 切片和 RTMP 转推的差别在哪。这类需求在电商、在线教育、视频会议、监控这几个方向都很常见。
另一类是想从普通后端转方向的开发者。你平时写业务接口、调数据库,对流媒体的认知停留在"调个第三方 SDK",这门课能帮你把中间那层黑盒拆开——知道 ffmpeg 到底替你做了什么,知道一个直播流的生命周期经过哪些环节。
学完能独立做什么
按课程结构推算,完整跟下来你应该能做到这几件事:独立实现一套小规模的直播推拉流服务,理解 RTMP、HLS、HTTP-FLV 几种协议各自适合什么场景,能处理音视频封装与编码格式的选型,能看懂并修改流媒体服务端代码,能对单机服务做分布式拆分、引入负载均衡,最后把整套系统部署起来跑通。后几章专门讲负载均衡和分布式部署,这部分是区分"能跑 demo"和"能扛真实流量"的关键,多数入门资料不会讲这么细。
资料适合什么基础
前置要求不算低:C++ 要能读懂类、指针、多线程,最好写过网络编程(socket 那层),Linux 基本命令和编译工具链得熟。如果 C++ 还停在语法阶段,直接上这个项目会比较吃力,建议先把语言和网络基础补一补。相对而言,音视频领域知识不需要提前掌握,课程从多媒体常用概念、编码格式、封装格式这些基础讲起,包括一场直播的完整流程,属于从零建立认知。
适合的人:有 C++ 和网络基础、想往音视频后端走的开发者,或者已经在做后端、想借一个完整项目摸清流媒体整套技术栈的人。
怎么用这份资料效率更高
- 先通读业务概念和协议那几章,把概念地图建起来,再动手写代码。跳过概念直接敲,后面遇到协议细节会反复回退。
- 边看边跑,项目类课程最大的坑是只看不练。每章结束争取让手里的系统处于可运行状态,哪怕功能不全。
- 把负载均衡和部署两章留到最后完整过一遍,这两章的价值在于让你理解"从单机到分布式"要考虑哪些问题,面试里也常被问。
- 音视频格式和协议文档可以当工具书用,第一遍不用全部记住,用到再回头查。
一句话:这是一门偏工程实战的项目课,适合下定决心往流媒体方向走的人,不适合只想了解概念的旁观者。如果你正好需要一个能写进简历、能讲清楚架构的完整项目,它值得排进学习计划。
课程目录
第16章 负载均衡系统简介200 集
- 16-2 基于DNS解析的GSLB实现【持续更新‖免费提供:CunworknoteS】.pdf
- [155.9 KB] 16-4 本章知识点总结.pdf
- [46.0 KB] 16-1 负载均衡概述.pdf
- [129.0 KB] 16-3 基于HTTP重定向的GSLB实现.pdf
- [105.5 KB] 📁 第17章 分布式系统及直播系统部署 17-4 分布式直播系统的部署.pdf
- [83.2 KB] 17-2 分布式直播系统.pdf
- [87.0 KB] 17-5 本章知识点总结.pdf
- [27.7 KB] 17-3 直播系统的子系统.pdf
- [77.2 KB] 17-1 分布式系统理论知识简介.pdf
- [112.1 KB] 📁 第5章 多媒体直播系统业务概念与背后的事件 5-7 本章知识点总结【公重号:CunWorkNotes】.pdf
- [41.0 KB] 5-1 多媒体常用概念.pdf
- [115.3 KB] 5-4 流媒体协议.pdf
- [119.4 KB] 5-2 音视频编码格式简介.pdf
- [130.8 KB] 5-3 音视频封装格式.pdf
- [73.2 KB] 5-6 一个直播的整个流程及背后的故事.pdf
- [88.9 KB] 5-5 直播业务介绍.pdf
- [69.3 KB] 📁 第10章 HTTP-FLV实现 10-4 本章知识点总结.pdf
- [25.9 KB] 10-2 FlvContext设计与实现.mp4
- [218.6 MB] 10-1 FLV简介.pdf
- [89.0 KB] 10-3 FlvPlayerUser设计与实现.mp4
- [203.1 MB] 📁 第9章 HTTP协议实现 9-4 Http消息接收3.mp4
- [71.8 MB] 9-3 Http消息接收2.mp4
- [114.4 MB] 9-8 HttpServer设计与实现【资源精选‖更多关注:CunworkNotes】.mp4
- [178.9 MB] 9-1 http协议简介.pdf
- [372.1 KB] 9-7 HttpContext以及Http消息发送功能设计与实现.mp4
- [157.4 MB] 9-5 HttpRequest类设计与实现1.mp4
- [132.6 MB] 9-2 Http消息接收1.mp4
- [146.1 MB] 9-6 HttpRequest类设计与实现2.mp4
- [137.7 MB] 9-
- 10 本章知识点总结.pdf
- [45.3 KB] 9-9 HttpClient设计与实现.mp4
- [170.6 MB] 📁 第6章 多媒体模块 6-1 多媒体模块主要功能介绍.pdf
- [100.8 KB] 6-3 Context上下文在协议实现上的应用.mp4
- [140.5 MB] 6-4 多媒体数据包类设计与实现.mp4
- [133.8 MB] 6-5 多媒体模块协议回调类.pdf
- [64.0 KB] 6-2 有限状态机在协议解析上的应用.mp4
- [76.7 MB] 6-6 本章知识点总结.pdf
- [39.0 KB] 📁 第3章 C++通用基础函数库实现 3-2 字符串操作【更多精选‖公众号:CunWorknotes】 .mp4
- [134.1 MB] 3-5 定时任务2.mp4
- [173.9 MB] 3-6 日志库-LogStream和Logger实现1.mp4
- [112.5 MB] 3-3 单例.mp4
- [160.7 MB] 3-11 配置文件2.mp4
- [187.6 MB] 3-
- 12 本章技术点总结.pdf
- [44.4 KB] 3-8 日志库-FileLog和FileLogManager实现1.mp4
- [175.3 MB] 3-7 日志库-LogStream和Logger实现2.mp4
- [123.8 MB] 3-9 日志库-FileLog和FileLogManager实现2.mp4
- [193.8 MB] 3-4 定时任务1.mp4
- [113.7 MB] 3-10 配置文件1.mp4
- [208.3 MB] 3-1 时间常用函数.pdf
- [83.1 KB] 📁 第11章 音视频Demux-实现FLV格式的音视频数据的解封装 11-1 音视频Demux【不易整理‖请关注:CunWorkNoteS】.pdf
- [663.0 KB] 11-4 VideoDemux设计与实现.mp4
- [264.6 MB] 11-3 AudioDemux设计与实现【持续更新‖免费提供:CunworknoteS】.mp4
- [152.7 MB] 11-5 本章知识点总结.pdf
- [27.8 KB] 11-2 音视频帧数据类型定义.pdf
- [71.1 KB] 📁 第12章 MPEGTS实现-完成实时音视频到mpegts的封装 12-2 PSIWriter设计与实现.mp4
- [161.0 MB] 12-4 AudioEncoder设计与实现.mp4
- [280.9 MB] 12-5 VideoDemux设计与实现.mp4
- [257.2 MB] 12-6 TsEncoder设计与实现.mp4
- [135.7 MB] 12-1 mpegts简介.pdf
- [143.9 KB] 12-8 本章总结.pdf
- [34.6 KB] 12-3 PatWriter和PmtWriter设计与实现.mp4
- [146.8 MB] 12-7 mpegts功能测试.mp4
- [157.5 MB] 📁 第14章 回源功能实现 14-1 回源功能概述.pdf
- [83.9 KB] 14-7 本章知识点总结.pdf
- [31.2 KB] 14-4 回源逻辑实现2.mp4
- [84.5 MB] 14-6 回源测试.mp4
- [135.9 MB] 14-5 Rtmp回源设计与实现.mp4
- [118.6 MB] 14-2 回源配置设计与实现.mp4
- [145.4 MB] 14-3 回源逻辑实现1.mp4
- [95.8 MB] 📁 第13章 HLS协议实现 13-1 hls协议.pdf
- [151.1 KB] 13-4 HlsMuxer设计与实现.mp4
- [131.1 MB] 13-2 Fragment设计与实现.mp4
- [101.2 MB] 13-5 HLS综合测试1.mp4
- [80.5 MB] 13-7 本章知识点总结.pdf
- [35.8 KB] 13-6 HLS综合测试2.mp4
- [83.0 MB] 13-3 FragmentWindow设计与实现.mp4
- [134.4 MB] 📁 第2章 开发环境安装与工程构建 2-4 vscode安装和配置【更多精选‖公众号:CunWorknotes】 .pdf
- [948.8 KB] 2-5 创建工程.pdf
- [247.1 KB] 2-2 安装Centos系统.pdf
- [950.7 KB] 2-1 后台开发环境安装.pdf
- [275.4 KB] 2-6 本章技术点总结.pdf
- [43.8 KB] 2-3 安装和配置Samba.pdf
- [117.7 KB] 📁 第4章 高性能网络框架设计与实现 4-22 UdpSocket.mp4
- [292.6 MB] 4-1 认识网络服务器.pdf
- [172.2 KB] 4-15 Connection【整理不易‖记得关注:CunWorKNotes】.mp4
- [179.6 MB] 4-3 两种高效的事件处理模式.pdf
- [106.3 KB] 4-17 TcpConnection-写.mp4
- [142.4 MB] 4-19 TcpClient【资源精选‖更多关注:CunworkNotes】.mp4
- [260.3 MB] 4-11 EventLoop-定时任务2.mp4
- [173.2 MB] 4-16 TcpConnection-关闭,读,出错【不易整理‖请关注:CunWorkNoteS】.mp4
- [187.2 MB] 4-9 EventLoop-任务队列.mp4
- [164.2 MB] 4-12 InetAddress.mp4
- [247.8 MB] 4-21 DnsService.mp4
- [254.5 MB] 4-10 EventLoop-定时任务1.mp4
- [143.2 MB] 4-20 TcpServer.mp4
- [248.0 MB] 4-23 UdpClient.mp4
- [164.6 MB] 4-18 TimingWheel在TcpConnection的应用及TcpConnection功能测试.mp4
- [197.5 MB] 4-13 Socket操作类.mp4
- [252.4 MB] 4-4 网络基础.pdf
- [166.8 KB] 4-14 Acceptor.mp4
- [188.3 MB] 4-24 UdpServer.mp4
- [101.2 MB] 4-
- 25 本章技术点总结.pdf
- [76.4 KB] 4-6 EventLoop-Event.mp4
- [195.3 MB] 4-7 线程和线程池1.mp4
- [174.1 MB] 4-8 线程和线程池2.mp4
- [211.1 MB] 4-2 IO模型.pdf
- [121.8 KB] 4-5 EventLoop.mp4
- [239.4 MB] 📁 第15章 WEBRTC拉流实现 15-19 Rtp基类设计与实现.mp4
- [151.1 MB] 15-23 RtpMuxer设计与实现.mp4
- [142.7 MB] 15-26 Rtp数据包发送--WebrtcService推流【公重号:CunWorkNotes】.mp4
- [58.1 MB] 15-4 dtls简介.pdf
- [87.9 KB] 15-27 Webrtc整合测试.mp4
- [63.8 MB] 15-2 webrtc概述及WebrtcService实现【资源精选‖更多关注:CunworkNotes】.mp4
- [218.9 MB] 15-13 Stun应用.mp4
- [123.7 MB] 15-17 Srtp实现.mp4
- [191.4 MB] 15-12 Stun解析和封装实现.mp4
- [181.0 MB] 15-21 RtpOpus设计与实现.mp4
- [56.1 MB] 15-20 音频AAC转Opus.mp4
- [197.6 MB] 15-16 dtls应用.mp4
- [71.9 MB] 15-14 -1 Dtls握手实现.mp4
- [116.5 MB] 15-15 -2 Dtls握手实现.mp4
- [106.1 MB] 15-5 Dtls密钥和证书实现.mp4
- [172.0 MB] 15-9 -2 Sdp应用.mp4
- [93.2 MB] 15-31 Rtcp测试.mp4
- [83.8 MB] 15-28 Rtcp基类设计与实现.mp4
- [92.6 MB] 15-30 Rtpfb报文实现及应用.mp4
- [187.6 MB] 15-3 WebrtcServer以及WebrtcPlayerUser实现.mp4
- [198.2 MB] 15-
- 18 RTP、RTCP协议简介.pdf
- [159.0 KB] 15-
- 33 本章知识点总结.pdf
- [51.0 KB] 15-
- 10 NAT网络简介.pdf
- [88.8 KB] 15-7 Sdp协议解析与封装实现.mp4
- [195.2 MB] 15-22 RtpH264设计与实现.mp4
- [158.5 MB] 15-24 Rtp数据包发送--WebrtcServer改造.mp4
- [108.0 MB] 15-
- 32 GCC和BBR算法介绍.pdf
- [158.4 KB] 15-8 -1 Sdp应用.mp4
- [116.1 MB] 15-29 SR报文实现及应用.mp4
- [143.8 MB] 15-25 Rtp数据包发送--Rtp数据包生成.mp4
- [105.4 MB] 15-
- 11 ICE、TURNSTUN协议简介.pdf
- [136.0 KB] 15-1 Webrtc简介.pdf
- [99.6 KB] 15-6 SDP协议简介.pdf
- [176.6 KB] 📁 第7章 rtmp实现 7-23 RtmpClient设计与实现1.mp4
- [102.9 MB] 7-15 rtmp协议简介:AMF0和AMF3简介【优质资源‖关注:cunWorkNotes 解锁】.pdf
- [74.5 KB] 7-19 rtmp协议简介:命令消息【整理不易‖记得关注:CunWorKNotes】.pdf
- [160.9 KB] 7-13 rtmp协议控制消息和用户控制消息【整理不易‖记得关注:CunWorKNotes】.pdf
- [90.1 KB] 7-21 rtmp协议实现:命令解析与命令实现2.mp4
- [149.8 MB] 7-
- 16 rtmp协议实现:AMF 简单类型解析设计与实现【优质资源‖关注:cunWorkNotes 解锁】.mp4
- [178.1 MB] 7-9 rtmp协议实现:Rtmp数据包接收设计.mp4
- [160.0 MB] 7-12 rtmp协议实现:Rtmp数据包发送设计与实现2.mp4
- [135.3 MB] 7-4 Rtmp握手实现2.mp4
- [103.4 MB] 7-7 rtmp协议简介:消息格式.pdf
- [80.2 KB] 7-18 rtmp协议实现:AMF封装设计与实现.mp4
- [87.2 MB] 7-20 rtmp协议实现:命令解析与命令实现1.mp4
- [130.1 MB] 7-5 RtmpServer设计与实现.mp4
- [116.4 MB] 7-24 RtmpClient设计与实现2.mp4
- [128.3 MB] 7-6 rtmp协议头设计.pdf
- [67.1 KB] 7-2 Rtmp握手设计.mp4
- [100.8 MB] 7-3 Rtmp握手实现1.mp4
- [153.4 MB] 7-8 ByteReader和ByteWriter.pdf
- [62.6 KB] 7-22 rtmp协议实现:Rtmp命令交互实现及测试.mp4
- [99.3 MB] 7-
- 17 rtmp协议实现:AMF Object解析设计与实现及AMF解析测试.mp4
- [163.7 MB] 7-10 rtmp协议实现:Rtmp数据包接收实现.mp4
- [194.4 MB] 7-
- 25 本章技术点总结.pdf
- [38.6 KB] 7-1 rtmp协议简介:简单握手和复杂握手.pdf
- [114.2 KB] 7-14 rtmp协议实现:Rtmp协议控制消息和用户控制消息设计与实现.mp4
- [234.0 MB] 7-11 rtmp协议实现:Rtmp数据包发送设计与实现1.mp4
- [101.7 MB] 📁 第8章 直播管理-直播业务配置 8-
- 17 直播推流和直播拉流播放测试.mp4
- [133.4 MB] 8-9 实时流Stream设计与实现-实时音视频输入功能实现.mp4
- [204.5 MB] 8-
- 16 直播业务管理类LiveService设计与实现2.mp4
- [81.6 MB] 8-
- 15 直播业务管理类LiveService设计与实现1.mp4
- [136.2 MB] 8-11 实时流Stream设计与实现-音视频输出实现2.mp4
- [74.5 MB] 8-1 直播管理概述.pdf
- [82.4 KB] 8-
- 18 本章知识点总结.pdf
- [55.3 KB] 8-10 实时流Stream设计与实现-音视频输出实现1.mp4
- [78.3 MB] 8-2 直播服务器以及直播业务配置设计与实现.mp4
- [177.9 MB] 8-6 Gop管理类设计与实现.mp4
- [120.8 MB] 8-8 播放用户类PlayerUser和推流用户类PublishUser设计与实现.mp4
- [111.8 MB] 8-13 会话类Session设计与实现1.mp4
- [112.9 MB] 8-3 直播业务配置在系统配置的实现及测试.mp4
- [119.0 MB] 8-7 用户类User设计与实现.mp4
- [162.5 MB] 8-5 音视频头CodecHeader类设计与实现.mp4
- [218.2 MB] 8-4 时间戳修正TimeCorrector设计与实现.mp4
- [169.2 MB] 8-14 会话类Session设计与实现2.mp4
- [48.6 MB] 8-12 Rtmp播放用户设计与实现.mp4
- [63.5 MB] 📁 第1章 C++大型流媒体项目-从底层到应用层千万级直播系统实战-导学 1-1 导学.mp4
- [50.2 MB] 📁 第18章 课程总结 18-1 C++大型流媒体直播系统-课程技术总结.mp4
- [80.7 MB] 适合人群 C++开发者 流媒体系统架构师 学习收获 构建流媒体系统 掌握直播系统架构 提升系统性能 祝您学习愉快! 学有所成,前程似锦!






