
Android音视频开发
¥49.50
作品简介
近年来,直播、短视频行业的相关业务发展迅猛,《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格式分析