给大家推荐一本新书《Android音视频开发》,该书作者是何俊林同学,俊林是音视频开发领域的资深开发者,我也关注了俊林的公众号和博客,经常看他的文章,受益颇多。
该书由浅及深,从基础术语和基础音视频概念到基础音视频Java类和FFmpeg源码分析与实战逐步深入,适合初学者和进阶者学习。
在本文的最后可以参与抽奖送书活动,最后希望大家喜欢这本书,我已经购了一本以表支持。
经历了两年多,我的著作终于和大家见面了,写书是一件很磨练人耐力的事情,从打算写一本书开始后,心里无时不刻有一块大石头压在头顶。一来要保证专业性,二来要保证质量,同时还要兼具备怎么表达,才能让别人明白所说的意思。所以看起来没有那么简单。近年来,直播,短视频行业相关业务发展迅猛。Android音视频开发门槛相对高些,很多有特色或者核心模块基本都是NDK开发,而NDK开发很多实际上都是C/C++写的Code,那么同时也要学习C/C++,而Android应用开发,很多时候用Java就能开发大部分应用。所以音视频有特色都是C/C++开发。这让很多不少做Java开发的朋友望而却步了。但音视频更多是和产品结合起来,所以肯定有很多业务需求是上层来配合做的。不然光写逻辑,没有数据或其他UI展示,这样的产品也是不好玩的。但是如果在做应用层又了解一些音视频相关逻辑,那么配合起来就会事半功倍了。之前很多同学和我反馈要是能写一本书这么详细介绍内容就好了。其实我一直在写,只是没有写好的那一天还不想通知大家,不过现在好了。我的著作:《Android音视频开发》一书终于能和大家见面了。也欢迎大家购买。先到先得,首次印刷数量有限,希望这个封面大家喜欢:
内容介绍下面就来和大家简单说一下本书内容吧,本书主要分为11大篇章,每章要学的东西不少:
第一章:介绍了常用音视频术语,了解一些音视频的基础概念,对音视频一些理论进行分类,让读者更好的系统有条理掌握这些基础概念。
第二章:介绍了Android应用层使用的系统播放器-MediaPlayer,从上到下的源码分析与介绍,通过某个点,向下深入。
第三章:介绍了Android多媒体管理调度的服务者- MediaPlayerService,以及如何为多媒体播放提供服务。
第四章:介绍了Android系统中的StagefrightPlayer,在Android 系统5.1 版本之前,这个扮演了重要的角色。有必要对它进行了解
第五章:介绍了Android系统中的NuPlayer-流媒体播放的新生力量,在Android 系统5.1 版本之后(包含5.1版本),NuPlayer基于StagefrightPlayer的基础类构建,利用了更底层的ALooper/AHandler机制来异步解码播放。
第六章:介绍了OpenMAX (OMX)框架相关,OpenMAX是一个多媒体应用程序的标准,涉及OpenMAX IL API 能够在Android应用程序、多媒体框架和编解码库,以及其支持的组件(比如,sources 和 sinks)之间建立统一的接口。
第七章:介绍了FFmpeg库在Windows,mac OS,以及Linux下编译并移植。同时介绍了FFmpeg常用的命令进行处理音视频。
第八章:介绍了FFmpeg源码分析及实战开发案例,对做音视频开发,会使用FFmpeg库,以及了解源码是基本功。通过案例来感受FFmpeg库的魅力。
第九章:介绍了直播开发的技术,主要涉及直播原理、采集数据、编码、推流、播放等。同时写了一个Android推流器案例,来实现一个简单直播app。也介绍了直播过程中一些优化点,帮助提升直播体验。
第十章:介绍了H.264码流结构及H.265码流结构,在音视频开发中,可以分析数据有无特殊性问题及异常问题排查。帮助定位修复问题
第十一章:介绍了常见的视频封装格式,以及对封装格式原理和内部结构进行分析。可以学习到音视频数据是怎么一步一步组配的。
大家可以购买之后阅读发现,每个截图都有标注,看着非常详细。适合初学者也适合深入者,第一次写书非常不容易,也难免会发生一些错误,所以请大家多多指正。写书这一路也感谢很多人,这里说感谢为我写推荐语的各位老总和大佬们吧:
爱奇艺高级技术总监,陆其明
多媒体技术是相当复杂的。你若深究,方知深不可测。必须找到一个合适的切入点。在移动互联网的时代背景下,如何快速开发音视频应用?有了本书的指引,这个问题就迎刃而解啦!“Talk is cheap, show me the code.”这便是作者的风格,也是本书给出的诚意满满的回答。
LiveVideoStack音视频社区创始人,包研
“一线经验+实例代码”,一本搞Android音视频开发的快速上手手册。
《Android进阶之光》作者,刘望舒
随着直播和短视频的兴起,音视频已经是一个非常热门的技术领域,但是这个领域却没有入门书籍,这本书正好弥补了这一空白。书中不仅介绍了Android系统的音视频相关框架,还介绍了主流的开源音视频框架和流媒体技术,是入门音视频开发的必备书籍。
Powerinfo研发总监,许建林(Piasy)
俊林兄是音视频开发的牛人,公众号分享过很多相关的技术文章,而且很多内容比较成体系,这次他终于成功进阶为「有书人士」,对广大读者们是个大好消息。书中系统地介绍了几大常用的播放器和框架,分析了它们的主体流程,这个思路我也是很赞同的。本书的后半部分还介绍了 FFmpeg、直播、Codec、封装格式等内容,对音视频新手们来说也是很好的内容。
腾讯音乐高级多媒体工程师,房鹏
内容丰富,分析透彻,从应用到原理,面面俱到,是一本不可多得的音视频开发工具书。
非常感谢上面的各位老总,大佬们能在忙碌中抽空为我写推荐。
首次印刷数量有限,所以大家赶紧预定,先到先得,已经在京东,天猫,开售啦啦,可以去搜索:Android音视频开发,一定要记得认准三点:电子工业出版社,大音符播放器封面,爱奇艺技术总监陆其明、《Android进阶之光》作者刘望舒联袂推荐。
京东
天猫
签名限量版当然为了满足大家需求,肯定有人想要全球限量签名版本,这个当然可以满足啦,不过还是数量有限。如果想要全球限量签名版的同学,可以点击下方『阅读原文』直接购买,数量有限,先到先得,签名版书直接由我从深圳发出,预计本周末顺丰快递发出。而对于送书的话不会送太多。因为送的书其实也是我自己购买的。太多的话我经济上也是扛不住的。所以各位同学如果在这些地方你还没有拿到签名的话,不要紧,实时关注微信公众号,会在指定节假日发送福利。
作者结语最后还是需要感谢各位关注我喜欢我的文章的朋友们,是你们的点赞和鼓励是我写文章的动力。也非常希望大家能够多多支持我的新书,第一本著作。希望每个看完的同学都有所收获。同时觉得好的话,希望能在购买的同时给个好评。
送书活动参与,在我公众号聊天页面回复Android音视频开发,即可以参与小程序抽奖送书活动。