音视频开发技术天梯202X

音视频,数字图像处理,网络通讯,是相结合的。 随着网络带宽越来越快,音视频代替文字,图片,成为互联网人类信息交流的最基本的载体。 是社会发展的必然趋势。我相信未来几十年都这样。所以音视频数字图像处理,网络通讯够让你研究几十年。国外很多大神,在一个领域,都是研究二十年以上,研究越久,越资深。在技术领域,深入去研究,就不会有35岁烦恼。音视频开发领域,什么知识容易,什么东西难学,前面的一些山怎么翻,以下给大家明确地列出来。


学习音视频开发需要的基础:
C/C++ 开发功底,最少大学本科C语言基础。Linux操作系统最少会基本的操作命令。
iOS/Android/Qt/MFC/嵌入式Linux工程师中任意一个, 三年以内开发经验,平时以写基础的界面或者C/C++业务为主。
有了这些基础,就可以开始学习音视频开发.

入门音视频开发: 难度3星     行业平均年薪30W+ 音视频流媒体开发工程师
FFmpeg基础:
FFmpeg常见的数据结构AVFormatContext,AVCodecContex,AVStream,AVPacket,AVFrame等, PTS ,DTS,音视频同步,音频重采样,RGB,YUV420P,X264编码器,AAC编码,libfdk-aac liblame mp4 容器,H.264/265基础,I P B 帧的特点,SPS PPS. iOS/Android硬件编解码 MediaCodec/AVFoundation, Nvidia硬件编解码.
网络通讯基础:
Unix操作系统,Unix网络socket通讯基础知识,TCP/IP UDP基础开发, 自定义私有有协议, 封装TCP UDP音视频传输的私有协议. 熟练使用常见的流媒体协议RTMP/RTSP/RTP/HLS等.
OpenGL/ES基础 会基本的OpenGL/ES API,会渲染2D纹理贴图.

进阶音视频开发: 难度4星  行业平均年薪50W 音视频数字图像处理,网络通讯高级开发工程师

计算机图形学:
3D计算机图形学 向量,矩阵,线性代数基础,矩阵变化,模型视图矩阵,观察者矩阵,投影矩阵,OpenGL/ES API,贴图。可编程管线shader图像处理特效等. OpenGL/ES是必须掌握的,因为有大量的历史沉淀。熟悉Metal/Vulkan开发图形API中的一种或两种。从事视频编辑,特效, 3D渲染引擎开发,3D交互式渲染引擎开发,优化。(注:Metal/Vulkan是给有经验的OpenGL/ES程序员准备的,否则你0基础去学习Metal/Vulkan,学了以后发现不知道做什么,如何做,gles在行业积累了几十年,大量的理论,框架,沉淀,所以必须先学OpenGL/ES,OpenGL/ES基础很好,再去看Metal/Vulkan就比较容易上手。)。

深入网络通讯开发: 深入理解UDP音视频传输,拥塞控制,丢包处理,重传。P2P原理等。掌握WebRTC开发框架Native C++开发.

高阶音视频开发: 难度5星  行业平均百万年薪 大规模音视频网络通讯开发

深入网络通讯开发,P2P,大规模音视频直播,视频会议服务器开发方案
掌握入门,进阶开发的基础上,有5年以上项目开发经验,深入网络通讯开发,WebRTC开发,对webrtc底层有非常深入的研究,jitter/buffer,FEC,回声消除等原理.解决大规模音视频直播,视频会议,网络通讯中的技术难题,算法等。

 

顺便打个小广告:本人在CSDN学院音视频开发课程大集合。

非常全面的课程,想进入音视频领域学习,学这个课程就够了。

《FFmpeg音视频开发实战202X》

链接地址: https://edu.csdn.net/combo/detail/1932

你可能感兴趣的:(移动开发,音视频开发,网络通讯)