更新时间:2019-01-04 04:03:39
封面
版权信息
推荐序一
推荐序二
前言
第1章 音视频基础概念
1.1 声音的物理性质
1.2 数字音频
1.3 音频编码
1.4 图像的物理现象
1.5 图像的数值表示
1.6 视频的编码方式
1.7 本章小结
第2章 移动端环境搭建
2.1 在iOS上如何搭建一个基础项目
2.2 在Android上如何搭建一个基础项目
2.3 交叉编译的原理与实践
2.4 本章小结
第3章 FFmpeg的介绍与使用
3.1 FFmpeg的编译与命令行工具的使用
3.2 FFmpeg API的介绍与使用
3.3 FFmpeg源码结构
3.4 本章小结
第4章 移动平台下的音视频渲染
4.1 AudioUnit介绍与实践
4.2 Android平台的音频渲染
4.3 视频渲染
4.4 本章小结
第5章 实现一款视频播放器
5.1 架构设计
5.2 解码模块的实现
5.3 音频播放模块的实现
5.4 画面播放模块的实现
5.5 AVSync模块的实现
5.6 中控系统串联起各个模块
5.7 本章小结
第6章 音视频的采集与编码
6.1 音频的采集
6.2 视频画面的采集
6.3 音频的编码
6.4 视频画面的编码
6.5 本章小结
第7章 实现一款视频录制应用
7.1 视频录制的架构设计
7.2 音频模块的实现
7.3 音频编码模块的实现
7.4 画面采集与编码模块的实现
7.5 Mux模块
7.6 中控系统串联起各个模块
7.7 本章小结
第8章 音频效果器的介绍与实践
8.1 数字音频基础
8.2 数字音频处理:快速傅里叶变换
8.3 基本乐理知识
8.4 混音效果器
8.5 效果器实现
8.6 本章小结
第9章 视频效果器的介绍与实践
9.1 图像处理的基本原理
9.2 图像处理进阶
9.3 使用FFmpeg内部的视频滤镜
9.4 使用OpenGL ES实现视频滤镜
9.5 本章小结
第10章 专业的视频录制应用实践
10.1 视频硬件解码器的使用
10.2 音频效果器的集成
10.3 一套跨平台的视频效果器的设计与实现
10.4 将特效处理库集成到视频录制项目中
10.5 本章小结
第11章 直播应用的构建
11.1 直播场景分析
11.2 拉流播放器的构建
11.3 推流器的构建
11.4 第三方云服务介绍
11.5 礼物系统的实现
11.6 聊天系统的实现
11.7 本章小结
第12章 直播应用中的关键处理
12.1 直播应用的细节分析
12.2 推流端的关键处理
12.3 拉流端的关键处理
12.4 本章小结
第13章 工欲善其事,必先利其器
13.1 Android平台工具详解
13.2 iOS使用Instruments诊断应用
13.3 本章小结
附录A 通过Ne10的交叉编译输入理解ndk-build
A.1 Ne10简介
A.2 编译和运行官方Demo
A.3 通过Ne10的编译来看ndk-build的执行过程
A.4 Ne10提供的Math函数列表
A.5 FFT性能测试
附录B 编码器的使用细节
B.1 AAC编码器的使用细节
B.2 FFmpeg中使用libx264的码率控制
附录C 视频的表示与编码
C.1 视频帧的表示格式
C.2 显卡上传中字节对齐
C.3 编码器的工作编码原理