这门课解决什么工作场景
很多做音视频或后端开发的人,在接触流媒体服务器时,往往停留在调用现成工具的层面。一旦遇到高并发下的内存泄漏、播放延迟或推流断连,就会因为不懂底层框架而无从下手。这门课聚焦 ZLMediaKit 的源码解析与 C++11 高性能特性,解决的核心场景是:当你需要二次开发或优化一个开源流媒体服务器时,知道它的启动流程、配置加载和线程调度是怎么运转的。如果你平时只是用命令行跑跑 FFmpeg 推流,没怎么读过 C++大型工程源码,这门课能帮你跨过从“会用工具”到“能改源码”的门槛。
适合什么基础与建议先看哪几块
这并不是零基础入门课。你需要具备基本的 C++语法基础,了解面向对象概念,最好有过简单的音视频编解码或网络编程概念。资料里的代码剖析比较细致,如果连类和指针都不熟悉,听起来会很吃力。建议刚开始不要按顺序硬啃,优先看项目简介、main 函数整体流程以及配置文件源码解析这几块。先把项目的骨架和入口逻辑理清楚,再回头去抠 C++11 共享指针、emplace 高性能等语言层面的细节。这样带着对工程架构的认知去学语言特性,不容易陷入死记硬背。
学完能独立做什么及资料怎么配合练习
学完后,你应当能独立在本地编译运行 ZLMediaKit,并具备初步的源码级问题排查能力。比如遇到配置不生效,能顺着重载操作符的逻辑去断点排查;遇到多线程资源释放异常,能联想到课程里讲的双重释放大坑去定位。在看资料时,不要只用眼睛听,务必在本地把这套源码拉下来跑通。讲到哪个模块,就在代码编辑器里打开对应的文件跟着走。尤其是 C++11 特性那部分,自己写几段测试代码去验证共享指针的引用计数变化,或者对比 emplace 与传统插入函数的性能差异。只有把视频里的解析对应到实际敲击的代码上,这些源码逻辑才会真正变成你自己的排查工具。
您将学到ZLMediaKit源码分析及C++11高性能特性
课程目录
* 01 ZLMediakit源码解析及C++11特性课程预览.mp4 (36.61 MB), 08:05
* 02 ZLMediakit项目简介.mp4 (38.57 MB), 06:23
* 03 ZLMediakit配置文件.mp4 (72.25 MB), 12:04
* 04 ZLM的main函数命令行解析.mp4 (50.36 MB), 08:49
* 05 ZLM的main函数整体流程.mp4 (68.16 MB), 10:43
* 06 配置文件源码解析及重载操作符.mp4 (83.75 MB), 14:23
* 07 C++11的共享指针.mp4 (46.31 MB), 12:31
* 08 C++11的双重释放大坑.mp4 (37.57 MB), 08:50
* 09 C++11的emplace高性能.mp4 (13.62 MB), 03:02
* 10 C++11的make_shared特性.mp4 (23.20 MB), 05:36
* 11 事件轮询EventPoller源码分析.mp4 (93.24 MB), 16:00
* 12 enable_shared_from_this应用.mp4 (33.72 MB), 07:28
* 13 C++11之Lambda和仿函数.mp4 (35.73 MB), 07:52
* 14 C++11之bind和function机制.mp4 (62.84 MB), 12:52
* 15 ZLM源码之Socket类剖析.mp4 (90.63 MB), 15:17
* 16 TCP和UDP的类结构.mp4 (38.20 MB), 06:25
* 17 媒体服务器TCPServer源码分析.mp4 (90.34 MB), 17:23
* 18 媒体会话类TCPSession源码分析.mp4 (35.65 MB), 06:42
* 19 RTP协议相关源码分析.mp4 (65.79 MB), 10:14
* 20 HTTP协议相关源码分析.mp4 (39.61 MB), 06:27
* 21 推流拉流之RTSP转RTMP.mp4 (89.91 MB), 13:35
* 22 H.264与RTMP、RTP的封装.mp4 (29.98 MB), 04:46






