21、如何实现视频录制器的底层模块(下)

你好,我是展晓凯。今天我们一起来学习视频录制器底层核心模块的实现。 上节课我们一起实现了视频录制器中的音频模块,把人声和伴奏的PCM数据放到了PCM队列中。这节课我们会先构造出音频编码器,把PCM数据编码成AAC的包放到音频队列里,然后进入视频模块的...

快手 · 移动端音视频开发实战

20、如何实现视频录制器的底层模块(上)

你好,我是展晓凯。今天我们来一起学习视频录制器底层核心模块的实现。 上一节课我们从视频录制器的场景分析入手,设计出了一个视频录制器的架构,并且详细讲解了每个模块的职责与技术选型。接下来这两节课,我们就来分别实现音视频两个大模块下面的子模块。这节课我们...

快手 · 移动端音视频开发实战

19、视频录制项目实战:场景分析与架构设计

你好,我是展晓凯。今天我们来一起学习视频录制器的场景设计与架构分析。 前面我们用了9节课学习了音视频采集和编码方面的知识。现在是时候用一个视频录制器项目把这些知识点串联起来了。这个项目运行起来后,我们就可以采集音频和视频,最终保存成一个视频文件了。...

快手 · 移动端音视频开发实战

18 、如何使用移动平台的硬件编码器

你好,我是展晓凯。今天我们来一起学习如何使用移动平台的硬件编码器给视频编码。 在移动平台的视频场景中合理地使用硬件编码器,能够很大程度上提升App的性能,所以这节课我们来学习Android平台和iOS平台视频硬件编码器的使用方法。在Android平台...

快手 · 移动端音视频开发实战

17、 如何用软件编码器来编码 H264

你好,我是展晓凯。今天我们来一起学习使用软件编码器来编码H264的方法。 上一节课我们学习了视频编码的基础知识,重点讲解了H264编码中的基本概念。在了解了视频编码和H264编码的基础知识之后,这节课我们就可以基于FFmpeg来书写一个编码H264的...

快手 · 移动端音视频开发实战

16 、视频编码的工作原理与H.264封装格式

你好,我是展晓凯。今天我们来一起学习视频编码的工作原理与H.264的封装格式。 前两节课我们一起学习了iOS与Android平台的视频画面采集,但是采集下来的内容最终是需要保存到一个视频文件中的,所以就需要用到视频编码相关的知识。 还记得前面我们讨论...

快手 · 移动端音视频开发实战