作品简介

近年来,直播、短视频行业的相关业务发展迅猛,《Android音视频开发》主要介绍其中涉及的Android音视频开发相关技术。《Android音视频开发》一共有11章,分别介绍了音视频基础知识、MediaPlayer、MediaPlayerService、StagefrightPlayer、NuPlayer、OpenMAX框架、FFmpeg项目、FFmpeg源码分析及实战、直播技术、H.264编码及H.265编码、视频格式分析内容。希望《Android音视频开发》能帮助读者系统学习、化繁为简,在Android音视频开发的道路上不断进步。

《Android音视频开发》适合具有一定Android开发基础并且对音视频技术方向感兴趣的读者阅读。

何俊林,曾就职于爱奇艺,先后参与TV播放器业务和需求开发,以及TV新播放内核开发和维护。主要研究方向为多媒体、音视频、Codec相关方向。长期在CSDN上坚持写博客,2016获得CSDN音视频之星、年度博客之星。爱好开源,乐于研究和分享技术。同时运营公号“何俊林”,超过4w+人关注。

作品目录

  • 内容简介
  • 前 言
  • 第1章 音视频基础知识
  • 1.1 视频编码
  • 1.2 音频编码
  • 1.3 多媒体播放组件(Android、iOS)
  • 1.4 常见的多媒体框架及解决方案
  • 1.5 相关知识点
  • 第2章 常用的系统播放器MediaPlayer
  • 2.1 状态图及生命周期
  • 2.2 从创建到setDataSource过程
  • 2.3 开始prepare后的流程
  • 2.4 C++中MediaPlayer的C/S架构
  • 第3章 管理调度的服务者MediaPlayerService
  • 3.1 Client/Server通过IPC的通信流程图
  • 3.2 相关联的类图
  • 3.3 产生过程
  • 3.4 添加服务的过程
  • 3.5 通过BinderDriver和MediaPlayer通信的过程
  • 3.6 创建播放器
  • 3.7 建立StageFright层交互
  • 第4章 StagefrightPlayer(AwesomePlayer)
  • 4.1 AwesomePlayer构造过程
  • 4.2 AwesomePlayer使用MediaExtractor进行数据解析的过程
  • 4.3 AwesomePlayer解码过程
  • 4.4 AwesomePlayer的渲染输出过程
  • 4.5 概要总结
  • 第5章 流媒体播放的新生力量NuPlayer
  • 5.1 NuPlayer整体结构
  • 5.2 NuPlayer的构建过程
  • 5.3 NuPlayer的数据解析模块
  • 5.4 NuPlayer的解码模块
  • 5.5 NuPlayer的渲染模块
  • 第6章 OpenMAX(OMX)框架
  • 6.1 Codec部分中的AwesomePlayer到OMX服务
  • 6.2 Codec部分中的OMXCodec与OMX事件回调流程
  • 6.3 MediaCodec相关知识
  • 第7章 FFmpeg项目
  • 7.1 FFmpeg简介
  • 7.2 在Windows下编译FFmpeg
  • 7.3 在Linux下编译FFmpeg
  • 7.4 在Mac OS下编译FFmpeg
  • 7.5 FFmpeg常用命令
  • 第8章 FFmpeg源码分析及实战
  • 8.1 FFmpeg常用结构体分析
  • 8.2 FFmpeg关键函数介绍
  • 8.3 FFmpeg案例(代码实现)
  • 8.4 FFPlay原理
  • 第9章 直播技术
  • 9.1 直播原理
  • 9.2 直播架构
  • 9.3 直播过程
  • 9.4 流媒体服务器搭建
  • 9.5 FFmpeg推流到流媒体服务器的过程
  • 9.6 直播优化那些事
  • 第10章 H.264编码及H.265编码
  • 10.1 H.264编码框架
  • 10.2 H.264编码原理
  • 10.3 H.264码流分析
  • 10.4 H.265编码框架
  • 第11章 视频格式分析
  • 11.1 MP4格式分析
  • 11.2 FLV格式分析
  • 11.3 F4V格式分析
  • 11.4 TS格式分析
  • 11.5 AVI格式分析
  • 11.6 ASF格式分析
展开全部