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

快手 · 移动端音视频开发实战 / 技术 + 场景 + 项目,全面提升音视频开发能力

展晓凯 快手回森移动端技术负责人
  • 课程目录
  • 课程介绍
  • 在线阅读:开篇词|系统学习移动端音视频开发技术,为业务赋能

    希望你能通过这个专栏提升全链路思考能力,拥有更开阔的视野。最终让技术发挥更大的价值,为业务赋能

  • 在线阅读:01|iOS平台音频渲染(一):使用AudioQueue渲染音频

    AudioQueue使用起来非常方便,它是实现录制与播放功能最简单的API接口

  • 02|iOS平台音频渲染(二):使用 AudioUnit 渲染音频

    作为iOS最底层的音频框架,AudioUnit是音视频开发者必须要掌握的内容

  • 03|Android平台音频渲染与技术选型

    Android平台的厂商与定制Rom众多,碎片化特别严重,所以系统地学习音频渲染是非常重要的

  • 在线阅读:04|移动平台的视频渲染(一):OpenGL ES基础

    今天我们会重点学习OpenGL ES的渲染管线,以及渲染管线中留给开发者书写的顶点着色器和片元着色器两个阶段

  • 05|移动平台的视频渲染(二):OpenGL ES上下文环境搭建

    Android平台与iOS平台上下文环境的搭建

  • 06|移动平台的视频渲染(三):OpenGL ES实操

    让GLProgram在上下文环境中跑起来

  • 08|播放器项目实战(二):底层核心模块的实现

    解码模块、音频播放模块和画面播放模块是视频播放器最底层的三个模块

  • 09|播放器项目实践(三):让你的播放器跑起来

    把各个模块串联在一起,让我们的播放器运行起来

  • 10|iOS平台音频采集:如何使用AudioQueue和AudioUnit采集音频?

    在iOS平台采集音频数据,比较常用的就是AVAudioRecoder,AudioQueue以及AudioUnit三套接口

  • 11|Android 平台音频采集:如何使用 AudioRecord 和 Oboe 采集音频?

    今天我们学习Android采集音频的方法,SDK层的AudioRecord和Native层的Oboe

  • 在线阅读:12|如何编码出一个AAC文件?

    根据不同的应用场景,我们可以选用不同的压缩编码算法,如WAV、MP3、AAC、OPUS等

  • 13|如何使用硬件编码器来编码 AAC?

    使用移动平台的硬件编码器MediaCodec和AudioToolbox编码AAC

  • 14 | iOS平台如何采集视频画面?

    ELImage这个核心框架很重要,基于这个视频框架,我们还会增加一些其他节点

  • 15 | Android平台是如何采集视频画面的?

    这节课我们从权限配置开始,讲解了摄像头的配置与打开摄像头的操作,接着又了解了如何将摄像头采集到的图像一步步渲染到屏幕View上

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

    今天我们来一起学习视频编码的工作原理与H.264的封装格式

  • 17| 如何用软件编码器来编码 H264 ?

    这节课我们就可以基于FFmpeg来书写一个编码H264的工具类,把摄像头采集下来的YUV数据编码成可播放的H264码流

  • 18 |如何使用移动平台的硬件编码器?

    今天我们来一起学习如何使用移动平台的硬件编码器给视频编码

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

    整个视频录制器项目,我会分为三部分来讲解,每一部分会解决一个核心问题

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

    今天我们来一起学习视频录制器底层核心模块的实现

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

    今天我们一起来学习视频录制器底层核心模块的实现

  • 22|视频录制项目实战:让你的录制器运行起来

    今天我们来一起学习视频录制器的最后一部分,如何让它跑起来。

  • 结束语|跳出舒适区,拥抱变化

    这是专栏的最后一讲,感谢你一路的支持和陪伴。

  • 期末测试|来赴一场满分之约!

    移动端音视频开发实战结课测试题,快来挑战一下吧!

25讲

早鸟福利


