粗俗的来讲,一个行业或者一个岗位的薪资水平,基本上就说明了市场对其的需求。据我所知,现阶段做音视频开发的薪资大概比普通Android开发高出30%+。从现在某音、某手等短视频app的火热也可以看出市场对音视频需求其实非常大,而且逐年上升,直播、点播、视频会议等等都是这些年起来的项目。
而音视频从业者基本少得可怕,我了解到的行情就是几个公司互相挖角,对人才的竞争属于存量搏杀,现在企业想要音视频人才基本上是内部培养,外部“野生”人才入场的真的非常的少。
以深圳为例,一名Android开发高级工程师的平均薪资大概在20k左右,上限的话撑死也就是在40k了,而且一般来说岗位的竞争压力会非常的高。而对于音视频开发而言,可以从上图看出,起薪基本上都是25k起,且上限可以达到60k(不愧是字节跳动,对音视频人才就是大手笔)。
近几年,国内的需求量越来越多,且人才需求量往往得不到满足,一个互联网公司其中一个部门的音视频研发团队需求量就在大于40人左右,这个数字真的已经算很多很多了,可想而知音视频未来的人才缺口有多大。相比于现在整个Android开发的一片哀嚎的大环境下,说音视频是下一个能让猪飞起来的风口,真不为过。
某音走出国门和ins、推特并肩成为国际前几大app就是一个很好的例证(可惜最后在漂亮国资本面前低了头),5g的到来,知识碎片化、快餐化、娱乐内容多元化、流量平民化等,未来的发展方向里,短视频、直播一定会占据一席之地,那相应的对于音视频研发的工作人员的需求就绝对不会降低,并且不是短期内,而是长期来看,都会这样,科技发展只会越来越快,停滞或者往前走,绝不不会倒退。
所以现在入行音视频开发,在做一次小结下来我可以给你如下3点理由:
核心竞争力:掌握音视频意味着拿到通往未来的船票,不用担心会被其他人替代。音视频是有门槛的。因为音视频特色就是C/C++开发,这让很多不少Android只接触了Java开发的朋友望而却步,这也是为什么会有这么多NDK高薪岗位存在的理由,与其他人拉开差距的分水岭。
高端人才相关缺乏:Boss直聘,牛客网中,北上广深很多年限上50w-70w的音视频岗位,常年还招不到人,月薪2万大多是刚从事音视频入门级开发者。
技术迭代慢:就H264编码从95年成为标准至今,都在使用。比较偏底层技术,底层技术几十年不会有太大的改变。
说句实话,如果没有一个系统的学习方向和资料,音视频自学起来将会困难重重,学习成本非常高,且效率低。但是如果有系统的方向和学习笔记辅助的话,只要愿意花时间来自学,问题是不大的,毕竟前景摆在这儿,付出是值得的。就拿我自己来说,就是做了5年的Android应用开发后,借着去年年关时候的疫情契机,在家自学音视频开发,在7月份时候成功跳槽到了字节跳动,薪资double。
当然,这期间我是没有裸辞的,所以只能靠工作之余去学习,所以整个学习周期还是比较长的,这里我也不建议大家裸辞去学习。最开始完全是自己一个人闷头学,感觉非常的难,也走了不少弯路,后面有幸得到了高人指点,不然差点半途而废。这里我也结合大佬的指点,再结合自己的学习经验,整理出了一份321页共33章的《音视频从入门到进阶》的学习手册PDF,接下来给大家做个分享,希望能帮助到想要入坑音视频开发的你。
2.1 音频采集API AUDIORECORD和MEDIARECORDER
2.2 PCM的介绍
2.3 AUDIORECORD的使用(构造、开始录制写入PCM文件,状态机)
2.4 FFPLAY播放PCM
2.5 PCM转为WAV
2.6 收获
4.1 CAMERA基础知识
4.2 视频采集的流程
4.3 遇到的问题(页面卡住、黑屏、倒立等)
14.2 流程
14.3 实践:CAMERA预览添加实时滤镜(原图、黑白、冷暖色)
14.4 遇到的问题
15.1 什么是粒子和粒子系统
15.2 实践:喷泉效果
15.3 问题
17.1 什么是JNI、NDK?
17.2 JAVA和NATIVE交互流程
17.3 通过AS创建NATIVE CPP简单的项目
17.4 JNI基本知识
17.5 JAVA和NATIVE的相互调用
20.1 指针
20.1.1 什么是指针?
20.1.2 指针常量、常量指针
20.1.3 空指针与野指针以及void*类型的指针
20.1.4 数组指针 与指针数组
20.1.5 指针函数与函数指针
20.2 内存分类模型、动态内存分配
20.2.1 内存分区模型.
20.3 引用
27.1 视频播放器原理
27.2 音频的基本知识
27.3 视频的基本知识
29.1 配置安装ANDROID交叉编译工具链
29.2 手写FFMPEG编译脚本 进行编译(针对FFMPEG3.X和FFMPEG4.X 版本)
29.2.2 针对ffmpeg4.x的版本
29.3 AS中引入使用FFMPEG动态库
29.4 遇到的问题
30.1 FFMPEG解码过程流程图和关键的数据结构
30.1.2 关键函数
30.1.3 关键结构体
30.1.4 补充知识
30.2 MP4通过FFMPEG解码成YUV裸数据
30.3 遇到的问题
32.1 OPENSL ES基本介绍
32.2 OPENSL ES播放音频流程
32.3 OPENSL ES播放解码PCM的代码实现
32.4 遇到的问题
随着5G时代的到来,音视频慢慢变成人们日常生活中的必须品。所以,现在有大量的公司开始寻找音视频人才,一个稍好点的音视频人才现在可能会有3-4家公司抢着要。因此,对音视频人才的需求也从小众变成了大众,这更多的是大家对未来市场的预期导致的结果。
做个不恰当的比喻,3G/4G的出现,促成了移动互联网10年繁荣。而5G的出现,也会促成至少10年音视频行业的繁荣,因为,音视频在5G时代会给用户带来更好,更丰富的用户体验。