# C++大型流媒体项目：从底层到应用层千万级直播系统实战课程

*Published:* 2024-05-28
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



**亲历字节/快手核心项目工程师，带你构建千万级直播系统的核心技能 实现高薪跃迁。**

[![](https://www.xarjtc.com/wp-content/uploads/2024/05/23e29415d5c4acc.webp)](https://www.xarjtc.com/wp-content/uploads/2024/05/23e29415d5c4acc.webp)

**你将学到：**

- 系统掌握C++大型工程开发
- 快速掌握webrtc等主流协议
- 具备千万级直播架构能力
- 具备分布式直播系统开发能力
- 深度掌握高性能网络技术
- 大幅提升纯C++技术应用能力

**简介：**

> 当下火爆的短视频，直播，实时音视频传输都需要高性能直播系统的支撑，行业薪资水涨船高，本课程特邀前字节直播业务核心开发工程师，通过深入浅出的教学方法，带同学全面掌握从底层技术到应用层实现的直播系统开发技能。完成本课程将成为具备千万级并发处理能力的音视频直播系统工程师，能够设计、开发并部署高效稳定的直播解决方案，同时全面升级你的C++技能树，为职业生涯开辟更多可能性。

**适合人群**

C++大型工程实践感兴趣的同学

对流媒体开发，高性能服务器，分布式系统实践感兴趣的

**技术储备**

C++基础知识

网络编程基础知识

linux编程基础知识

**环境参数**

IDE vscode

系统 编译系统和目标系统都是centos

**章节目录：**

第1章 C++大型流媒体项目-从底层到应用层千万级直播系统实战-导学

1 节｜9分钟

展开

视频：

1-1 导学

试看

08:49

第2章 开发环境安装与工程构建

6 节｜

收起

图文：

2-1 后台开发环境安装

图文：

2-2 安装Centos系统

图文：

2-3 安装和配置Samba

图文：

2-4 vscode安装和配置

图文：

2-5 创建工程

图文：

2-6 本章技术点总结

第3章 C++通用基础函数库实现

12 节｜263分钟

收起

图文：

3-1 时间常用函数

视频：

3-2 字符串操作

22:10

视频：

3-3 单例

22:04

视频：

3-4 定时任务1

20:25

视频：

3-5 定时任务2

26:50

视频：

3-6 日志库-LogStream和Logger实现1

19:12

视频：

3-7 日志库-LogStream和Logger实现2

21:47

视频：

3-8 日志库-FileLog和FileLogManager实现1

30:44

视频：

3-9 日志库-FileLog和FileLogManager实现2

34:56

视频：

3-10 配置文件1

30:35

视频：

3-11 配置文件2

33:55

图文：

3-12 本章技术点总结

第4章 高性能网络框架设计与实现

25 节｜662分钟

展开

图文：

4-1 认识网络服务器

图文：

4-2 IO模型

图文：

4-3 两种高效的事件处理模式

图文：

4-4 网络基础

视频：

4-5 EventLoop

39:38

视频：

4-6 EventLoop-Event

32:02

视频：

4-7 线程和线程池1

29:44

视频：

4-8 线程和线程池2

38:09

视频：

4-9 EventLoop-任务队列

24:31

视频：

4-10 EventLoop-定时任务1

20:03

视频：

4-11 EventLoop-定时任务2

30:53

视频：

4-12 InetAddress

40:47

视频：

4-13 Socket操作类

45:04

视频：

4-14 Acceptor

31:15

视频：

4-15 Connection

28:32

视频：

4-16 TcpConnection-关闭，读，出错

33:13

视频：

4-17 TcpConnection-写

25:46

视频：

4-18 TimingWheel在TcpConnection的应用及TcpConnection功能测试

33:02

视频：

4-19 TcpClient

41:59

视频：

4-20 TcpServer

38:45

视频：

4-21 DnsService

38:53

视频：

4-22 UdpSocket

49:32

视频：

4-23 UdpClient

24:21

视频：

4-24 UdpServer

15:13

图文：

4-25 本章技术点总结

第5章 多媒体直播系统业务概念与背后的事件

7 节｜

展开

图文：

5-1 多媒体常用概念

图文：

5-2 音视频编码格式简介

图文：

5-3 音视频封装格式

图文：

5-4 流媒体协议

图文：

5-5 直播业务介绍

图文：

5-6 一个直播的整个流程及背后的故事

图文：

5-7 本章知识点总结

第6章 多媒体模块

6 节｜49分钟

展开

图文：

6-1 多媒体模块主要功能介绍

视频：

6-2 有限状态机在协议解析上的应用

11:02

视频：

6-3 Context上下文在协议实现上的应用

18:35

视频：

6-4 多媒体数据包类设计与实现

18:38

图文：

6-5 多媒体模块协议回调类

图文：

6-6 本章知识点总结

第7章 rtmp实现

25 节｜405分钟

展开

图文：

7-1 rtmp协议简介：简单握手和复杂握手

视频：

7-2 Rtmp握手设计

18:20

视频：

7-3 Rtmp握手实现1

26:06

视频：

7-4 Rtmp握手实现2

19:48

视频：

7-5 RtmpServer设计与实现

19:07

图文：

7-6 rtmp协议头设计

图文：

7-7 rtmp协议简介：消息格式

图文：

7-8 ByteReader和ByteWriter

视频：

7-9 rtmp协议实现：Rtmp数据包接收设计

24:34

视频：

7-10 rtmp协议实现：Rtmp数据包接收实现

34:37

视频：

7-11 rtmp协议实现：Rtmp数据包发送设计与实现1

18:20

视频：

7-12 rtmp协议实现：Rtmp数据包发送设计与实现2

25:38

图文：

7-13 rtmp协议控制消息和用户控制消息

视频：

7-14 rtmp协议实现：Rtmp协议控制消息和用户控制消息设计与实现

32:54

图文：

7-15 rtmp协议简介：AMF0和AMF3简介

视频：

7-16 rtmp协议实现：AMF 简单类型解析设计与实现

31:37

视频：

7-17 rtmp协议实现：AMF Object解析设计与实现及AMF解析测试

28:46

视频：

7-18 rtmp协议实现：AMF封装设计与实现

15:32

图文：

7-19 rtmp协议简介：命令消息

视频：

7-20 rtmp协议实现：命令解析与命令实现1

20:10

视频：

7-21 rtmp协议实现：命令解析与命令实现2

27:32

视频：

7-22 rtmp协议实现：Rtmp命令交互实现及测试

18:49

视频：

7-23 RtmpClient设计与实现1

18:37

视频：

7-24 RtmpClient设计与实现2

23:59

图文：

7-25 本章技术点总结

第8章 直播管理-直播业务配置

内容更新中

第9章 HTTP协议实现

内容更新中

第10章 HTTP-FLV实现

内容更新中

第11章 音视频Demux-实现FLV格式的音视频数据的解封装

内容更新中

第12章 MPEGTS实现-完成实时音视频到mpegts的封装

内容更新中

第13章 HLS协议实现

内容更新中

第14章 回源功能实现

内容更新中

第15章 WEBRTC拉流实现

内容更新中

第16章 负载均衡系统简介

内容更新中

第17章 分布式系统及直播系统部署

内容更新中

本课程持续更新中