想要入行音视频开发,但是没有相关项目经验怎么办?
知乎用户
共 751字,需浏览 2分钟
·
2022-02-09 17:34
如果想要自己学习,网上可以找很多资料进行学习,类似CSDN、知乎、掘进、简书都有很多大牛的博客可以学习。只不过要确定自己的方向,同时保证足够的兴趣和精力。
选择好方向后,就可以抓住一个突破口,逐步学习,深入细节慢慢拓展学习面。比如
- 如果对音视频传输感兴趣,就可以学习各种传输协议、各种信令的控制、数据传输安全等。
- 如果对编解码感兴趣,视频可以学习H264、H265、VP8, AV1等,音频可以学习PCM、G72x、ilbc等;
- 如果对特效感兴趣,可以学习图形学的知识,从各种转码、美颜、滤镜、模糊处理、锐化处理等方向入手;
- 如果对服务端感兴趣,可以学习搭建媒体服务器入手、包括音视频数据转发、信令数据处理、拉流、推流协议的处理等。
- 如果对各种音视频格式感兴趣、可以学习音视频数据格式封装、包括MP4、MVK、FLV、TS、RMVB、MP3、ogg等。
- 当然可以深入学习一些开源库,包括FFMPEG、WebRTC、x264、live555等。
- 同时可以直接阅读各种spec文档、和RFC文档,这个过程就会枯燥和乏味了,但是一旦认真读通几篇,对整体理解会有很大帮助的。
题主有提到流媒体开发,可以从采集端--》服务端--》客户端这个流程上学习,包括音视频数据如何采集、如何编解码、如何封装和封包、如何传输、服务端如何处理和控制、客户端如何拉流等入手,找到一个突破点,然后慢慢积累,逐步展开。任何一个步骤都需要足够时间学习和积累,保持专注就好。
音视频流媒体主要还是大厂在招人,要求也比较高,所以更加需要每一个入坑者把自己的基础夯实了。保持足够的兴趣、保持耐心,跟着大佬们学习就好。可以关注一下音视频领域中的几个大神:雷神(雷霄骅)、鱼哥(何俊林)、超哥(李超)、Jhuster(卢俊)等,跟着大神脚步一起学习,体会其中乐趣。
评论