先判断值不值得学:这门课解决什么问题
做音视频后端或高并发网络服务,往往会卡在一个尴尬点:网络模型和业务逻辑混在一起,代码越写越乱,性能也上不去。这门基于C++20的实战课,瞄准的就是这个痛点。它不搞空泛的语法科普,而是带你从零搭一套流媒体服务器,核心是用C++20协程改造传统多线程模型。学它的价值在于,你能搞清楚“协程到底怎么用在真实业务里”,而不是只跑几个演示例子。如果你的工作涉及直播、推拉流、音视频网关开发,或者想从普通业务后端转底层架构,这套实操经验值得投入。
适合什么基础,建议怎么安排学习节奏
资料默认你已经具备C++基础语法和Linux基本操作能力,不需要你是音视频老手,但完全没写过网络编程的纯新手会比较吃力。建议拿到资料后,先看第一段最终效果演示,对服务器跑起来是什么样有直观认知,再补流媒体基础知识和环境搭建两块。环境跑通是后续实操的硬前提,千万别跳过。之后直接进入协程库基础和线程池设计,这两节是整套架构的骨架。网络架构部分讲协程怎么和多线程配合,是理解性能瓶颈的关键,建议反复看并结合代码动手敲。后半部分关于RTMP推流播放的设计,属于协议落地,重点跟着手写握手和报文解析。
学完能独立做什么,资料怎么配合练习
完整跟下来后,你应该能独立写出一个支持RTMP推流和拉流的高性能服务端,并具备给现有网络服务做协程化改造的能力。资料包里的视频偏重架构推演和协议拆解,光看不练容易眼高手低。正确的用法是:把视频当主线,每看完一个模块,暂停下来在自己的工程里把对应代码补全。尤其是线程池和协程网络架构部分,务必自己写一遍编译跑通,遇到报错先查文档。流媒体协议部分,建议配合抓包工具,对照着视频里的字段拆解去抓真实推流数据包,验证自己对握手和传输流程的理解。这样一套下来,代码才是真正长在自己手里的。
从0到1完整开发一套基于c++20协程的高性能流媒体服务器
课程目录
* 01 课程最终效果演示/
* 01 课程最终效果演示.mp4 (268.70 MB), 42:56
* 02 流媒体基础知识/
* 01 流媒体基础知识.mp4 (256.16 MB), 37:23
* 03 环境搭建及CMAKE基础/
* 01 环境搭建及CMAKE基础.mp4 (141.17 MB), 20:41
* 04 协程库基础/
* 01 协程库基础.mp4 (157.19 MB), 23:25
* 05 线程池及网络基础架构/
* 01 线程池设计与实现.mp4 (132.23 MB), 19:17
* 02 基于协程的网络架构.mp4 (185.36 MB), 27:38
* 06 rtmp推流及播放的设计与实现/
* 01 rtmp协议简介.mp4 (95.39 MB), 14:06
* 02 rtmp握手协议实现.mp4 (235.60 MB), 34:39
* 03 rtmp的chunk机制.mp4 (174.78 MB), 25:40
* 04 rtmp协议控制消息.mp4 (65.36 MB), 09:41
* 05 rtmp的chunk层实现.mp4 (205.81 MB), 30:10
* 06 chunk层的协议控制消息处理.mp4 (42.30 MB), 06:10
* 07 rtmp消息的chunk切分及发送.mp4 (127.10 MB), 18:38
* 08 rtmp消息发送协程及SetChunkSize.mp4 (105.33 MB), 15:50
* 09 Abort及WindowAckSize处理.mp4 (25.14 MB), 04:02
* 10 rtmp消息分类.mp4 (69.49 MB), 10:17
* 11 rtmp信令消息.mp4 (193.89 MB), 28:19
* 12 Connect命令处理.mp4 (114.69 MB), 16:47
* 13 推流地址兼容.mp4 (47.52 MB), 06:54
* 14 实现publish推流.mp4 (86.82 MB), 12:44
* 15 rtmp分发设计.mp4 (86.91 MB), 12:43
* 16 构建RtmpMediaSource流程.mp4 (76.05 MB), 11:17
* 17 flv格式解析.mp4 (116.85 MB), 17:15
* 18 RtmpMediaSource数据处理.mp4 (64.65 MB), 09:35
* 19 rtmp播放实现.mp4 (141.78 MB), 21:17






