- Android 音视频开发入门指南 http://ticktick.blog.51cto.com/823160/1956269
- Android 音视频开发学习思路 http://www.cnblogs.com/renhui/p/7452572.html
- http://blog.csdn.net/King1425/article/category/6917192/2
- http://blog.csdn.net/yangwen123/article/category/2589087
《Android 音视频从入门到提高 —— 任务列表》
本项目中的job1Pic
本项目中的job2-AudioDemo-master,参考链接(出处):https://github.com/Jhuster/AudioDemo
本项目中的Job3-CameraAPI,参考链接(出处):
SurfaceView ---- http://www.jianshu.com/p/7f766eb2f4e7
TextureView ---- http://blog.csdn.net/davidwillo/article/details/63688319
本项目中的Job4MP4,参考链接(出处):
http://blog.csdn.net/zhi184816/article/details/52514138
本项目中的Job5,参考链接(出处LearnOpenGL CN):https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/
本项目中的Job5,参考链接:https://learnopengl-cn.github.io/01%20Getting%20started/06%20Textures/#_8
8. 学习 MediaCodec API,完成视频 H.264 的硬编、硬解
9. 串联整个音视频录制流程,完成音视频的采集、编码、封包成 mp4 输出
10. 串联整个音视频播放流程,完成 mp4 的解析、音视频的解码、播放和渲染
11. 进一步学习 OpenGL,了解如何实现视频的剪裁、旋转、水印、滤镜,并学习 OpenGL 高级特性,如:VBO,VAO,FBO 等等
12. 学习 Android 图形图像架构,能够使用 GLSurfaceviw 绘制 Camera 预览画面
13. 深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4
14. 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
最上面的链接上有ijkplayer的介绍
15. 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器
16. 将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能
17. 将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
18. 上面积累的经验,做一款短视频 APP,完成如:断点拍摄、添加水印、本地转码、视频剪辑、视频拼接、MV 特效等功能