Android音视频架构-学习路线规划
接触Android音视频这一块已经有一段时间了,跟普通的应用层开发相比,的确更花费精力。期间为了学习音视频的录制,编码,处理也看过大大小小的几十个项目。总体感觉就是知识比较零散,对刚入门的朋友比较不友好。所以才萌生了写这个Android音视频系统文章的想法(时隔多年再次写起博客不容易啊),虽然给自己挖了一个深坑,但是相信坚持下来必定能很好的提升自己。另一方面,系统的学习效果肯定要远好于零零散散的补充知识
先来看我自己总结的一个学习大纲图:
接下来,我会围绕这个大纲来一篇一篇文章的写每个知识点 。 当然上图看的只是大纲,具体的音视频的要学习的点非常多,算是一条不归路。但是要学到能混口饭吃还是不难的,而且学好了肯定不只是混一口饭。 找个现在的招聘信息给大家点信心,可以看到,待遇还是很可观的。
大家也可以关注下我的公众号,该系列的文章会第一时间在公众号更新,没事也会跟大家聊聊技术,聊聊生活,聊聊人生理想
好了,回归正题
光看大纲,大家都知道要学习音视频录制,编码,处理,但是具体不知道怎么做,也不知道怎么入门。我自己在入门的时候也一样,靠着搜索引擎自己一点一点的积累,在这里当然要谢谢在该领域无私奉献的大佬们。所以在这里,我会对知识进行细化,运用的具体的场景中去,理论结合代码,更好的帮助掌握
下面是我拟的具体文章列表,也是接下来要一步一步填的坑
音频篇:
- 音频原理
- 音频录制-AudioRecord,MediaRecord
- 音频编解码:PCM转WAV,PCM转AAC,AAC转PCM
- 音频实时录制转AAC
- 利用lame PCM转MP3
- 音频剪切,插入,混合
- 音频变声
- 音频降噪,回声消除
- 音频断点录制
视频篇:
- 视频原理
- 视频录制Camera+MediaRecord
- MediaCodec图片合视频与视频分离图片
- MediaExtractor+MediaMuter分离与合成视频与音频
- 视频编码录制Camera+MediaCodec+MediaMuter+AudioRecord
- 视频编辑:裁剪,拼接
- 视频转码
- 视频实时特效Camera+OpenGL
NDK开发:
- JNI项目的搭建与配置文件详解
- C++基础
- 实现一个Java与C层互相调用的例子
OpenGL:
- OpenGL概念与应用场景
- OpenGL基础用法
- 在Windows环境搭建与Demo实现
- Android环境配置与Demo实现
- Android相机实时滤镜实现
FFMEPG:
- ffmpeg基础
- Android ffmpeg的集成使用
- ffmpeg音频编解码
- ffmpeg音频处理:裁剪,拼接,混合等
- ffmpeg视频编解码
- ffmpeg视频处理
- ffmpeg封装视频播放器
优秀音视频框架学习
- IjkPlayer,Exoplayer音视频播放器使用与学习
- lame mp3编解码器学习
- SoundTouch,Fmod音频变音处理
音视频网络编程
- TCP/IP 协议
- 流媒体网络协议学习
- 基于Rtmp协议实现客户端推流
- WebRTC
我也是在一步一步的实践学习中,所以后面可能会写的点不只上面提到的内容。
最后,学无止境,大家共勉
Android音视频架构-学习路线规划相关推荐
- 直播软件搭建Android音视频方向进阶路线及资源合集
直播软件搭建Android音视频方向进阶路线及资源合集 直播软件搭建的音视频从采集到播放都经历了哪些流程呢:: 通过上面的图,我们简单的把音视频方向分为主要的两块: 媒体部分(蓝色+绿色) 传输部分( ...
- Android 音视频开发学习思路
Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的.只能通过一点点的学习和积累把这块的知识串联积累起来. 初级入门篇: Android 音视频开发(一) ...
- 2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家
前言 音视频的历史与前景在这里就不介绍了,小编之前的文章里面都有讲到. 行业现状分析 核心竞争力:定义音视频是程序届的皇冠,掌握音视频意味着拿到通往未来的船票,不用担心会被其他人替代.音视频是有门槛的 ...
- Android音视频方向进阶路线及资源合集
音视频从采集到播放都经历了哪些流程呢:: 通过上面的图,我们简单的把音视频方向分为主要的两块: 媒体部分(蓝色+绿色) 传输部分(红色) 1.媒体部分 我们这篇文章不再从音视频专业知识开始,而从And ...
- 全网最全Android车载应用开发学习路线规划
自2016 年后,市场上的移动端岗位开始大幅缩减,移动端程序员却与日俱增,逐渐达到饱和状态 目前人才市场的巨变,反应着汽车行业的大变局 人们的脑海中,对未来汽车形态的想象已经变了,抛弃了精密的齿轮和轰 ...
- Android音视频开发-音频篇-音频的原理
致知在格物,物格而后知至.所谓致知在格物者,言欲致吾之知,在即物而穷其理也 意思讲的是要探究事物的原理,从而获得智慧. 写代码也是如此,只有了解其中的原理,才能运用自如 所以我们要想学好Android ...
- Android音视频入门及架构介绍
一.多媒体基础 音视频格式 一个视频文件的格式由封装格式+音频码流格式+视频码流格式+字幕流组成. 如下为一个视频文件的信息,是asf封装的wmav2音频+mpeg4视频. 常用的视频格式 MPEG系 ...
- Android音视频 - 学习路线概览
PS 我们上一个系列 - OpenGL ES 暂告一段落,如果你对相机滤镜感兴趣,可以参看之前的文章. 从本篇开始呢,开始记录Android音视频的相关知识. 学习路线概览 Android音视频的基础 ...
- Android 音视频难学?音视频(流媒体)开发学习也有套路
我们都知道音视频流媒体开发这块的知识比较纷繁复杂,对新手很不友好,自学难度大,想要们既需要比较扎实的C/C++基础,又需要有很多的工程/项目经验,今天就从音视频开发/开源框架/就业方向分析,为广大开发 ...
- Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据
系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...
最新文章
- 融云发送图片消息_发送消息
- python语言流程控制语句的格式_第四节 Python控制语句
- adnroid开发环境的搭建
- 迪杰斯特拉算法(最短路径)
- a标签传值到另一个页面_vue-router页面传值及接收值
- HDU杭电2066 - 一个人的旅行(Dijkstra算法)
- mysql一条sql更新多条数据_执行一条sql语句update多条记录实现思路
- LeetCode(682)——棒球比赛(JavaScript)
- 挖一挖那些让公司网站瘫痪的SQL“终结者”
- 基于WebAssembly 的H.265播放器研发
- 杭电计算机组成原理实验RISC-V 实验 实现运算及传送指令的CPU设计实验 实现访存指令的CPU设计实验 实现转移指令的CPU设计实验
- 如何将原生PDF转为纯图像Word?
- Android速度仪表盘,速度评级小车动画(模仿电脑版360宽带测速器)
- NPOI导出真正的电子表格,支持 自定义多行表头(表头风格设置),支持多个sheet页面导出
- Mac本换ssd注意事项
- selenium模拟登陆163邮箱
- 达内java月考_达内java5.第二次月考(附答案)..doc
- uni-app转小程序遇到的问题 (组件使用插槽的问题)(跨端兼容、条件编译)(小程序自定义胶囊按钮封装)(uni-app挂载原型链)
- java毕业设计二手交易系统Mybatis+系统+数据库+调试部署
- idea警告:Unchecked cast: ‘java.lang.Object‘ to ‘java.util.List