这门课解决什么实际工作问题

音视频开发是近年来互联网产品中需求增长最快、技术门槛最高的方向之一。无论是做直播、在线会议还是视频平台,背后都涉及采集、编码、解码、传输和渲染这一整套复杂流程。很多开发者遇到这类问题时,往往只知道用现成 SDK,一旦需要优化延迟、适配低端机型或处理自定义协议,就无从下手。这门课的核心价值在于:帮你打通从底层原理到工程落地的完整链路,不再只是“调接口”,而是能独立分析和解决音视频场景中的真实问题。它针对的是那些希望深入技术底层、构建自主可控能力的开发者,而非仅停留在应用层调用者。

适合什么基础、建议先看哪几块

课程适合有一定 C/C++ 基础、了解基本编程概念的开发者。如果你完全没接触过指针、内存管理或命令行操作,建议先补一补这些前置知识,否则直接上手会吃力。内容结构上,建议按以下顺序阅读配套资料:先掌握音频和视频的基础概念(采样率、编码格式、封装容器),这是理解后续所有技术的前提;再进入 H.264 编码原理和 FFmpeg 核心 API 的使用,这一步需要反复对照代码理解参数含义;接着学习 RTMP 推流与播放机制,了解网络传输层面的关键细节;最后结合四个实战项目(播放器、视频会议、在线教育直播、泛娱乐平台)串联整条知识链。不要一开始就跳进项目代码,原理部分理解不透,调试时会非常痛苦,尤其是在处理音视频同步或网络抖动问题时,缺乏理论基础将无从排查。

学完能独立做什么、资料怎么配合练习

完成全部学习后,你应能独立完成一个基础音视频播放器的开发,理解直播推流的技术链路,并具备二次开发视频会议或在线教育系统的工程能力。配套的四个项目不是演示 demo,而是贴近真实业务逻辑的完整应用,每个项目都对应一个可复用的技术模块,可以直接迁移到自己的工作中。建议边看理论边动手:每学完一个知识点,立刻在项目中找到对应的代码片段进行调试;遇到报错不要急于复制答案,先结合 FFmpeg 文档和日志定位问题,这是提升工程能力的必经之路。资料中若有实验环境配置说明或依赖库清单,务必优先处理,确保本地环境可用,否则后续实操会频繁受阻。整个过程重在“理解原理+动手验证”,而非被动观看视频,只有亲手敲过代码、调通过 bug,才能真正掌握这门技能。

课程目录

音视频实战.png (153.

05 KB,  ) 2023-8-27 12:

02 上传 课程介绍: 系统讲解声音视频开发的原层原理、开发技术及框架应用,包括音视频的采集、编码、解码、H264、音视频渲染处理、音视频数据打包传播、FFmpeg框架应用、RTMP流媒体等等,并带领大家完成播放器、视频会议系统及在线教育直播系统、泛娱乐直播平台等四个综合应用项目实战。 课程目录: 

01 开发概述 

02 集成FFmpeg到Qt项目 

03 Mac开发环境搭建 

04 信号与槽_声音 

05 音频编码_命令行录音 

06 通过编程方式录音 07 播放PCM_01 08 播放PCM_02 

09 PCM转WAV 

10 采样格式_音频重采样 

11 音频重采样细节 

12 播放WAV_录制WAV_录音时长 

13 AAC编码_Mac编译FFmpeg 

14 Windows编译FFmpeg_AAC编码实战 

15 AAC解码实战 

16 parser源码解读_YUV采样格式 

17 YUV格式转换_视频录制实战 

18 YUV单分量_SDL显示BMP 

19 SDL显示YUV 

20 像素格式转换 

21 linesize_尺寸缩放 22 YUV播放器完善_H264编码 23 H.264解码 

24 解封装格式 

25 解封装的音频处理 26 H.264编码原理 27 项目实战01_界面搭建 28 项目实战02_解封装 29 项目实战03_音频解码 30 项目实战04_SDL播放 31 项目实战05_内存管理 32 项目实战06_画面显示 33 项目实战07_音视频同步 34 项目实战08_seek、暂停 

35 流媒体 35 项目实战09_暂停 36_CentOS安装 37_RTMP推流拉流