解决什么工作场景

移动端音视频开发长期是个门槛高、踩坑多的方向,很多做业务层开发的人一碰到底层渲染、采集和编码就发怵。这门实战课聚焦的正是这块硬骨头,它对应的实际工作场景很明确:在 App 里实现音频播放、视频画面渲染,并搞懂不同平台底层 API 的调用差异。比如在 iOS 上用 AudioQueue 或 AudioUnit 把音频数据推出去,在 Android 上做同等效果的渲染与技术选型。这类需求在直播、短视频、互动课堂等业务里极其普遍,不是简单调几个系统播放器就能应付的。如果你平时做移动端开发,遇到音视频底层就习惯找现成开源库拼凑,缺乏独立排查底层渲染问题的能力,那这门课就是帮你补齐这块短板的。

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

这门资料不适合零基础转码的人,它默认你已经有 iOS 或 Android 的基本开发经验,能看懂平台原生 API,懂基本的 C 或 C++ 语法。如果你连平台 UI 框架和生命周期都不熟,建议先补基础再看。拿到资料后,建议先看开篇词,它把整个音视频开发的知识体系和业务价值讲得比较克制,能帮你快速建立全局认知。接着直接切入音频渲染部分,不要一开始就跳到复杂的视频编解码。音频渲染的链路相对短,从 AudioQueue 到 AudioUnit,再到 Android 平台的技术选型,这条线能让你先跑通一个最小闭环。建议你跟着图文资料同步动手,把音频渲染的 Demo 在真机上跑起来,再对照音频去理解底层参数的意义。

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

学完音频渲染这一阶段,你应该能独立在双平台搭建一套基础的音频播放链路,知道怎么把一段 PCM 数据正确推向硬件,并理解不同底层组件在延迟和可控性上的取舍。资料包里图文和音频是配套的,建议以图文为主、音频为辅。图文适合在电脑前边看边敲代码,音频适合通勤时反复听,加深对技术选型原理的理解。练习时不要只停留在看懂,必须自己建一个空工程,按课程里的思路把 AudioQueue 跑通,再尝试替换成 AudioUnit,对比两者在接口调用上的差异。遇到报错先查官方文档,再回看资料里的排查思路。把音频渲染这步彻底吃透,后续再去碰视频画面渲染和编解码,就不会被底层的黑盒吓退了。


技术 + 场景 + 项目,全面提升音视频开发能力

课程目录

*   01 开篇词/

  *   01 开篇词|系统学习移动端音视频开发技术,为业务赋能.html (2.23 MB)

  *   01 开篇词|系统学习移动端音视频开发技术,为业务赋能.mp3 (9.95 MB)

*   02 移动端音频渲染/

  *   01 01|iOS平台音频渲染(一):使用AudioQueue渲染音频.html (2.01 MB)

  *   01 01|iOS平台音频渲染(一):使用AudioQueue渲染音频.mp3 (18.96 MB)

  *   02 02|iOS平台音频渲染(二):使用 AudioUnit 渲染音频.html (1.58 MB)

  *   02 02|iOS平台音频渲染(二):使用 AudioUnit 渲染音频.mp3 (21.30 MB)

  *   03 03|Android平台音频渲染与技术选型.html (1.97 MB)

  *   03 03|Android平台音频渲染与技术选型.mp3 (19.02 MB)

*   03 移动端视频渲染/

  *   01 04|移动平台的视频渲染(一):OpenGL ES基础.html (2.04 MB)

  *   01 04|移动平台的视频渲染(一):OpenGL ES基础.mp3 (19.16 MB)

  *   02 05|移动平台的视频渲染(二):OpenGL ES上下文环境搭建.html (0.86 MB)

  *   02 05|移动平台的视频渲染(二):OpenGL ES上下文环境搭建.mp3 (15.82 MB)

  *   03 06|移动平台的视频渲染(三):OpenGL ES实操.html (3.35 MB)

  *   03 06|移动平台的视频渲染(三):OpenGL ES实操.mp3 (22.56 MB)

*   04 播放器项目实战/

  *   01 07|播放器项目实战(一):场景分析与架构设计.html (3.36 MB)

  *   01 07|播放器项目实战(一):场景分析与架构设计.mp3 (15.68 MB)

  *   02 08|播放器项目实战(二):底层核心模块的实现.html (5.44 MB)

  *   02 08|播放器项目实战(二):底层核心模块的实现.mp3 (20.78 MB)

  *   03 09|播放器项目实践(三):让你的播放器跑起来.html (4.03 MB)

  *   03 09|播放器项目实践(三):让你的播放器跑起来.mp3 (17.05 MB)

*   05 移动端音频录制与编码/

  *   01 10|iOS平台音频采集:如何使用AudioQueue和AudioUnit采集音频.html (2.93 MB)

  *   01 10|iOS平台音频采集:如何使用AudioQueue和AudioUnit采集音频.mp3 (10.32 MB)

  *   02 11|Android 平台音频采集:如何使用 AudioRecord 和 Oboe 采集音频.html (3.17 MB)

  *   02 11|Android 平台音频采集:如何使用 AudioRecord 和 Oboe 采集音频.mp3 (11.00 MB)

  *   03 12|如何编码出一个AAC文件.html (3.81 MB)

  *   03 12|如何编码出一个AAC文件.mp3 (18.95 MB)

  *   04 13|如何使用硬件编码器来编码 AAC.html (1.19 MB)

  *   04 13|如何使用硬件编码器来编码 AAC.mp3 (15.31 MB)

*   06 移动端视频录制与编码/

  *   01 14 | iOS平台如何采集视频画面.html (2.56 MB)

  *   01 14 | iOS平台如何采集视频画面.mp3 (18.95 MB)

  *   02 15 | Android平台是如何采集视频画面的.html (2.12 MB)

  *   02 15 | Android平台是如何采集视频画面的.mp3 (15.95 MB)

  *   03 16 |视频编码的工作原理与H.264封装格式.html (2.45 MB)

  *   03 16 |视频编码的工作原理与H.264封装格式.mp3 (15.26 MB)

  *   04 17| 如何用软件编码器来编码 H264.html (2.07 MB)

  *   04 17| 如何用软件编码器来编码 H264.mp3 (16.79 MB)

  *   05 18 |如何使用移动平台的硬件编码器.html (5.27 MB)

  *   05 18 |如何使用移动平台的硬件编码器.mp3 (26.78 MB)

*   07 视频录制器项目实战/

  *   01 19|视频录制项目实战:场景分析与架构设计.html (3.17 MB)

  *   01 19|视频录制项目实战:场景分析与架构设计.mp3 (14.61 MB)

  *   02 20|如何实现视频录制器的底层模块(上).html (1.86 MB)

  *   02 20|如何实现视频录制器的底层模块(上).mp3 (18.93 MB)

  *   03 21|如何实现视频录制器的底层模块(下).html (1.85 MB)

  *   03 21|如何实现视频录制器的底层模块(下).mp3 (14.54 MB)

  *   04 22|视频录制项目实战:让你的录制器运行起来.html (1.07 MB)

  *   04 22|视频录制项目实战:让你的录制器运行起来.mp3 (19.68 MB)

*   08 结束语/

  *   01 结束语|跳出舒适区,拥抱变化.html (0.97 MB)

  *   01 结束语|跳出舒适区,拥抱变化.mp3 (8.70 MB)

  *   02 期末测试|来赴一场满分之约!.html (0.37 MB)