更新时间:2020-05-22 17:15:42
封面
版权信息
内容简介
前言
第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格式分析