2018 -2019 年的直播、短视频等风口让这个方向变得很火热,我算是半个音视频开发的从业者,因为 GitHub 开源的 CarGuo/GSYVideoPlayer 用户还不少,所以被逼着成了半桶水的音视频开发。

毫无疑问,未来 5G 时代音视频方向会继续红火。

作为Android开发,接触音视频首要的就是学习 C++ ,学习 FFMpeg 开源项目,了解音视频的编码协议、容器封装和网络协议,以及学习 NDK 开发。

这些知识点都比较偏底层,难度较高,因此,我花费两个月时间整理了一份Android 音视频开发指南,希望大家通过阅读这份高级音视频开发学习笔记, 能够查漏补缺;早日上手!

Android 音视频开发进阶指南

目录

android 音视频会议 开源 android音视频开发难么_Android

第一章 Android音视频硬解码篇

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

android 音视频会议 开源 android音视频开发难么_android 音视频会议 开源_02

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

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

android 音视频会议 开源 android音视频开发难么_ffmpeg_03

第三章 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音视频开发难么_ffmpeg_04

第四章 直播系统聊天技术

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

android 音视频会议 开源 android音视频开发难么_Android_05

第五章 阿里IM技术分享

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

android 音视频会议 开源 android音视频开发难么_音视频_06