关于音视频流媒体开发技术,不少人很早的时候就认识到是行业技术的风口,但是由于音视频流媒体技术的自学难度大,成体系的学习资料少,而且音视频技术又要用到c/c++语言,这对目前市面上大体量的Java,安卓工程师来说,学习起来也是相对困难的,所以目前就招聘企业的HR来说,优秀的音视频流媒体开发程序员仍然一人难求。
音视频自学非常困难,网上通俗易懂的技术讲解很难找到。
网上部分资源是对应的开源版本较低,比如雷霄骅(雷神)博客的FFmpeg 版本较低音视频涉及大量的开源库和协议。
比如ffmpeg的编译,如果不熟悉各种编译报错Janus 编译涉及各种开源组件编译不通过;
比如 WebRTC涉及的RTP RTCP SDP STUN等协议部分嵌入式音视频的朋友技术面窄,技术不深入;
比如有同学做了2年的音视频驱动,一帧音频能持续播放多久都不明白,这就造成了真正懂行的程序员并不多。
整个学习路线分为7大模块,包含了客户端到服务器完整音视频技术栈内容,满足多种岗位程序员对音视频技术的学习需求。目前大纲内容还在不断地迭代更新,新增了全球第一的流媒体开源项目SRS4X最新版本源码分析(全网独一无二),包括:
1.岗位需求
不少程序员在学习之初都会质疑音视频开发岗位市场上的需求量。确实如果是对比Java、python,那不用比,肯定是少很多。但是岗位本身的多少并不是唯一的判断标准,而且要结合应聘人员的多少来看的。Java岗位再多,求职人数溢出了,那它岗位也就算少;同样,音视频岗位相对较少,如果符合招聘需求的人更少,那岗位就算多了。
这里整理了招聘公司的行业分布,供大家参考。
互联网
计算机软件
移动互联网
电子商务
人力资源服务
Boss直聘
目前来说,在学这套音视频流媒体系统课程的学员主要正在从事的岗位有: