最近公司开发音视频项目,用到了很多关于音视频的开发技术。总之,我都很难下手。上网查了有一篇很好的的音视频开发任务列表。我准备按照任务列表去实践所有的任务。
1::Android 音视频开发(一) : 通过三种方式绘制图片
2:Android 音视频开发(二) : 音频 采集和播放
3:Android音视频开发 (三):使用 Camera API 进行视频的采集,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调
4:Android 音视频开发(四) : MediaExtractor 和 MediaMuxer API,知道如何解析和封装 mp4 文件
5:Android 音视频开发(五) : OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制一个三角形
6:Android 音视频开发(六) : OpenGL ES API,学习纹理绘制,能够使用 OpenGL 显示一张图片
7:Android 音视频开发(七) : MediaCodec API,完成音频 AAC 硬编、硬解
8:Android 音视频开发(八) : MediaCodec API,完成视频 H.264 的硬编、硬解
9:Android 音视频开发(九) :串联整个音视频录制流程,完成音视频的采集、编码、封包成 mp4 输出
10:Android 音视频开发(十) :串联整个音视频播放流程,完成 mp4 的解析、音视频的解码、播放和渲染
11:Android 音视频开发(十一) :学习 OpenGL,了解如何实现视频的剪裁、旋转、水印、滤镜,并学习 OpenGL 高级特性,如:VBO,VAO,FBO 等等
12:Android 音视频开发(十二) :Android 图形图像架构,能够使用 GLSurfaceviw 绘制 Camera 预览画面
13:Android 音视频开发(十三) :深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4
14:Android 音视频开发(十四) :深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
15:Android 音视频开发(十五) : 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器
16:Android 音视频开发(十六) :将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能
17:Android 音视频开发(十七) : 将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
18:Android 音视频开发(十八) :做一款短视频 APP,完成如:断点拍摄、添加水印、本地转码、视频剪辑、视频拼接、MV 特效等功能
1. 《雷霄骅的专栏》:http://blog.csdn.net/leixiaohua1020
2. 《Android音频开发》:http://ticktick.blog.51cto.com/823160/d-15
3. 《FFMPEG Tips》:http://ticktick.blog.51cto.com/823160/d-17
4. 《Learn OpenGL 中文》:https://learnopengl-cn.readthedocs.io/zh/latest/
5. 《Android Graphic 架构》:https://source.android.com/devices/graphics/