0 0 0

音视频开发进阶指南:基于Android与iOS平台的实践.epub

待我强大给媳妇满屋零食
9天前 170
我用夸克网盘分享了「音视频开发进阶指南:基于Android与iOS平台的实践.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
音视频开发进阶指南:基于Android与iOS平台的实践 作者: 展晓凯/魏晓红 出版社: 机械工业出版社 出版年: 2017-12-13 页数: 423页 定价: 79.00元 装帧: 平装 ISBN: 9787111585824

内容简介

本书采用从零开始,逐级深入的方式写作,以项目实战为阶段性目标,外加实际生产环境下的特殊案例作为优化方案,让读者可以全方位掌握移动平台下音视频开发的大部分内容。首先介绍实现视频播放器和录制需要的基础知识,然后通过案例讲解如何实现视频播放器和一个视频录制的应用。但是一款录制的应用,要想上线,其实还要进行给音频视频美化,所以在提高篇,介绍了相应的内容,并给出了一个实际生产环境中的案例,之后,指导读者进阶,把前面学到的基础内容应用到直播中。后,给出排错方法和工具,和大家分享如何更有效率地开发应用程序。

作者简介

展晓凯,曾工作于淘宝,参与设计开发淘宝旅行的机票搜索业务,曾就职于115网盘参与核心功能的研发,现就职于北京淘科技有限公司公司,任音视频架构师,在公司的唱吧、唱吧直播间、火星三条产品线都负责客户端核心的架构设计与开发工作,其中唱吧目前公布的数据已有几亿用户,月活也在千万量级,热衷于为可以帮助到的人做出一份自己的力量。

网友热评

onemoone: 音视频开发实践书籍比较少,对入门帮助很大,不过书上用的工具版本有些老 momo: 不要期待能够从里面即拿急用,但是对音视频知识流程讲解很细致,给出一些适合像我这种新手合适的解决方法,对整体的理解很有帮助 感谢丹尼叔叔: 刘信阳推荐,快速过了一遍能看得懂的基础概念,其实还是学到了不少基础的。涉及iOS跟android的代码部分就跳过,后续再来回顾

图书目录

