IT网课学习吧

🔥 C++大型流媒体项目-从底层到应用层千万级直播系统实战(18章完结)

后端开发
课程简介

这套 18 章的 C++ 流媒体课,标题里"从底层到应用层""千万级"两个词容易被当成营销话术滑过去。但如果把课纲拆开看,它真正值钱的地方在于:它没有停在"教你调 FFmpeg API"这一层,而是先把直播这条链路拆成协议、封装、编码、分发几个可独立讨论的问题,再往上搭分布式部署。换句话说,它更像一份"直播系统是怎么被拼出来的"的工程笔记,而不是一套 AP…

已有 4 人浏览 发布 2026-09-02 更新 2026-09-09

这套 18 章的 C++ 流媒体课,标题里"从底层到应用层""千万级"两个词容易被当成营销话术滑过去。但如果把课纲拆开看,它真正值钱的地方在于:它没有停在"教你调 FFmpeg API"这一层,而是先把直播这条链路拆成协议、封装、编码、分发几个可独立讨论的问题,再往上搭分布式部署。换句话说,它更像一份"直播系统是怎么被拼出来的"的工程笔记,而不是一套 API 使用手册。

先看它的骨架:一头是多媒体基础,一头是分布式部署

整门课的重心分布很不均匀,这反而是判断它值不值得看的关键。前面用一整块篇幅处理多媒体直播的业务概念和背后的事件——常用概念、音视频编码、封装格式、流媒体协议,这几块单拎出来都是独立话题,放到一起讲才会有"一条流从采集到播放到底发生了什么"的完整感。到了后半段,负载均衡、分布式系统、直播系统部署接连出现,明显是从"把流跑起来"转向"让它在压力下不崩"。

这种安排说明课程的目标不是让你写一个 demo 播放器,而是理解一个真实直播服务端的结构。对于收藏型学习者来说,这个骨架本身就是一张可以反复回看的知识地图。

第 5 章值得单独精看

如果时间只够挑一章精读,第 5 章"多媒体直播系统业务概念与背后的事件"是首选。它把编码格式、封装格式、流媒体协议三条线分别讲清楚,再合起来解释"一个直播的整个流"是怎么走完的。这三者的区别和边界,恰恰是很多人做流媒体时最容易糊在一起的地方——分不清容器和编码、搞不懂协议在链路中解决什么问题,后面写代码就是照抄。

这一章的配套资料密度也最高,概念类、编码类、封装类、协议类分开成册,加上知识点总结。这种拆分方式适合先通读一遍建立框架,再按需回查,而不是一次性背完。

资料包怎么用:别当讲义,当索引

这套资料里的概念文档更接近"速查索引"而不是教程正文。合理的用法是:先跟着视频把一条完整链路走通,遇到记不清的概念再翻对应文档定位,而不是从第一页顺着读。尤其是编码与封装那几份,篇幅都不长,适合当作写代码时手边的对照表——什么时候该关心封装、什么时候该关心编码,翻一次就清楚了。

视频部分则相反,章节之间的推进有依赖关系,跳着看容易断线。建议至少把基础概念和最后几章部署相关内容按顺序走完,中间的实战章节再按自己的项目需要挑。

适合谁,以及要提前想清楚的事

  • 适合已经写过 C++、想搞明白直播服务端整体结构的人,而不是零基础学语言的人。
  • 适合需要把"协议、封装、编码、分发、部署"串成一条线的人,课程的价值主要在串联而非单点深度。
  • "千万级"是课程设定的目标场景,不代表跟完就能直接扛住这个量级,负载均衡和分布式那几章更偏架构思路,落地还得结合自己的环境验证。

把它当成一次系统梳理直播链路的契机来用,比当成"照着敲就能上线"的模板更合适。

🔥 mksz857-C++大型流媒体项目-从底层到应用层千万级直播系统实战(18章完结)

大型流媒体项目实战教学

编辑点评

深入解析流媒体项目架构,从底层到应用层全面覆盖,实战性强。

⭐ 编辑推荐

实战流媒体系统开发,从基础到高级,掌握千万级直播系统核心技术。

✨ 课程亮点

流媒体项目实战
千万级直播系统
从底层到应用层

课程目录

📁 第16章 负载均衡系统简介
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-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-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-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-1 认识网络服务器.pdf [172.2 KB]
4-15 Connection【整理不易‖记得关注:CunWorKNotes】.mp4 [179.6 MB]
4-3 两种高效的事件处理模式.pdf [106.3 KB]
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-10 EventLoop-定时任务1.mp4 [143.2 MB]
4-18 TimingWheel在TcpConnection的应用及TcpConnection功能测试.mp4 [197.5 MB]
4-4 网络基础.pdf [166.8 KB]
4-25 本章技术点总结.pdf [76.4 KB]
4-7 线程和线程池1.mp4 [174.1 MB]
4-8 线程和线程池2.mp4 [211.1 MB]
4-2 IO模型.pdf [121.8 KB]
📁 第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-17 Srtp实现.mp4 [191.4 MB]
15-12 Stun解析和封装实现.mp4 [181.0 MB]
15-21 RtpOpus设计与实现.mp4 [56.1 MB]
15-20 闊抽AAC杞琌pus.mp4 [197.6 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-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-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-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++大型流媒体项目-从底层到应用层千万级直播系统实战-导学
📁 第18章 课程总结
18-1 C++大型流媒体直播系统-课程技术总结.mp4 [80.7 MB]

适合人群

  • C++开发者
  • 流媒体系统架构师

🎯 学习收获

  • 构建流媒体系统
  • 掌握直播系统架构
  • 提升系统性能

🎉 祝您学习愉快!

课程购买
课程价格
金币29.9
299金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。