不管作为开发者还是用户,现在我们每天都会接触到各种各样的短视频、直播类的App,与之相关的音视频方向的开发也变得越来越重要。对于大多数Android开发者来说,音视频目前还算是个小众领域,但虽然深入音视频领域的开发者还不是太多,但这个方向涉及的知识点可一点都不少

最新Android音视频开发进阶指南,阿里大佬整理,限时分享!_音视频

除了基础的Android开发知识以外,还要深入学习,我认为还需要掌握下面的技术栈:

语言

  • C/C++:音视频开发经常需要跟底层代码打交道,掌握C/C++是必须的技能。
  • ARM NEON汇编:这是一项进阶技能,在视频编解码、各种帧处理低下时很多都是利用NEON汇编加速。虽说不是必备技能,但有兴趣也可以多多了解。

框架

  • FFmpeg:几乎囊括音视频开发的所有流程,必备技能。
  • libyuv:Google开源的YUV帧处理库,因为摄像头输出、编解码输入输出也是基于YUV格式,所以也经常需要这个库来操作数据。
  • libx264/libx265:目前业界最为广泛使用的H.264/H.265软编解码库。
  • OpenGL ES:当今大部分视频特效、美颜算法的处理,最终渲染都是基于GLES来实现的,因此想要深入音视频的开发,GLES是必备的知识。
  • ExoPlayer/ijkplayer:当下业界最为常用的视频播放器,支持众多格式、协议。

从实际出发,为帮助大家构建一个完整的学习体系,成为一名合格的音视频开发工程师,这里无偿分享一份由阿里大佬整理的音视频开发学习指南。有需要的伙伴可以点击文末卡片查看获取方式!!

Android 音视频开发进阶指南

目录

最新Android音视频开发进阶指南,阿里大佬整理,限时分享!_android studio_02

第一章 Android音视频硬解码篇

  1. 音视频基础知识
  2. 音视频硬解码流程:封装基础解码框架
  3. 音视频播放:音视频同步
  4. 音视频解封和封装:生成一个MP4

最新Android音视频开发进阶指南,阿里大佬整理,限时分享!_音视频_03

第二章 使用OpenGL渲染视频画面篇

  1. 初步了解OpenGL ES
  2. 使用OpenGL渲染视频画面
  3. OpenGL渲染多视频,实现画中画
  4. 深入了解OpenGL之EGL
  5. OpenGL FBO数据缓冲区
  6. Android音视频硬编码:生成一个MP4

最新Android音视频开发进阶指南,阿里大佬整理,限时分享!_音视频开发_04

第三章 Android FFmpeg音视频解码篇

  1. FFmpeg so库编译
  2. Android 引入FFmpeg
  3. Android FFmpeg视频解码播放
  4. Android FFmpeg+OpenSL ES音频解码播放
  5. Android FFmpeg+OpenGL ES播放视频
  6. FFmpeg简单合成MP4:视屏解封与重新封装
  7. Android FFmpeg 视频编码

最新Android音视频开发进阶指南,阿里大佬整理,限时分享!_android_05

第四章 直播系统聊天技术

  1. 百万在线的美拍直播弹幕系统的实时推送技术实践之路
  2. 阿里电商IM消息平台,在群聊、直播场景下的技术实践
  3. 微信直播聊天室单房间1500万在线的消息架构演进之路
  4. 百度直播的海量用户实时消息系统架构演进实践
  5. 微信小游戏直播在Android端的跨进程渲染推流实践

最新Android音视频开发进阶指南,阿里大佬整理,限时分享!_Android_06

第五章 阿里IM技术分享

  1. 企业级IM王者——钉钉在后端架构上的过人之处
  2. 闲鱼IM基于Flutter的移动端跨端改造实践
  3. 闲鱼亿级IM消息系统的架构演进之路
  4. 闲鱼亿级IM消息系统的可靠投递优化实践

最新Android音视频开发进阶指南,阿里大佬整理,限时分享!_Android_07

音视频学习视频资料

最新Android音视频开发进阶指南,阿里大佬整理,限时分享!_音视频开发_08


总结

“路漫漫其修远兮,吾将上下而求索”。如果,你掌握了音视频相关内容,相信你会成为 Android 开发领域的大亨,从此走上人生巅峰。在以后的日子里,我也会围绕这个大纲,站在以前巨人的肩膀上,一步步深入音视频,完善文章内容与知识大纲,共勉!!