2019,一位七年音视频从业老兵的突围部署|掘金年度征文

1,795 阅读7分钟

工作这几年,总是纠结于技术细节的成长,一直缺乏思考,没有对哪一年,甚至对哪一个阶段有过总结,看到这个话题,突然想参与一下,回顾这些年的工作历程,展望未来.

12年(菜鸟入行)

12年的时候,我以一个Android从业者的角色进入互联网行业,做的第一个产品是一个秀场的移动端.一转眼7年过去了,经历了这个行业跌宕起伏,兴衰变化.回首这七年,一路都在音视频领域工程掠地,兵没有成为将,只是变老了.

开始做了两年秀场后突然发现自己根本不了解这个产品,看不懂那些在房间吹水,用一个烟盒玩猜烟的赌博游戏,还有唱的不怎么的音乐主播.用户就是那几万个用户,但是每年有近千万的收入,越做越发现不了解这个行业,看不懂用户,也不看懂产品的竞争力,于是有了离开的念头,想换一个懂的行业去做.

15年-18年(技术蜕变)

于是去了一家以段子产品为主的公司,那会短视频刚火,负责了一款短视频产品,结果还没有做完一个迭代,老板不做了.

再后来跟着团队的负责人一起出来创业,最开始做手游视频社区,这几年沉底了很多技术,包括最开始的游戏录屏,音视频编码,封装,再到后面的直播,连麦各种技术.做到最后得出的结论是,手游直播是一个"伪需求",后面转型做各种教育类型的直播产品,但是一直没有融资的我们也推广不起,真的是每况愈下.其实15年手机直播刚火的时候我们是有机会的,本来我们的demo也做出来了,继续下去,跟着风或许可以飞一飞,遗憾的是,当时只有我们四五个人,实在是没有精力再开一个产品了.到17年底的时候公司正式转型搞AI,做智能抠图,本来是很有技术也很感兴趣的领域,但是我害怕还是像从前一样辛苦做出的产品都是没有用户的demo,后面就出来了.现在他们几个人搞的技术也成熟了,落地了很多抠图相关的应用,几个小程序都有了数万的日活,内心特别为他们开心,当时离开的时候我还满怀伤感的自嘲"我成了取经路上的猪八戒"

18年(人生里程碑)

18年的时候入职了一家地产领域的公司,负责公司IM研发.这算是我呆过规模比较像样的公司了,而且再也不用担心用户的问题了.18年也称为了我转折的一年,四月份的时候我跟我的女朋友终于结束了北漂的"颠沛流离",拿着七拼八凑的钱有了属于自己的家,而且在十月份的时候成功步入了婚姻的殿堂,从此我不是一个人在奋斗了,有了自己的根据地,也有了更大的动力.

19年(被困的一年)

19年是收获的一年,真正"如愿"的开始"面向用户编程",开始认真的处理用户反馈的特种问题,从用户日志中看到了很多了各种异常情况,包括各种弱网问题,思维也从demo思维走向了产品化思维,谨慎对待各种边界条件.利用业余时间,把之前做的一个"面对面指导"工具重新部署起来.

面对面指导工具效果图
19年也是失败的一年,公司两次晋升都以失败告终,总结教训,自己太执着于细节,忽略了总结与思考. 19也是希望的一年,年底开始转回做自己熟悉的感兴趣的领域,负责公司新起的语音识别,物联网等语音相关产品,机会与挑战并存,希望在新的一年完成突破,行动与思考并行,完成自己职业与人生的突围.

20年(突围)

每个开发者都有或多或少的焦虑,像移动开发者,会害怕自己有一天被H5给取代,害怕一个新出的系统把现存的淘汰,于是想积极的拥抱新技术,但是又没有方向没有目标,近两年移动端最火的莫过于Flutter,整个行业也经历过像区块链,机器学习这样的热潮,但你会发现越学越焦虑.曾经喜欢陷入细节的我就是深度焦虑患者,追求变化,享受学习变化带来的充实感而又害怕变化. 19年的经历让思想上产生了变化,就是追求细节化技术的同时,提升大局观,试着去观察变化,预测未来.2020年我为自己规划了下面几个方向:

网络传输

随着技术的成熟,物联网离真正落地也越来越近,IoT设置使用什么操作系统,采用什么编程语言我们都无法预测,甚至到最后没有一个统一的标准,但是万物互联,万变不离"联",我们要把握未来,就要做好"联"这一层."联"其实就是网络编程,但是和传统HTTP不同,实时数据传输一直是一个业界的难题,像WebRtc到现在都没有统一的CDN提供商,各厂家各自为战. 未来要研究的技术包括:

  1. 服务端同步/异步/阻塞/非阻塞网络编程
  2. TCP-IP原理
  3. 基于UDP的实时数据传输
  4. 实时音视频传输技术(弱网对抗等)
  5. 网络诊断

音视频技术

19年很火的5G会为我们以后的生活带来什么变化?一个最浅显最直观的,网速会大大提升,带来的可能是直播行业的再一次复兴,就像15年后短视频被直播替代,之后短视频又重新回来一样的交替过程一样. 未来要研究的音视频技术包括:

  1. 常用编解码器的实现,原理等
  2. 音视频特效相关,包括OpenGL相关的一系列技术
  3. 直播协议的深入理解与未来展望
  4. VR,AR技术在音视频中应用

神经网络

神经网络的落地场景很多和音视频相关,同时也是音视频研究潜在的方向.随着图像识别,语音识别的成熟,做一些神经网络相关技术储备,同时扎实一下数学,计算机相关基础知识,让自己变的更充实更强大.

20年神经网络的研究包括:

  1. Torch与Tensorflow等框架了解
  2. 复习巩固相关的数学知识.
  3. 入门神经网络相关算法

开源维护与博客输出

很喜欢做一些被别人使用或者可以提高效率的有意思的工具,17年底的时候做了一个Android端的rtmp播放器,不依赖其他第三方的库(如ffmpeg),特别小巧和简单,开源后有人给发邮件提问题,但是那会感觉对直播这块失去了信心,感觉生态已经很成熟了,没必要自己再搞一套了,加上工作上事情也忙,后面都没有维护,后面觉得再维护起来. 以前总感觉自己有时候思路很乱,今年写了几遍文章后发现写文章是很好的锻炼思维的方式,后面继续持续对外输出.

20年对外输出包括:

  1. 维护rtmp播放器oarplayer
  2. 维护一些音视频小工具:opus2mp3,mp3parser,增加易用性与实用性
  3. 开源一个跨Android,iOS平台的不依赖于第三方的rtmp播放器
  4. 开源一个跨Android, iOS平台的不依赖第三方的录制推流器
  5. 定期输出高质量的文章.

最后想告诉自己和大家的是,养成习惯,学会思考,找到方法,比学习到什么更重要,行动起来吧!!!

掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中......