推荐序一 推荐序二 前言 第1章 音视频基础概念1 1.1 声音的物理性质1 1.1.1 声音是波1 1.1.2 声波的三要素2 1.1.3 声音的传播介质3 1.1.4 回声3 1.1.5 共鸣4 1.2 数字音频4 1.3 音频编码6 1.4 图像的物理现象7 1.5 图像的数值表示8 1.5.1 RGB表示方式8 1.5.2 YUV表示方式9 1.5.3 YUV和RGB的转化10 1.6 视频的编码方式10 1.6.1 视频编码10 1.6.2 编码概念11 1.7 本章小结13 第2章 移动端环境搭建14 2.1 在iOS上如何搭建一个基础项目14 2.2 在Android上如何搭建一个基础项目21 2.3 交叉编译的原理与实践26 2.3.1 交叉编译的原理26 2.3.2 iOS平台交叉编译的实践27 2.3.3 Android平台交叉编译的实践33 2.3.4 使用LAME编码MP3文件38 2.4 本章小结42 第3章 FFmpeg的介绍与使用43 3.1 FFmpeg的编译与命令行工具的使用43 3.1.1 FFmpeg的编译43 3.1.2 FFmpeg命令行工具的使用51 3.2 FFmpegAPI的介绍与使用60 3.3 FFmpeg源码结构68 3.3.1 libavformat与libavcodec介绍68 3.3.2 FFmpeg通用API分析69 3.3.3 调用FFmpeg解码时用到的函数分析70 3.3.4 调用FFmpeg编码时用到的函数分析71 3.3.5 面向对象的C语言设计72 3.4 本章小结74 第4章 移动平台下的音视频渲染75 4.1 AudioUnit介绍与实践75 4.2 Android平台的音频渲染84 4.2.1 AudioTrack的使用85 4.2.2 OpenSLES的使用87 4.3 视频渲染90 4.3.1 OpenGLES介绍90 4.3.2 OpenGLES的实践91 4.3.3 上下文环境搭建98 4.3.4 OpenGLES中的纹理104 4.4 本章小结109 第5章 实现一款视频播放器110 5.1 架构设计110 5.2 解码模块的实现115 5.3 音频播放模块的实现118 5.3.1 Android平台的音频渲染118 5.3.2 iOS平台的音频渲染119 5.4 画面播放模块的实现121 5.4.1 Android平台的视频渲染121 5.4.2 iOS平台的视频渲染122 5.5 AVSync模块的实现124 5.5.1 维护解码线程124 5.5.2 音视频同步125 5.6 中控系统串联起各个模块127 5.6.1 初始化阶段127 5.6.2 运行阶段128 5.6.3 销毁阶段129 5.7 本章小结130 第6章 音视频的采集与编码131 6.1 音频的采集131 6.1.1 Android平台的音频采集131 6.1.2 iOS平台的音频采集134 6.2 视频画面的采集137 6.2.1 Android平台的视频画面采集137 6.2.2 iOS平台的视频画面采集146 6.3 音频的编码156 6.3.1 libfdk_aac编码AAC156 6.3.2 Android平台的硬件编码器MediaCodec158 6.3.3 iOS平台的硬件编码器AudioToolbox161 6.4 视频画面的编码166 6.4.1 libx264编码H264166 6.4.2 Android平台的硬件编码器MediaCodec172 6.4.3 iOS平台的硬件编码器175 6.5 本章小结184 第7章 实现一款视频录制应用185 7.1 视频录制的架构设计185 7.2 音频模块的实现188 7.2.1 音频队列的实现189 7.2.2 Android平台的实现191 7.2.3 iOS平台的实现194 7.3 音频编码模块的实现198 7.3.1 改造编码器198 7.3.2 编码器适配器199 7.4 画面采集与编码模块的实现202 7.4.1 视频队列的实现202 7.4.2 Android平台画面编码后入队203 7.4.3 iOS平台画面编码后入队204 7.5 Mux模块205 7.5.1 初始化206 7.5.2 封装和输出208 7.5.3 销毁资源212 7.6 中控系统串联起各个模块213 7.7 本章小结214 第8章 音频效果器的介绍与实践215 8.1 数字音频基础215 8.1.1 波形图215 8.1.2 频谱图217 8.1.3 语谱图219 8.1.4 深入理解时域与频域219 8.2 数字音频处理:快速傅里叶变换222 8.3 基本乐理知识229 8.3.1 乐谱229 8.3.2 音符的音高与十二平均律231 8.3.3 音符的时值233 8.3.4 节拍233 8.3.5 MIDI格式234 8.4 混音效果器235 8.4.1 均衡效果器236 8.4.2 压缩效果器239 8.4.3 混响效果器240 8.5 效果器实现243 8.5.1 Android平台实现效果器243 8.5.2 iOS平台实现效果器252 8.6 本章小结255 第9章 视频效果器的介绍与实践256 9.1 图像处理的基本原理256 9.1.1 亮度调节257 9.1.2 对比度调节258 9.1.3 饱和度调节259 9.2 图像处理进阶259 9.2.1 图像的卷积过程260 9.2.2 锐化效果器260 9.2.3 高斯模糊算法262 9.2.4 双边滤波算法263 9.2.5 图层混合介绍264 9.3 使用FFmpeg内部的视频滤镜266 9.3.1 FFmpeg视频滤镜介绍266 9.3.2 滤镜图的构建267 9.3.3 使用与销毁滤镜图269 9.3.4 常用滤镜介绍270 9.4 使用OpenGLES实现视频滤镜272 9.4.1 加水印273 9.4.2 添加自定义文字278 9.4.3 美颜效果器282 9.4.4 动图贴纸效果器284 9.4.5 主题效果器288 9.5 本章小结291 第10章 专业的视频录制应用实践292 10.1 视频硬件解码器的使用292 10.1.1 初始化信息准备292 10.1.2 VideoToolbox解码H264294 10.1.3 MediaCodec解码H264298 10.2 音频效果器的集成304 10.2.1 Android音效处理系统的实现305 10.2.2 iOS音效处理系统的实现308 10.3 一套跨平台的视频效果器的设计与实现309 10.4 将特效处理库集成到视频录制项目中315 10.4.1 Android平台特效集成316 10.4.2 iOS平台特效集成321 10.5 本章小结325 第11章 直播应用的构建327 11.1 直播场景分析327 11.2 拉流播放器的构建329 11.2.1 Android平台播放器增加后处理过程329 11.2.2 iOS平台播放器增加后处理过程332 11.3 推流器的构建335 11.4 第三方云服务介绍340 11.5 礼物系统的实现341 11.5.1 Cocos2dX项目的运行原理342 11.5.2 关键API详解344 11.5.3 实现一款动画348 11.6 聊天系统的实现350 11.6.1 Android客户端的WebSocket实现351 11.6.2 iOS客户端的WebSocket实现352 11.7 本章小结353 第12章 直播应用中的关键处理354 12.1 直播应用的细节分析354 12.1.1 推流端细节分析354 12.1.2 拉流端细节分析355 12.2 推流端的关键处理355 12.2.1 自适应码率的实践356 12.2.2 统计数据保证后续的应对策略361 12.3 拉流端的关键处理363 12.3.1 重试机制的实践364 12.3.2 首屏时间的保证366 12.3.3 统计数据保证后续的应对策略370 12.4 本章小结371 第13章 工欲善其事,必先利其器372 13.1 Android平台工具详解372 13.1.1 ADB工具的熟练使用372 13.1.2 MAT工具检测Java端的内存泄漏377 13.1.3 NDK工具详解387 13.1.4 Native层的内存泄漏检测389 13.1.5 breakpad收集线上Crash396 13.2 iOS使用Instruments诊断应用399 13.2.1 DebugNavigator399 13.2.2 TimeProfiler400 13.2.3 Allocations402 13.2.4 Leaks403 13.3 本章小结405 附录A 通过Ne10的交叉编译输入理解ndk-build406 附录B 编码器的使用细节415 附录C 视频的表示与编码423

音视频开发进阶指南:基于Android与iOS平台的实践.epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • autistic孤僻
  • 搖頭丸
  • 叫兽的抉择
  • 我满身带刺
  • 雨落心湖
  • 归无
  • Outlier局外人
  • 我是世勋他二嫂
  • 浮世三月
  • 你走太远
  • 姑娘你曾坚强过何曾哭过
  • 毒尊
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!