前言
从历史来看,2G打开了了移动互联网天下,3G带来了即时通信,诞生了QQ 微信等巨头,4G 带来了短视频兴起。字节跳动等公司崛起。2 3 4G的出现促成了移动互联网10年繁荣。而5G的出现,也会促成至少10年音视频行业的繁荣。
所以,做音视频研发的前景是广阔的,对于很早看出音视频前景的同学来说,已经开始通过各种渠道搜集相关的学习资料,及早的投入音视频研发的队伍。
作为开发者的我们到底应不应该上音视频这条船? 接下来一起分析下。
行业现状
-
核心竞争力:定义音视频是程序届的皇冠,掌握音视频意味着拿到通往未来的船票,不用担心会被其他人替代。音视频是有门槛的。是与其他人拉开差距的分水岭
-
高端人才相关缺乏:Boss直聘中,北上广深很多年限上50w-70w的音视频岗位,常年还招不到人,月薪2-3万大多是刚从事音视频入门级开发者
-
技术迭代慢:就H264编码从95年成为标准至今,都在使用。比较偏底层技术,底层技术几十年不会有太大的改变
音视频开发岗位
说道薪资待遇什么的,想必是你们比较关心的一件事。我就随便在Boss直聘搜索的音视频开发岗位的薪资。
从上图可以看出音视频开发岗位的薪资平均都是在20K以上,但是他们对学历还是有一定的要求的最低基本都是本科学历。
为什么音视频的开发薪资这么高呢?
因为是音视频岗位人才稀缺,很少有人会完整的音视频开发。
音视频可以自学吗?
说句实话,音视频自学起来困难重重,学习成本非常高,且效率低。
音视频人才为什么难得?
1.音视频知识庞杂,通俗易懂的资料非常少; 2.网上博客,视频充斥着大量的错误信息,使得很多初学者掉到坑里就爬不出来了。
我来举个例子,按照传统的音视频学习方法:首先接触大量的音视频开源库,如FFmpeg、MediaCodec,往往这些API就已经把脑袋弄大了。停留在使用API,不能让你适应不断变化的需求。最开始的方向错了,不管如何努力,都学不好音视频。
所以,我们该如何学习音视频?需要学习那些内容?
大家可以参考我的学习路线图进行学习,下面是我学习的路线。
1.首先需要学习的是音视频基础知识
有些朋友对音视频学习有些误区,以为需要很多的理论基础才开始去实践,实际上大家只需要懂:
视频:
-
YUV格式
-
RGB格式
-
帧率
-
分辨率
-
H264 I P B帧原理
音频:
-
PCM
-
采样率
-
采样格式
-
码率
1.等这些基础知识即可开启音视频学习的大门。
2.FFmpeg命令实战
很多朋友也对FFmpeg的学习有误区,一上来就撸各种ffmpeg api,其实不然,我们可以先从FFmpeg命令行入手,我们提供了一个《Windows FFmpeg命令行搭建》的文档。从FFmpeg命令行入手可以让我们更明白FFmpeg开源项目能够做什么。
3.FFmpeg项目实战
使用FFmpeg可以做一个播放器和录屏器
4.流媒体实战
流媒体实战建议大家学习的顺序 RTMP->HLS->HTTP-FLV,有时间可以再学RTSP,为什么说有时间再学RTSP,是因为互联网行业用RTSP的极少。
5.WebRTC中级开发
6.WebRTC高级开发
7.WebRTC SFU服务器开发
上面这些需要学习的内容大多是音视频开发者们必会的技能,如果您觉得音视频自学难,没有学习的方向,大家可以对照上方的路线进行学习。
最后
在这里我也给大家分享一下音视频开发的学习资料及学习路线图,大家如果需要的话+602878196(微信同号)获取