下面我从两个角度来跟大家进行分析:
- 市场角度
- 薪资角度
这两角度分析下来,估计大家心里就会有答案了!!!
1. 市场角度
目前市场中使用音视频技术的公司太多了,大到全民观看短视频,小到直播带货,大家平均在手机上消耗的时间也越来越多。总的来说,国内的音视频行业可以划分为三类:
第一类:短视频
抖音、快手、微视等短视频平台大量使用音视频技术,主要以视频内容为主,对视频压缩性要求高,尽可能做到视频文件小的同时,保证清晰度高。
第二类:直播带货
京东、淘宝;斗鱼、虎牙等将直播带到大家面前,前者以直播带货为主,后者以直播消费为主,对技术的要求做到:直播秒开、延时性低、在弱网环境下也能保证正常收看直播。
第三类:即时通讯
如手机QQ、微信、钉钉等主要以webRTC音视频通话为主,建立p2p通话。还有大量的其他小众App,这里就不一一列举了。
在目前的大环境下,如果app只是图文的方式展现,已经远远不能满足用户的需求,在5G普及过程中,这种app也会变得越来越少,所以各家公司都在不断的往音视频方向转型,这就必然催生出大量的音视频工作岗位。
短视频直播、音视频通话是信息的一种新的表达方式。
可以让人们充分感受内容的丰富程度,更好的满足人们的体验,让人们彼此更好的分享信息。
2. 薪资角度
随着音视频技术的普及,更加有创意的产品会如雨后春笋般孕育而生。目前,**音视频技术从之前的“象牙塔”逐渐走向“百姓家”已是不争的事实。**正是因为这样一个大的趋势,现在除了各大厂之外,其它一些小厂也开始寻找音视频人才。
一名稍好点的音视频人才现在可能会有好几家家公司抢着要、争着要。对音视频人才的需求从小众变成了大众,这更多的是大家对未来市场预期的结果。
各大厂为了争夺未来,抢占先机,不惜重金笼络人才。通过招聘市场我们可以了解到,一名合格的音视频开发人员,少则 30 万起,多则年薪可达百万以上!
大家可以去一些招聘网站上去搜索音视频开发的相关岗位,去查看他们的给出的一个薪资。
出现这种情况的原因主要有两个:
- 音视频方面的人才不好培养,
- 现有的优秀人才太少了
而且随着时间的推移,在未来几年音视频人才会更加受欢迎。但说实话,音视频自学起来困难重重,学习成本非常高,且效率低。**音视频人才为什么这么难得呢?**主要是因为:
- 音视频知识庞杂,通俗易懂的资料非常少;
- 网上博客,视频充斥着大量的错误信息,使得很多初学者掉到坑里就爬不出来了。
看到这里想必大家心里都得出了这一个问题的答案,欢迎大家可以把答案留在评论区!!!
那么该如何去学习音视频开发?
首先你得有自己的一个学习路线,这样你才会有一个正确的学习方向。既然学习就要系统全面的学习,不要东拼西凑的学,这样不仅浪费了自己的时间和精力,到头来还是一场空,就会出现什么都好像会又好像不会的感觉。
这里给大家推荐一套相关《音视频开发核心知识点笔记》,相信可以给大家提供一些帮助,有需要的朋友们也可以下载下来随时查漏补缺:https://qr18.cn/Ei3VPD
音视频初级入门
音视频初级入门主要是接触Android多媒体展示相关的API,通过单独的列举和使用这些API,对Android音视频处理有一个基本的轮廓,虽然知识点相对来说是比较散的,但是点成线、线成面,基本的基础掌握了,通过学习Android音视频核心的API将音视频的流程串联起来,这样对于音视频的了解和控制就不仅仅局限于最外层的API了,而是能够通过相对底层的方式来加深对Android 音视频开发的认知。
- Android 音视频开发(一):通过三种方式绘制图片
- Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件
- Android 音视频开发(三):使用 AudioTrack 播放PCM音频
- Android 音视频开发(四):使用 Camera API 采集视频数据
- Android 音视频开发(五):使用 MediaExtractor 和 MediaMuxer API 解析和封装 mp4 文件
- Android 音视频开发(六):MediaCodec API 详解
- Android 音视频开发(七):音视频录制流程总结 ……
音视频中级进阶:OpenSL ES 学习:https://qr18.cn/Ei3VPD
学习 Android 平台 OpenSL ES API,了解 OpenSL 开发的基本流程,使用OpenSL播放PCM数据,并了解相关API的简单使用
- Android OpenSL ES 开发:Android OpenSL 介绍和开发流程说明
- Android OpenSL ES 开发:使用 OpenSL 播放 PCM 数据
- Android OpenSL ES 开发:Android OpenSL 录制 PCM 音频数据
- Android OpenSL ES 开发:OpenSL ES利用SoundTouch实现PCM音频的变速和变调
这一部分主要是动手实践,积累实战经验,可以试试给自己定以下目标:
-
使用 OpenGL 显示一张图片
-
GLSurfaceviw 绘制 Camera 预览画面及实现拍照 使用OpenGL ES
-
完成视频的录制,并实现视频水印效果
-
Android OpenGL ES 开发(一): OpenGL ES 介绍
-
Android OpenGL ES 开发(二): OpenGL ES 环境搭建
-
Android OpenGL ES 开发(三): OpenGL ES 定义形状
-
Android OpenGL ES 开发(四): OpenGL ES 绘制形状
-
Android OpenGL ES 开发(五): OpenGL ES 使用投影和相机视图
-
Android OpenGL ES 开发(六): OpenGL ES 添加运动效果
-
Android OpenGL ES 开发(七): OpenGL ES 响应触摸事件
-
Android OpenGL ES 开发(八): OpenGL ES 着色器语言GLSL
-
Android OpenGL ES 开发(九): OpenGL ES 纹理贴图
-
Android OpenGL ES 开发(十):通过GLES20与着色器交互
-
……
音视频高级探究
- 深入学习音视频编码,如H.264,AAC,研究使用开源编解码库,如x.264,JM 等
- 深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4
- 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
- 将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器
- 将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能
- 将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
音视频编解码技术:https://qr18.cn/Ei3VPD
- 音视频编解码技术(一):MPEG-4/H.264 AVC 编解码标准 音
- 视频编解码技术(二):AAC 音频编码技术
- ……
流媒体协议
- 流媒体协议(一):HLS 协议
- 流媒体协议(二):RTMP协议
- ……
多媒体文件格式
- 多媒体文件格式(一):MP4 格式
- 多媒体文件格式(二):FLV 格式
- 多媒体文件格式(三):M3U8 格式
- 多媒体文件格式(四):TS 格式
- 多媒体文件格式(五):PCM / WAV 格式 ……
FFmpeg 学习:https://qr18.cn/Ei3VPD
- FFmpeg命令行工具学习(一):查看媒体文件头信息工具ffprobe
- FFmpeg命令行工具学习(二):播放媒体文件的工具ffplay
- FFmpeg命令行工具学习(三):媒体文件转换工具ffmpeg
- FFmpeg命令行工具学习(四):FFmpeg 采集设备
- FFmpeg命令行工具学习(五):FFmpeg 调整音视频播放速度
- ……
- FFmpeg 学习(一):FFmpeg 简介
- FFmpeg 学习(二):Mac下安装FFmpeg
- FFmpeg 学习(三):将 FFmpeg 移植到 Android平台
- FFmpeg 学习(四):FFmpeg API 介绍与通用 API 分析
- FFmpeg 学习(五):FFmpeg 编解码 API 分析
- FFmpeg 学习(六):FFmpeg 核心模块 libavformat 与 libavcodec 分析
- ……
- FFmpeg 结构体学习(一):AVFormatContext 分析
- FFmpeg 结构体学习(二):AVStream 分析
- FFmpeg 结构体学习(三):AVPacket 分析
- FFmpeg 结构体学习(四):AVFrame 分析
- FFmpeg 结构体学习(五):AVCodec 分析
- FFmpeg 结构体学习(六):AVCodecContext 分析
- FFmpeg 结构体学习(七):AVIOContext 分析
- FFmpeg 结构体学习(八):FFMPEG中重要结构体之间的关系
- ……
- FFmpeg 开发之 AVFilter 使用流程总结
- FFmpeg 过时 Api 汇总整理
- ……