你将获得

  • 渲染、录制与编码 3 大音视频开发能力
  • 100+ 移动端音视频接口的应用场景
  • 从业务场景出发,搭建音视频应用架构
  • 从 0 到 1 的播放器/视频录制项目实战

讲师介绍

2012 年作为唱吧第四位工程师加入唱吧,一手搭建了唱吧多条产品线的音视频底层架构;

2016 年 10 月书写《音视频开发进阶指南:基于 Android 与 iOS 平台的实践》一书,并于 2018 年上市,目前已经重印 12 次,在业界广受好评;

2017 年加入 Starmaker,带领团队搭建了歌房、直播、抢麦等多套直播架构,也自己搭建了一个自研的 RTC 团队;

LiveVideoStack 2017 优秀讲师,2018 专题出品人;

2018 年 12 月份以高级技术专家的身份加入阿里音乐,独创的音乐弹幕技术引领了音乐互动的交互形式,领先竞品长达半年以上的技术窗口期;

2022 年 5 月份加入到快手,目前在做与音视频结合紧密的孵化业务,希望将自身与快手的音视频能力传播出去,让更多技术人与公司享受到一线音视频能力的赋能。


课程介绍

随着移动互联网的发展和技术的更新迭代,现在市面上任何一款 App 其实都离不开音视频的能力了,甚至可以说音视频能力已经成为了决定业务的关键因素之一。但“打铁还需自身硬”,让业务跑赢的关键点就在于我们是否有强大的音视频技术来支持业务。

而想要实现这一点,成为一个技术够“硬”的音视频开发人员,需要做到:

  • 熟练使用常用的音视频框架,比如 FFmpeg、libyuv等;
  • 熟悉各个平台的音视频采集和渲染、音视频的编解码及滤镜处理;
  • 了解录播、直播、RTC 等场景的常用架构和最佳实践;
  • 熟练使用提高性能的加速库,比如 vDsp、Neon 指令集等;
  • 能够自己动手开发播放器/录制器项目;

为了帮助你系统地学习音视频技术,极客时间联合快手音视频团队及快手中学团队,将多年的音视频技术能力进行了沉淀整理,推出了《快手·移动端音视频实战》专栏。

为此,我们邀请到了快手回森移动端技术负责人展晓凯老师,他会以自己十余年的行业经验为基础,围绕直播与录播两个场景进行架构设计与实践。从基础开始,拆分核心技术,最后手把手地教你上手开发项目。

在内容设计上,老师以终为始,把场景拆分成渲染、录制、编码等基础环节,对每一个环节常用的技术框架做了详细地说明,掌握这些基础环节后,就可以游刃有余地搭建出各种场景了。

专栏的第一部分重点介绍 iOS 与 Android 两大平台的音视频渲染及关键技术框架。最后还会带你实现一个视频播放器项目,把前面的知识点串联起来,同时这个项目还可以作为视频编辑器、导出器的先导知识。

专栏的第二部分会介绍音频采集、视频采集与渲染、音视频处理与编码等知识,并带你实现一个视频录制器项目。这个项目中还有很多音视频架构相关的内容,有助于你在今后工作中,做出更符合业务需求的架构设计。


课程目录


适合人群

  • Android 或者 iOS 的开发者想转行音视频的新手;
  • 对音视频有一些了解,但没“动手”能力的新手;
  • 想要系统学习音视频技术的音视频开发相关从业人员。

订阅须知

随机推荐

轻上西梅饮膳食纤维植物果蔬汁益生菌元风味饮料实际效果怎样?购...

狮王小狮王儿童氟防蛀牙膏 20g好不好?用户反馈评测结果!

雀巢超启能恩奶粉3段760g*4罐值得买吗?专业达人评测分享!

卡诗元气姜粉瓶生姜洗发水250ml用户口碑怎么样?评测报告来了!

蒙牛纯甄草莓果粒常温酸奶200g×10好不好?老司机揭秘解说!

蒙牛纯甄草莓果粒常温酸奶200g×10选购哪种好?良心评测点评分享...