在虎牙工作已经两年了,一开始做的事情杂且乱,左边看一点,右边看一点,最近好多了,可能是领导氛围和能力都优质了不少吧。在这过去的一年里,我从一个连c/cpp都不一定写的完整的人,到如今,ObjectiveC/Java/C/Cpp/Python都会的人,其实才知道,技术从来都不是问题,产品的核心价值才是关键。(好像扯远了)
思考一下,这篇就主要来说下,音视频该怎么学,主要工作内容是什么。
简单来说,贯穿整个直播和点播体系,音视频最基础的,就是播放器。市面上有很多播放器:
- IJKPlayer的轻量级播放器:移动端类似bilibili,斗鱼,快手目前使用的。
- Vlc全能播放器: PC端类似过去虎牙使用的。
- flv.js:一款Web简易播放器
音视频开发工程师,就是做播放器的,其实也不假,高端点的,别人叫媒体开发工程师。这也只是宏观上来看的,类似和一款电商产品一样,也分为很多岗位:
- SDK开发工程师: 主要负责端上SDK开发和维护,提供接口层,把控质量等作用。
- 传输开发工程师: 涉及网络相关的,一般就有这么一堆调用网络Api来开发的人,他们主要负责前后台的负载均衡,卡顿优化,加速播放等能力,致力于挖掘网络低延时音视频传输的工作。
- 编解码开发工程师: 涉及音视频的相关的,他们主要负责音视频编解码,音视频渲染,